Spring
-
[Spring MVC] 웹 애플리케이션(WAS)의 동작 원리Spring/Spring MVC 2021. 5. 13. 16:11
1. 웹 서버, 웹 어플리케이션 서버 웹 서버 (Web Server) - HTTP 기반으로 동작 - 정적 HTML, CSS, JS, 이미지, 영상 등을 제공 - ex) NGINX, APACHE 웹 어플리케이션 서버 (Web Application Server) - HTTP 기반으로 동작 - 웹 서버의 기능을 확장 - 프로그램 코드를 실행해 애플리케이션 로직을 수행 - 서블릿, JSP, 스프링 MVC 등을 사용 - 동적 HTML, HTTP API(JSON) 등을 제공 - ex) Tomcat, Jetty, Undertow 웹 서버, 웹 어플리케이션 서버의 차이 - 웹 서버는 정적 리소스를 제공하는 데 특화, 웹 어플리케이션 서버는 동적 리소스를 제공하는 데 특화되어있다 - 일반적으로 서블릿 컨테이너 기능을 제..
-
[Spring] 객체 지향 설계의 5가지 원칙 (SOLID)Spring 2021. 4. 18. 17:05
SOLID : 클린 코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정의했다 1. SRP - Single Responsibility Principle, 단일 책임 원칙 - 하나의 클래스는 하나의 책임만 가져야 한다 - 책임의 기준은 모호하지만 대표적으로 기능의 변경시 파급 효과가 적도록 해야 한다 2. OCP - Open/Closed Principle, 개방-폐쇄 원칙 - 소프트웨어 요소는 확장에는 열려있고 변경에는 닫혀 있어야 한다 - 대표적으로 인터페이스를 만든 뒤 새로운 클래스에서 기능을 추가하는 것이 있다 - DI(Dependancy Injection)는 대표적인 OCP 적용 사례이다 3. LSP - Liskov Substitution Principle, 리스코프 치환 원칙 - ..