본문 바로가기

Spring16

[Spring Framework] ResponseEntity ✅ HttpEntity란 Spring Framework에서 제공하는 클래스 중 하나이다. HttpEntity는 HTTP요청 또는 응답에 해당하는 HttpHeader와 HttpBody를 포함하는 클래스이다. // Represents an HTTP request or response entity, consisting of headers and body. public class HttpEntity { /* * The empty {@code HttpEntity}, with no body or headers. */ public static final HttpEntity EMPTY = new HttpEntity(); private final HttpHeaders headers; @Nullable private fi.. 2022. 8. 25.
[Spring] Spring MVC Controller 어노테이션 ☑️ @RestController 어노테이션을 추가한 해당 클래스가 REST API의 리소스를 처리하기 위한 API의 엔드포인트로 동작함을 정의 해당 어노테이션을 추가하면, 애플리케이션 로딩 시 Spring Bean으로 등록 ☑️ @RequestMapping 클라이언트의 요청과 Controller의 핸들러 메서드(Handler Method)를 맵핑(Mapping) 해주는 역할 RequestMapping에 정의된 URI에 매치되는 요청을 처리할 수 있도록 도와줌 클래스 레벨, 메서드 레벨에 사용 가능 일반적으로 공통 URI는 클래스 레벨에 정의, 핸들러 메서드별로 달라지는 URI는 각각의 핸들러 메서드에 정의 일반적으로 클래스 레벨에는 @RequestMapping을 사용하고, 메서드 레벨에서는 단축표현 사.. 2022. 8. 24.
[Spring] Spring MVC 📋 목 차 1️⃣ Spring MVC란? 2️⃣ Spring MVC의 요청 처리 과정 Spring MVC란? Spring MVC는 Spring에서 제공하는 웹 모듈이다. Model, View, Controller의 세 가지 구성 요소가 있고, MVC는 세 가지 구성요소의 약자이다. 1️⃣ Model Model은 작업의 처리 결과 데이터를 말한다. Spring MVC 기반의 웹 애플리케이션이 클라이언트의 요청을 받으면 요청 처리를 위한 작업을 한다. 이렇게 처리한 작업의 결과를 클라이언트에게 돌려줘야 하는데, 이 때 클라이언트에게 응답으로 돌려주는 작업 처리 결과 데이터를 Model이라고 한다. 2️⃣ View View는 Model 데이터를 이용해 웹 브라우저 같은 클라이언트 애플리케이션의 화면에 보여지는.. 2022. 8. 24.
[Spring] AOP란 📋 목 차 1️⃣ AOP란? 2️⃣ AOP의 장점 3️⃣ AOP 용어 AOP(Aspect Oriented Programming)란? AOP는 Aspect Oriented Programming의 약자로, "관점 지향 프로그래밍"이라고 불린다. 관점 지향 프로그래밍은 어떠한 로직을 기준으로 핵심 관심 사항과 공통 관심 사항(부가적인 관심 사항)으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 애플리케이션을 개발하다 보면, 애플리케이션 전반에 사용되는 공통적인 기능이 존재하기 마련이다. 이러한 공통 기능들에 대한 관심사를 공통 관심 사항(Cross-Cutting Concern)이라고 한다. 그리고 애플리케이션의 주 목적을 달성하기 위한 핵심 로직의 대한 관심사를 핵심 관심 사항(Core Co.. 2022. 8. 17.