토비스프링6 섹션 4-4 [독립 실행형 스프링 애플리케이션] 의존 오브젝트 DI 적용 의존 오브젝트 DI 적용현재까지 구성한 코드는 HelloController가 SimpleHelloService라는 클래스의 오브젝트를 직접 생성해서 사용하는 방식이였는데 직접 생성해서 사용하는 방식이 아닌 Sprinb Bean으로 등록하고 Spring Container가 Assembler로서 Dependency Injection 즉 SimpleHelloService bean오브젝트를 HelloController가 사용할 수 있도록 주입해주도록 구현해보겠습니다. 기존 코드HelloController.classpackage com.tobyspring.tobyspringboot; import java.util.Objects; public class HelloController { pu.. 2024. 6. 1. 섹션 3-6 [독립 실행형 서블릿 애플리케이션] 프론트 컨트롤러 전환 프론트 컨트롤러 전환package com.tobyspring.tobyspringboot; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.spri.. 2024. 5. 30. 섹션 3-4 [독립 실행형 서블릿 애플리케이션] 서블릿 요청 처리 서블릿 요청 처리이전에 구현한 HelloController처럼 name을 파라미터로 전달받아 요청을 처리할 수 있도록 서블릿 코드를 개선한다. package com.tobyspring.tobyspringboot; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.boo.. 2024. 5. 30. 섹션 3-2 [독립 실행형 서블릿 애플리케이션] 서블릿 컨테이너 띄우기 서블릿 컨테이너 띄우기Sprinb Boot에서 Containerless환경을 구현하기 위해 Stand Alone 프로그램에서 서블릿 컨테이너를 직접 설치하지 않고 알아서 띄워주는 작업에 대해 알아보도록 하겠습니다. 톰켓 컨테이너 시작톰켓에 어떠한 서블릿도 존재하지 않는 서블릿 컨테이너만 실행하는 코드 구현package com.tobyspring.tobyspringboot; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.server.WebServer; public class TobyspringbootApplication { .. 2024. 5. 30. 섹션 3-1 [독립 실행형 서블릿 애플리케이션] Containerless 개발 준비 Containerless 개발 준비앞서 HelloController를 만들기까지 톰캣을 설치하고 톰캣을 배포하기 위해서 빌드 스크립트를 만들거나 하지 않았다. 하지만 Spring Boot가 처음 만들어준 메인 메소드만 실행하기만 했는데 톰캣에 서블릿 컨테이너가 동작하고 스프링 컨테이너도 자동으로 동작하게 됩니다. package com.tobyspring.tobyspringboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class TobyspringbootAppli.. 2024. 5. 30. 섹션 2-3 [스프링 부트 시작하기] Hello Controller Hello Controller 구현Spring Boot Hello Controller를 구현한다. HelloController.classpackage com.tobyspring.tobyspringboot; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/hello") public String hello(String name) { return "Hello " + name; .. 2024. 5. 29. 이전 1 다음