티스토리 뷰
반갑습니다
형편없는 글 솜씨와 개발 실력으로는 무언가를 만들어낸다는건 쉬운 일이 아닙니다
그래도 일단 해봅시다
내가 만들 게시판은 어떤식으로 만들어야할까?
라는 질문에 들어가기에 앞서 MVC 패턴이라는 녀석을 알아야한다
그래서 그게 뭔데?
디자인 패턴 쉽게 말해 정형화된 구조라고 할 수 있다.
지금은 그게 중요한게 아니니까 넘어가자
MVC는 또 뭔데?
하나의 어플리케이션을 구성할 때, 세가지 요소로 역할을 구분한 패턴이라고 할 수 있다.
각각 Model, View, Controller로 Model은 '상태' 와 '데이터'를, View는 '출력'을, Controller는 '중재'를 담당한다.
여기서 또 MVC 모델1 과 MVC 모델2로 나뉘는데
이것도 쉽게 말해서 모델1은 화면(View) 안에 데이터 처리 로직(Model)이 섞여있는 구조이고 , 모델 2는 Model, View, Controller가 명확히 분리된다
View가 순수하게 렌더링만 담당하니, 역할이 분리되어 코드 관리가 용이할 것이다.
그래서 이걸 왜 하는데?
위에서 말했지만 이 패턴을 사용하면 역할이 완전히 분리 되므로 테스트가 쉬워지며, 유지보수가 편하고 코드의 재사용성이 높아지는 효과를 얻을 수 있다.
그럼 내가 만들 게시판에서 MVC 패턴을 누가? 어떤 역할을? 하는걸까
Model(데이터 처리)은 DAO와 DTO 즉 자바 클래스가, View(화면 출력)는 JSP가, Controller(중재)는 서블릿이 담당한다.
여기까지가 개념이다 최대한 쉽게 풀어봤지만 일단 만들어보는게 체감상 더 쉬워보인다
'게시판 만들기 > 1주차' 카테고리의 다른 글
| 만들자 게시판 (6) - 커맨드 패턴 도입하기 (0) | 2026.07.01 |
|---|---|
| 만들자 게시판 (5) - 싱글톤과 DAO (0) | 2026.07.01 |
| 만들자 게시판 (4) - 데이터를 보낼 바구니 DTO (0) | 2026.07.01 |
| 만들자 게시판 (3) - Java와 DB의 연결 (0) | 2026.07.01 |
| 만들자 게시판 (2) - DB (0) | 2026.07.01 |
