장바구니 웹 협업 미션에서 배포시 Nginx를 활용했는데, Nginx란 무엇인지 알아보도록 하자. 참고로, Nginx를 이해하기 위해서는 웹서버와 WAS, 그리고 Reverse Proxy 개념에 대해서 숙지하고 있어야한다. 해당 개념들은 아래 포스팅에서 정리했으니 참고하도록 하자. 웹 서버와 WAS Web Server와 WAS(Web Application Server)에 대해 알아보도록 하자. 이들을 설명하기 앞서, 이 둘의 차이를 이해하기 위해 정적 페이지와 동적 페이지의 차이부터 알아보자. 📄 정적 페이지와 동적 페이지 xxeol.tistory.com [Proxy] Forward Proxy와 Reverse Proxy 지난 게시글에서, 웹 서버와 WAS에 대해 알아봤다. 웹 서버와 WAS Web Ser..
지난 게시글에서, 웹 서버와 WAS에 대해 알아봤다. 웹 서버와 WAS Web Server와 WAS(Web Application Server)에 대해 알아보도록 하자. 이들을 설명하기 앞서, 이 둘의 차이를 이해하기 위해 정적 페이지와 동적 페이지의 차이부터 알아보자. 📄 정적 페이지와 동적 페이지 xxeol.tistory.com 이를 더 잘 이해하기 위해서는 Reverse Proxy 개념에 대해서 알아야한다. 이번 게시글에서는 프록시(Proxy) 서버란 무엇인지, 그리고 프록시 서버의 두가지 유형인 Forward Proxy / Reverse Proxy에 대해 알아보도록 하자. 프록시(Proxy)란? 프록시(Proxy)는 클라이언트와 서버 간의 통신을 중계하는 역할을 하는 서버나 소프트웨어이다. 클라이언..
Web Server와 WAS(Web Application Server)에 대해 알아보도록 하자. 이들을 설명하기 앞서, 이 둘의 차이를 이해하기 위해 정적 페이지와 동적 페이지의 차이부터 알아보자. 📄 정적 페이지와 동적 페이지 정적 페이지 (Static Pages) 정적 페이지는 미리 작성된 내용이 고정되어 있으며, 요청에 따라 동일한 내용을 제공한다. 이는 정적 콘텐츠(HTML, CSS, JavaScript, 이미지 등)로 구성되며, 파일 시스템에 저장되어있다. 내용이 변경되지 않거나 변경 주기가 적은 경우에 사용된다. 정적 페이지는 웹 서버에 의해 처리되며, 클라이언트의 요청에 따라 해당 파일을 그대로 전송하여 보여준다. 동적 페이지 (Dynamic Pages) 동적 콘텐츠는 클라이언트의 요청에 따..
헥사고날 아키텍처(Hexagonal Architecture)는 다른 말로, 포트와 어댑터 아키텍처(Ports and Adapters Architecture)이다. 해당 아키텍처의 목표는 외부(외부 인터페이스나 인프라스트럭쳐)의 변경에 영향을 받지 않는 핵심 코드를 만들고 이를 견고하게 관리하는 것이다. 계층형 아키텍처(Layered Architecture)의 문제점 # DB 주도 설계 - 계층형 아키텍처는 DB Layer가 토대이다. 즉, DB 주도 설계로 이어질 가능성이 크다. - 이는 비즈니스 관점에서 적합하지 않다. - 도메인 로직과 영속성을 구분하여 설계하는 것이 어려워지며, 도메인 코드가 영속성 계층의 영향을 받을 가능성이 커진다. # 암묵적인 의존성 - 계층형 아키텍처에서는 동일 계층의 컴포넌..