728x90
💡 학습 목표
1. 패키지 및 폴더 구조 잡기
패키지 (package) 란 관련된 클래스, 인터페이스 등을 그룹화하여 코드 충돌을 방지하고 체계적으로 관리하기 위한 네임스페이스입니다. Java에서 패키지는 파일 시스템의 디렉토리로 표현되며, 우리는 주요 파일들을 모아 둔 폴더를 패키지라 부르겠습니다.
💡 Spring Boot MVC 개요 및 구조 정리
정적 자원과 동적 자원 관리
- 정적 자원: CSS, JS, 이미지 등 정적 파일은 src/main/resources/static 폴더에 저장됩니다.
- 동적 자원: JSP 파일은 webapp/WEB-INF/view/ 경로에 저장되며 보안 폴더로 관리됩니다.
Java 코드 구성
- 주요 패키지 구조:
- controller : 요청 처리 및 라우팅 담당
- service : 비즈니스 로직 관리
- dto : 데이터 전송 객체
- repository 또는 model : 데이터베이스 접근
- handler : 예외 처리 및 공통 기능.
💡 MVC 패턴 개념
MVC(Model-View-Controller)는 웹 애플리케이션 개발에서 널리 사용되는 아키텍처 패턴입니다.
- Model: 데이터와 비즈니스 로직을 관리하며 데이터베이스와 상호작용.
- View: 사용자 인터페이스(UI) 담당, 데이터를 시각적으로 표시.
- Controller: 사용자 입력을 처리하고 Model과 View를 연결.
MVC의 장점
- 모듈화: 각 역할을 분리하여 유지보수성과 재사용성을 향상.
- 협업 용이: 대규모 팀에서 역할 분담이 쉬워짐.
- 가독성: 코드가 구조적으로 나뉘어 이해 및 디버깅이 용이.
※ 주의 사항
- MVC 외에도 MVVM, MVP, VIPER 등 다양한 패턴이 존재하며, 프로젝트 특성과 자원에 맞게 적합한 패턴을 선택해 사용하면 됩니다.
폴더 및 패키지 파일 보는 방법 선택해보기
아래 이미지를 확인하고 동일한 패키지 및 폴더 및 파일을 생성해 봅시다. (댓글 확인)
💡 기본적으로 git은 빈 디렉토리를 추적 하지 않습니다.
gitkeep 처럼 숨김 파일을 생성해서 약간 꼼수를 부려 비어 있는 폴더 및 패키지를 commit 및 push 해 봅시다.
'Spring' 카테고리의 다른 글
[Spring boot] Bank App - 모델링 (0) | 2025.01.14 |
---|---|
[Spring boot] Bank App - 코딩 컨벤션 (0) | 2025.01.14 |
[Spring boot] Bank App - 디자인 시안 확인 (0) | 2025.01.14 |
[Spring boot] Bank App - yml 파일 설정 (1) | 2025.01.14 |
[Spring boot] Bank App - 프로젝트 설정 (0) | 2025.01.14 |