Spring boot WEB MVC 프레임 워크에서는
- 정적자원을 두는 패키지css, js, image 파일등을 넣어 둘 수 있다.
- src/main/resource/static(정적 자원 루트 폴더)
- 동적자원(JSP 활요)
- 이 예제에서는 webapp/WEB-INF(보안폴더)/view/ 형식으로 생성할 예정이다.
- 자바 코드
- controller, service, dto, repository/model, handler … 등으로 생성할 예정이다.
MVC 패턴에 대한 개념 정리
MVC(모델-뷰-컨트롤러) 패턴은 소프트웨어 디자인 및 소프트웨어 아키텍처 패턴 중 하나로, 주로 웹 애플리케이션 및 사용자 인터페이스(UI) 개발에서 많이 사용된다. 이 패턴은 애플리케이션을 세 가지 주요 구성 요소로 나누어 관리하고, 각 구성 요소 간의 상호 작용을 조직화하는 데 사용된다.
- 모델(Model): 모델은 애플리케이션의 비즈니스 로직, 데이터 및 상태를 나타낸다. 모델은 데이터베이스와 상호 작용하거나 애플리케이션 내부에서 데이터를 처리하며, 데이터의 상태를 유지하고 관리하는 역할을 한다. 모델은 주로 데이터를 다루고 비즈니스 논리를 정의하는데 사용된다.
- 뷰(View): 뷰는 사용자 인터페이스(UI)를 나타낸다. 이것은 사용자에게 정보를 표시하고 모델에서 가져온 데이터를 사용자에게 시각적으로 표시하는 역할을 한다. 뷰는 사용자와 상호 작용하고 사용자 입력을 처리하지 않으며, 단순히 데이터를 표시하는 역할을 한다.
- 컨트롤러(Controller): 컨트롤러는 모델과 뷰 간의 상호 작용을 조정하는 역할을 한다. 사용자의 입력을 처리하고 모델을 업데이트하며, 이후에 모델의 변경 내용을 반영하여 뷰를 갱신한다. 컨트롤러는 사용자와 상호 작용하고 사용자 입력을 해석하여 모델 및 뷰에 대한 적절한 동작을 수행한다.
MVC 패턴은 소프트웨어를 분리하고 모듈화하여 유지 보수성을 높이고 코드의 재사용성을 증가시키는 데 도움이 된다. 또한 여러 개발자들이 동시에 작업하는 대규모 애플리케이션에서 팀 작업을 관리하고 역할을 분담하기 쉽게 만들어준다. 이 패턴은 코드의 가독성을 향상시키고 디버깅을 용이하게 만들어 개발 과정을 단순화하는 데 도움이 된다.
❗주의❗
MVVM, MVP, VIPER 등 다양한 패턴이 존재한다. 하지만 뭐가 더 좋은 패턴이라는 개념은 없다. 만들고자 하는 프로젝트의 성격 및 자원에 맞게 선택해서 사용한다고 이해해 보자.
폴더 및 패키지 파일 보는 방법 선택해보기
아래 이미지를 확인하고 동일한 패키지 및 폴더 및 파일을 생성
기본적으로 git은 빈 디렉토리를 추적 하지 않는다. gitkeep 처럼 숨김 파일을 생성해서 약간 꼼수를 부려 비어 있는 폴더 및 패키지를 commit 및 push 하던지 패키지 안에 임의의 클래스 파일을 만든 후 commit 및 push를 해보자!
728x90
'Spring boot > Bank App 만들기(deployment)' 카테고리의 다른 글
Bank App 만들기 ( deployment ) - 모델링( Modeling ) (0) | 2024.08.07 |
---|---|
Bank App 만들기 ( deployment ) - 코딩 컨벤션 ( Coding Convention ) (0) | 2024.08.05 |
Bank App 만들기 ( deployment ) - 디자인 시안 확인 (0) | 2024.08.05 |
Bank App 만들기 ( deployment ) - yml 파일 설정하기 (0) | 2024.08.05 |
Bank App 만들기 ( deployment ) - 프로젝트 설정 (0) | 2024.08.05 |