분류 전체보기65 레이어드 아키텍처 (Layered Architecture) 대부분의 백엔드 애플리케이션은 레이어드 아키텍처(Layered Architecture) 구조를 기반으로 만들어집니다.특히 다음과 같은 프레임워크에서 기본적으로 사용하는 구조입니다.Spring Boot.NETDjangoNode.js BackendRuby on RailsLayered Architecture란 무엇인가레이어드 아키텍처는 애플리케이션을 책임에 따라 여러 계층(Layer)으로 나누는 구조입니다.각 레이어는 자신의 역할만 담당하며 아래 레이어만 의존합니다.즉 의존성 방향은 항상 위 → 아래입니다.1. Controller LayerController는 사용자의 요청을 처리하는 레이어입니다.HTTP 요청 처리요청 데이터 검증Service 호출응답 반환@RestController@RequestMappin.. 2026. 4. 4. Model2 vs 레이어드 아키텍처(Layered Architecture) 웹 애플리케이션 구조는 시간이 지나면서 계속 발전해 왔습니다.초기 Java 웹 개발에서는 Model2(MVC) 아키텍처가 등장하여 JSP 중심 구조(Model1)의 문제를 해결했습니다.그리고 이후 애플리케이션 규모가 커지면서 더 명확한 책임 분리를 위해 Layered Architecture가 등장했습니다.Model2Model2는 MVC(Model-View-Controller) 패턴 기반의 웹 아키텍처입니다.주요 목적은 웹 계층과 비즈니스 로직을 분리하는 것입니다. (사용자로부터 요청을 받고 응답을 보여주는 과정의 역할을 나눕니다.)Controller (Servlet): 클라이언트의 HTTP 요청을 가장 먼저 받아 분석하고, 어떤 로직을 실행할지 결정합니다.Model (JavaBean/DAO): 비즈니스 .. 2026. 4. 3. Model1 vs Model2 초기 Java 웹 개발에서는 JSP 중심 구조(Model1) 가 사용유지보수 문제를 해결하기 위해 MVC 기반 구조(Model2) 가 등장했습니다.Model1 아키텍처구조Model1은 JSP가 모든 역할을 담당하는 구조입니다.요청 처리비즈니스 로직DB 접근화면 출력개념적으로 보면 다음과 같은 흐름입니다. 즉 JSP 하나가 Controller + Service + View 역할을 모두 수행합니다.예시 코드문제점유지보수 어려움HTML 디자이너가 JSP를 수정하기 어려워집니다.재사용성 부족비즈니스 로직을 재사용하기 어렵습니다.테스트 어려움JSP 안에 로직이 있기 때문에 단위 테스트가 거의 불가능합니다.Model2 아키텍처 Model2는 MVC(Model-View-Controller) 패턴을 기반으로 한 웹 아.. 2026. 4. 2. Docker 컨테이너에서 타임존(Timezone) 설정하는 방법 1. 실행 중인 컨테이너 확인먼저 타임존을 변경할 컨테이너 ID를 확인해야 합니다. docker ps -a 실행하면 다음과 같이 컨테이너 목록이 출력됩니다. CONTAINER ID IMAGE COMMAND STATUSa123456789ab ubuntu "/bin/bash" Up 2 hours 여기서 CONTAINER ID 값을 확인합니다.2. 컨테이너 접속다음으로 해당 컨테이너 내부로 접속합니다. docker exec -it containerId /bin/bash 예시docker exec -it a123456789ab /bin/bash 이제 컨테이너 내부 쉘에 접속하게 됩니다.3. 현재 타임존 확인컨테이너 내부에서 현재 설정된 타임존을 확인합니다. cat /etc.. 2026. 4. 1. 이전 1 2 3 4 ··· 17 다음