본문 바로가기

Spring2

Spring ArgumentResolver Spring ArgumentResolver 1. Servlet HTTP 요청 시 WAS는 Request, Response 객체를 새로 생성하고, 서블릿 객체를 호출한다. [Servlet 생성] 개발자는 Request 객체에서 HTTP 요청 정보를 사용하고 Response 객체에 HTTP 응답 정보를 입력한다. 서블릿이 종료되면 WAS는 Response 객체에 담겨있는 내용으로 HTTP 응답 정보를 생성한다. 즉, 생성된 Request, Response 객체를 받아 하나의 스레드에서 서블릿 객체가 실행되면, 그 시점부터 개발자는 Request의 정보를 사용해 Response에 적절한 응답을 담아 서블릿을 종료하는 것으로 요청을 처리할 수 있다. ※ 서블릿 컨테이너는 서블릿을 지원하는 WAS를 뜻한다. 2... 2022. 8. 19.
#1 객체 지향 설계의 5가지 원칙(SOLD)과 Spring SOLID 1. SOLID란? 클린코드로 유명한 로버트 마틴이 제시한 좋은 객체 지향 설계의 5가지 원칙을 정리한 것 2. SRP : 단일 책임 원칙(single responsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 상황에 따라 다르다. 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 준수한 것이라고 볼 수 있다. 3. OCP : 개방-폐쇄 원칙(Open/close principle) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 보통 다형성을 이용해서 해당 원칙을 준수한다. 그러나 다형성을 이용했음에도 절대적으로 OCP를 준수 하기는 어렵다. 클래스 내에서 의존성을 주입할 때, 결국에는 구현.. 2021. 5. 13.