loading

새소식

Framework/Springboot

[Springboot] 스프링부트 기본 컨트롤러 / 전자정부표준프레임워크

  • -
728x90
반응형

 

▶ Springboot  기본 컨트롤러

// HomeController.java //

package com.example.demo.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import lombok.extern.slf4j.Slf4j;


@Controller
@Slf4j
public class HomeController {
    @RequestMapping("/")
    public String home() {
        log.debug("debug");
        log.info("info");
        log.warn("warn");
        log.trace("trace");
        log.error("error");
        System.out.println("print");
        return "home";  // home.html 을 찾아 리턴
    }
    @RequestMapping("/home2")
    public String home2() {
        return "home";  // 응답결과가 html
    }
    @RequestMapping("/home3")
    @ResponseBody
    public List<String> home3() {
        List<String> list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");


        return list;  // 응답 결과가 JSON []
    }
}

 

▶ 전자정부표준프레임워크

 

C:\Windows\System32\drivers\etc\hosts

(아이피) (주소) 입력할 시

주소를 입력하면 해당 아이피로 들어가짐

 

 

로그 Level

1. trace

2. debug

3. info

4. warn

5. error

6. fatal

springboot3 기본 default level = 3 (info)

application.properties 에

logging.level.com.example.demo = (value) 로 수정 시 default 값 변함

 

▶ Springboot  IoC

-> Inversion of Control (제어의 역전) :

=> 원래는 자바에서 객체를 사용할 때 개발자가 직접 코드를 작성하고 사용하는 시점을 개발자가 제어했지만 

ex) Random r = new Random();

 1. Bean 생성 및 주입

   (1) Bean 생성 방법 ( 1번방법이 가장 많이 쓰임)

      1) @Configuration 파일의 메소드에서 객체 반환

      2) XML파일 Element 작성

      3) @ComponentScan

 

 

 

728x90
반응형
Contents

📝 포스팅 주소를 복사했습니다 📝

이 글이 도움이 되었다면 공감 부탁드립니다👍