웹 어플리케이션 개발 프레임워크인 Spring에서 API를 받아오는 대표적인 두가지 라이브러리가 있다.Resttemplate와 Webclient다.하지만 Spring 5.0을 기준으로 Resttemplate는 업데이트 되지 않고, Webclient 사용을 권장하고 있다
Spring Container Spring Container는 IOC(Inversion of Control)를 구현하기 위해 spring에서 사용하는 핵심 기술이다. > IOC란, 제어의 역전으로 여기서는 프로그램 제어를 코드, 객체에서 외부로 위임하는 것이다. sp
아래와 같이 동일 타입의 Bean객체를 바꾸려할 때는 어떻게 해야할까?xml타입과 csv파일을 사용해서 읽어야 한다면 두 가지 배포버전을 만들어서 관리해야한다.만약 세 번째 파일타입을 추가해야 한다면 세 가지 배포버전을 만들어서 관리해야하는 번거로움이 있다.하지만 우리
⚙️ 개발환경 : Java 11, JDK 11, SpringBoot 2.6.17, Mustache, IntelliJ, Postman⚙️ 필요 배경 지식 : Dispather-servlet(디스패처 서블릿), Annotation, Component Scan, MVC패턴⚙
스프링에서는 유효성검사를 validation라이브러리를 통해 지원한다.만약 스프링에서 유효성검사를 지원하지 않는다면 Controller에서 직접 if문으로 조건을 걸어서 검출해야한다. 이 번거로움을 줄여주는 것이 validation라이브러리다.DTO의 필드에 어노테이션
지난 포스틍 Spring- 유효성 검사와 이어진다.유효성 검사를 할때는 에러를 관리해야한다.Controller에 아래와 같은 join메소드가 있다.위 그림은 클라이언트의 요청이 들어왔을 때, request와 response의 흐름도를 간략하게 표현했다.왼쪽부터 필터 -
AOP (Aspect-Oriented Programming)는 관심사를 분리하여 코드 모듈화를 할 수 있도록 스프링 부트에서 지원하는 라이브러리다.어노테이션을 통해 원하는 위치의 코드가 실행할 때, 부수적으로 수행할 공통기능을 정의할 수 있다.AOP는 아래 세가지 용어