▶ 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