MVC

·Server
SpringBoot 프로젝트를 처음 시작하고 HelloController만 만들어 준 폴더 구조이다.  아무런 디렉토리 구조가 잡혀있지 않은 상황이다.개발자가 다양하게 내부 레이아웃을 구성할 수 있다.  보편적으로는 이러한 애플리케이션 아키텍처(MVC)를 기반으로 설계한다. ControllerClient의 요청을 받았을 때, Service를 호출업무 수행이 완료되면, 그 결과를 바탕으로 화면을 구성하도록 View에 전달 ServiceController의 요청을 받아, 해당 요청에 알맞은 정보로 가공 후 DB로 전달DB 정보가 필요할 때는 Repository에 요청Repository를 상속받아 .save() 등의 함수 사용 가능 RepositoryDB관리 (연결, 해제, 자원 관리)Entity에 의해 생성..
·Server
이번에 만들 프로젝트에서 SpringBoot를 MVC 패턴으로 설계하기로 했다!MVC를 기반으로 한 프로젝트 구조를 설계해보자.그 전에 먼저 알아야할 개념들이 있다. MVC패턴 알아보기   DAO(Data Access Object)데이터 베이스에 접근하기 위한 객체DB에 접근하기 위한 로직과 비즈니스 로직을 분리하기 위해서 사용 DTO(Data Transfer Object)계층 간 데이터 교환을 하기 위해 사용하는 객체즉, 데이터를 이동(Transfer)하기 위한 객체DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스) 이다.Q : 데이터를 움직일 때 왜 Entity 객체를 그대로 사용하지 않고 굳이 DTO를 사용하는 것인가?A: 관심사의 분리(Separation..
·Server
MVC란?모델-뷰-컨트롤러(model–view–controller, MVC)의 약자로, 소프트웨어 디자인 패턴이다.Model애플리케이션의 정보(데이터)를 나타낸다.모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보한다.이와 같은 통보를 통해 뷰는 최신의 결과를 보여줄 수 있고, 컨트롤러는 모델의 변화에 따른 적용 가능한 명령을 추가, 제거 수정할 수 있다.뷰나 컨트롤러가 직접 모델의 상태를 읽어올 수도 있다. Model의 규칙1. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다.2. 뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야 한다.3. 변경이 일어나면, 변경 통지에 대한 처리 방법을 구현해야만 한다.Controller모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다.데이터와 비..
YugyeongChoi
'MVC' 태그의 글 목록