스프링 라이프사이클Filter -> Dispatcher servlet -> Controller -> View resolver -> view renderingFilterHTTP 요청과 응답을 수정하거나 요청에 대한 로깅, 보안검사, 문자 인코딩, 설정등을 수행합니다.Di
IoCJAVA의 객체 생성과 관리 권한이 프로그래머가 아닌 프레임워크로 이동된 개념입니다.DI(Dependency Injection)를 사용하여 객체를 생성한 후 해당 객체가 필요로 하는 의존성을 주입시켜준다.주입된 의존성은 객체가 자신의 로직을 수행하는 동안 사용됩니
Model-View-Controller의 약자로 소프트웨어 디자인 패턴중 하나입니다.각 구성 요서의 역할을 명확히 정의함으로 다음과 같은 장점을 얻을 수 있습니다. 1\. 유지보수성을 높일 수 있습니다. 2\. 코드의 재사용성이 증가합니다.데이터와 비즈니스 로직을
Data Access Object라는 이름에 맞게 DB에 접근하기 위한 객체입니다.DB의 필드와 매칭되어 있고 DB에 접근하여 삽입, 삭제, 수정과 같은 데이터 조작 역할을 수행하기 때문에 민감하게 다루어야 합니다. 따라서 RESTful API 개발시 클라이언트에게 리
왜 사용하는지를 알기 위해서 Spring이 개발자 대신 어떤 작업을 대신해주는지 알아보자.개발자는 디자인패턴과 SOLID 원칙을 기반으로 객체지향 엔터프라이즈 애플리케이션을 설계해야 한다.객체지향설계시 깔끔한 설계를 위한 원칙중 하나이다.인터페이스를 구현하는 클래스 여
static method를 사용하여 객체를 생성하는 방식☒ 팩토리 매서드 패턴은 디자인 패턴중 하나로 서로 다른 개념이다.WebClient는 스프링 프로젝트의 Spring-webflux 모듈 내에 비동기 HTTP 통신을 지원하는 interface다.Java 8부터 in
상위 클래스에서 알고리즘의 구조를 정의하고, 그 알고리즘의 일부 단계를 하위 클래스에서 구현할 수 있도록 하는 패턴고리즘의 공통적인 부분은 상위 클래스에 두고, 변해야 할 부분은 하위 클래스에서 재정의알고리즘의 구조 변경 없이 세부 동작을 하위 클래스에서 재정의 하여