본문 바로가기

전체 글50

[Item 1] 생성자 대신 정적 팩터리 메서드를 고려하라 정적 팩터리 메서드란? 클래스 타입의 인스턴스 생성 방식에는 new 연산자를 통한 생성자 호출 방법 대신 정적 팩터리 메서드를 제공할 수 있다. 정적 팩터리 메서드의 장점이 있지만 단점 또한 존재한다. 장점 1. 이름을 가질수 있다. 널리 사용되는 네이밍 컨벤션이 존재하며 자유로운 이름 지정을 통해 생성자에 비해 명확하다. 생성자의 경우 클래스와 동일한 이름과 매개변수의 타입과 개수의 차이를 두어 다양하게 제공 가능하나 각 생성자에 대한 설명 없이는 파악하는데 어려움이 있다. public class Pros1 { private String name; // private 생성자 private Pros1(String name) { this.name = name; } public static Pros1 of(.. 2023. 1. 7.
Web Server와 ServletContainer의 통신 (AJP) WAS, web application container로 web server와 servlet(web) container로 구성되어있다. WAS라고 하면 대표적으로 Tomcat을 생각할 것이다. 아래는 WAS의 구조이다. 혼선이 있을 수 있어 부가적인 설명을 붙인다. WAS는 Web Container에서 jsp와 servlet을 모두 처리하며, JSP는 Servlet을 확장한 기술로서 Servlet Container, 즉 동적 데이터를 처리하는 Container이다. Web server라하면 apache, nginx가 대표적이다. 여기서 의문점이 하나 생긴다. WAS, 즉 web server를 포함하고 있는 tomcat을 이용하는데 왜 Web server를 추가적으로 이용하는 것일까? 정적인 컨텐츠와 동적.. 2022. 12. 2.