MVC
MVC
💡MVC 패턴이란 MVC는 소프트웨어를 Model, View, Controller라는 3가지 구성 요소로 구분한 개발 방법론으로 사용자 인터페이스, 데이터 및 논리 제어를 구현하기 위해 사용되는 디자인 패턴이다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두며 이를 통해 더 나은 업무의 분리와 향상된 관리를 제공한다. MVC 웹 프레임워크를 사용하는 대표적인 프레임워크는 스프링, 장고 등이 있다. 💡Model Model은 소프트웨어나 애플리케이션에서 정보 및 데이터 부분을 의미한다. 이는 Controller에게 받은 데이터를 가공하는 역할을 수행한다고 볼 수 있다. 💡View View는 입력값이나 체크박스 등과 같은 사용자 인터페이스 요소를 나타낸다. 이는 Controller에게 받은 Mode..
레이어드 아키텍처
💡레이어드 아키텍처 애플리케이션의 컴포넌트를 유사 관심사를 기준으로 레이어로 묶어 수평적으로 구성한 구조를 의미한다. 레이어드 아키텍처는 어떻게 설계하느냐에 따라 용어와 계층의 수가 달라진다. 💡프레젠테이션 계층 애플리케이션의 최상단 계층으로, 클라이언트의 요청을 해석하고 응답하는 접점 역할 UI나 API를 제공 프레젠테이션 계층은 별도의 비즈니스 로직을 포함하고 있지 않으므로 비즈니스 계층으로 요청을 위임하고 받은 결과를 응답하는 역할만 수행한다 상황에 따라 유저 인터페이스(UI) 계층이라고도 한다 클라이언트로부터 데이터와 함께 요청을 받고 처리 결과를 응답으로 전달하는 역할 💡비즈니스 계층 애플리케이션이 제공하는 기능을 정의하고 세부 작업을 수행하는 도메인 객체를 통해 업무를 위임하는 역할을 수행한다..