본문 바로가기

전체 글58

섹션 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-5 [스프링 부트 시작하기] HTTP 요청과 응답 HTTP 요청과 응답 HTTP웹 Request와 Response의 구조를 이해하고 내용을 확인할 수 있어야 한다. RequestRequest Line: Method, Path, HTTP VersionHeadersMessage Bodyhttp -v ":8080/hello?name=Spring"GET /hello?nameSpring HTTP/1.1Accept: */*Accept-Encoding: gzip, deflateConnection: keep-aliveHost: localhost:8080User-Agent: IntelliJ HTTP Client/IntelliJ IDEA 2024.1 ResponseStatus Line: HTTP Version, Status Code, Status TextHeadersMe.. 2024. 5. 29.
섹션 2-4 [스프링 부트 시작하기] Hello API 테스트 Hello API 테스트HelloController  컨트롤러 메소드를 호출할 수 있는 HTTP Request를 생성하고 리털되는  HTTP Response를 확인한다.HTTP 요청을 만들고 응답을 확인하는데 사용하는 도구curlHTTPieintelliJ IDEA Ultimate-http requestPostman API PlatformJUnit Test등등등...Http API를 테스트 한다는 점은 아래 사항을 고려해야한다.바디의 값은 어떻게 전달되고 있는지바디의 컨텐츠 타입은 어떻게 되어있는지주고받는 헤더의 값은 어떻게 설정되어 있는지 intellij IDEA Ultimate-http Request Hello API 테스트Request:GET http://localhost:8080/hello?name.. 2024. 5. 29.
섹션 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.
섹션 2-2 [스프링 부트 시작하기] 프로젝트 생성 스프링 부트 프로젝트 생성스프링 프로젝트는 다양한 방법으로 생성할 수 있습니다. 아래와 같은 방법을 참고하여 프로젝트를 생성하여 개발을 진행할 수 있습니다. 1. Spring Boot initializr 사이트에서 스프링 프로젝트 생성 https://start.spring.io/ 2. IDE intelliJ Ultimate Version  스프링 프로젝트 생성 3. 터미널 환경에서 Spring Boot CLI로 스프링 프로젝트 생성 2024. 5. 29.