오늘 할 일 (계획)
- 최종 프로젝트 기획 수정
- 최종 프로젝트 진행
- 기술 면접 질문 대비
오늘 한 일 (회고)
- 최종 프로젝트 기획 수정 - 기능 변경, ERD , API 일부 수정
- 최종 프로젝트 진행 - GitHun Organization 생성 후 repo 에서 role 정하고 작업 진행
- 타이머 누적시간 (accumulated_time_function) 저장 작업 진행
- MVC 패턴에 대한 정리
- MVC 패턴이란 Model(모델), View(뷰), Controller(컨트롤러)의 앞글자를 따서 이름지어진 디자인 패턴입니다.
MVC 패턴을 사용하는 이유는
1. 개발자가 역할을 나눠 모델, 컨트롤러, 뷰를 동시에 개발할 수 있습니다. 예를 들어 Java개발자가 모델과 컨트롤러를 개발하고, UI 개발자가 뷰부분을 담당하여 개발할 수 있습니다. 이를 통해 개발시간 단축과 역할분리가 가능합니다.
2. 확장성있고 유연한 코딩이 가능하고, 중복 코드를 없앨 수 있습니다. 예를 들어, Java 코드로 로직을 설계한것이 웹으로 배포할 내용과, 앱으로 배포할 내용이 있다면 View 부분만 바꿔서 코딩할 수 있습니다.
3. 컴포넌트 별로 나눠져 있어, 디버깅/테스트가 편리합니다.
하지만 단점도 있습니다.
1. View 와 Model 의 의존성이 높다는 것 입니다. View 와 Model 의 높은 의존성은 프로젝트의 규모가 커질 수록 복잡해져 유지보수를 어렵게 만들 수 있습니다.
- MVC 패턴이란 Model(모델), View(뷰), Controller(컨트롤러)의 앞글자를 따서 이름지어진 디자인 패턴입니다.
내일 할 일
- 최종 프로젝트 진행
'TIL' 카테고리의 다른 글
230819 TIL (0) | 2023.08.21 |
---|---|
230818 TIL (0) | 2023.08.21 |
230816 TIL (0) | 2023.08.17 |
230725 TIL (0) | 2023.07.26 |
230724 TIL (0) | 2023.07.26 |