본문 바로가기

스프링3

ResponseEntity - Spring Boot에서 응답하기 웹 서비스에서는 많은 데이터를 정해진 형식에 맞게 가공하여 전달한다. 대표적인 요청 및 데이터 형식을 HTTP(HyperText Transport Protocol)이라고 한다. HTTP 응답은 status code, header, body로 구성되어 있다. 이 세 가지 요소를 갖춘 객체를 생성하는 것이 ResponseBody와 ResponseEntity이다. ResponseBody ResponseBody는 HttpEntity를 상속받아 데이터와 상태 코드를 제어하는 클래스이다. HttpMessageConverter가 해당 Annotation이 붙은 객체를 response body에 직렬화하여 동작한다. 다음과 같이 @ResponseBody 어노테이션을 명시하면 응답 형식을 설정할 수 있다. 다만 데이터만.. 2023. 9. 20.
섹션2. 스프링 핵심 원리 이해1-예제 만들기 김영한 선생님의 스프링 핵심 원리 - 기본편 강의를 듣고 정리하였습니다. 프로젝트를 생성하고 요구사항을 확인하고 설계한다. 회원, 주문, 할인 도메인을 설계하고 개발한 후, 실행 및 테스트한다. 프로젝트 생성 본 프로젝트는 순수한 자바 코드로 프로젝트를 작성한다. 다만 초기 환경 설정을 위해 spring initializer로 프로젝트를 설정하도록 하겠다. Dependency 설정을 제외하고 설정한 후, GENERATE 버튼을 클릭한다. Spring Boot 버전은 SNAPSHOT, M 접미사가 붙은 경우를 제외한다. SNAPSHOT: 아직 개발 중인 버전으로, 언제든지 기능이 추가되고 삭제될 수 있는 불안정한 버전 M(Milestone build): 완전하지 않은 기능이 포함된 버전 비즈니스 요구사항과.. 2023. 7. 8.
섹션1. 객체 지향 설계와 스프링 스프링이란? 스프링이라는 단어는 문맥에 따라 스프링 DI 컨테이너 기술, 스프링 프레임워크, 스프링 부트와 스프링 프레임워크 등을 포함한 스프링 생태계로 해석된다. 스프링 생태계 스프링 프레임워크, 스프링 부트, 스프링 데이터, 스프링 세션, 스프링 시큐리티, 스프링 Rest Docs, 스프링 배치, 스프링 클라우드 등 다양한 생태계로 구성되어 있다. 스프링 프레임워크, 스프링 부트는 필수다. 스프링 프레임워크 핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹 기술: 스프링 MVC, 스프링 WebFlux 데이터 접근 기술: 트랜젝션, JDBC, ORM 지원, XML 지원 기술 통합: 캐시, 이메일, 원격접근, 스케줄링 테스트: 스프링 기반 테스트 지원 언어: 코틀린, 그루비 스프링 부트 최근.. 2023. 7. 7.