위클리 페이퍼 Week 07. Spring Boot HTTP 요청 처리 후 응답 변환 과정
·
코드잇 스프린트
코드잇 스프린트 위클리 페이퍼 일곱번째 주제 07-2Spring Boot에서 @RestController로 들어온 HTTP 요청이 처리되어 응답으로 변환되는 전체 과정을 설명하세요.특히 HTTP 메시지 컨버터가 동작하는 시점과 역할을 포함해서 설명하세요 지난 위클리 페이퍼에서 `@Controller`와 `@RestController`의 차이를 알아보았었다.핵심은 `@RestController`를 쓰면 뷰(View)가 아니라 데이터(Data)를 반환한다라는 것이었다. 그런데 우리는 분명히 코드에서 `Member`라는 자바 객체(Object)를 반환했는데,웹 브라우저나 Postman에서 확인해보면 JSON 문자열이 도착해 있다.// 우리는 객체를 리턴했는데..return new Member("홍길동", 20..
위클리 페이퍼 Week 05. SpringBoot의 Bean 등록 방법
·
코드잇 스프린트
코드잇 스프린트 위클리 페이퍼 다섯번째 주제 05-2Spring Boot에서 사용되는 다양한 Bean 등록 방법들에 대해 설명하고, 각각의 장단점을 비교하세요. Spring Boot에서 Bean을 등록하는 방법은 여러 가지가 있다.그 중 개발자가 반드시 이해해야할 방식을 알아보자 1. Bean은 뭘까?먼저 Bean이 무엇인지 짧게 보자면,Bean이란 Spring IoC 컨테이너가 생성하고 관리하는 객체이다.개발자가 직접 `new`로 만들지 않는다.Spring이 객체 생성, 의존성 주입, 생명주기를 관리한다우리는 `어떻게 Bean으로 등록할 것인가` 만 선택하면 된다. 2. @Component 계열 어노테이션가장 기본적인 방식이다.@Componentpublic class UserService { } `@..
위클리 페이퍼 Week 05. 웹 서버(Web Server)와 WAS(Web Application Server)
·
코드잇 스프린트
코드잇 스프린트 위클리 페이퍼 다섯번째 주제 05-1웹 서버(Web Server)와 WAS(Web Application Server)의 차이를 설명하고,Spring Boot의 내장 톰캣이 이 둘 중 어디에 해당하는지 설명해주세요. 1. 웹 서버(Web Server)가 무엇일까?웹 서버는 정적인 리소스를 클라이언트에게 전달하는 역할을 한다.예시1. 브라우저가 `/index.html` 요청2. 웹 서버는 디스크에 있는 이미 만들어진 파일(HTML, CSS, JS, 이미지)을 그대로 읽어 응답→ 로직 실행 없음. 데이터베이스 접근 없음. 웹 서버의 핵심 역할은1. 정적 리소스를 제공하고,2. 동적인 요청은 직접 처리하지 않고 WAS로 전달한다.이 두 가지 역할을 기억하면 될 것 같다. 대표적인 웹 서버로는 ..
Spring vs Spring Boot 비교 분석하기
·
Spring
Spring vs Spring Boot 요약Spring은 프레임워크 자체, Spring Boot는 Spring을 더 쉽게 쓰도록 만든 개발 도우미(자동 설정 + 내장 서버 포함)구조적 차이 비교항목 Spring FrameworkSpring Boot설정 방식수동 설정 필요 (XML 또는 Java Config)자동 설정 제공 (@SpringBootApplication)실행 환경WAR + 외부 톰캣(서버) 설정 필요내장 톰캣/Jetty 지원 (JAR java -jar 로 바로 실행 가능)의존성 관리직접 라이브러리 일일이 추가spring-boot-starter-XXX 로 한 번에 묶음 제공초기 복잡도비교적 복잡매우 간단사용 목적세부 제어가 필요한 대규모 프로젝트빠른 개발, 프로토타입, 마이크로서비스테스트 편의성..