Controller2 Spring Day 4 : 3 Layer Architecture 3 Layer Architecture 소프트웨어 개발에서 많이 사용되는 아키텍처 패턴 중 하나입니다. 소프트웨어 시스템을 세 개의 주요 계층으로 분리하여 구성합니다. 각 계층은 특정한 역할과 책임을 수행하며, 서로 간에는 명확한 인터페이스를 통해 상호작용합니다. 1. Controller 클라이언트의 요청을 받습니다. 요청에 대한 로직 처리는 Service에게 전담합니다. Request 데이터가 있다면 Service에 같이 전달합니다. Service에서 처리 완료된 결과를 클라이언트에게 응답합니다. 2. Service 사용자의 요구사항을 처리 ('비즈니스 로직') 하는 실세 중에 실세입니다. 따라서 현업에서는 서비스 코드가 계속 비대해지고 있습니다. DB 저장 및 조회가 필요할 때는 Repository에게.. 2024. 1. 23. Spring Day 3 : MVC MVC 디자인 패턴 MVC란 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나입니다. 또한 MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리합니다. Model 데이터와 비즈니스 로직을 담당합니다. 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행합니다. View 사용자 인터페이스를 담당합니다. 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현합니다. Controller Model과 View 사이의 상호작용을 조정하고 제어합니다. 사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트합니다. MVC 패턴은 소프트웨어를 구성하는 요소들을 분리함으로써 .. 2024. 1. 22. 이전 1 다음