[Spring boot] Bank App - 패키지 설정

2025. 1. 14. 22:26·Spring
728x90
💡 학습 목표

1. 패키지 및 폴더 구조 잡기

패키지 (package) 란 관련된 클래스, 인터페이스 등을 그룹화하여 코드 충돌을 방지하고 체계적으로 관리하기 위한 네임스페이스입니다. Java에서 패키지는 파일 시스템의 디렉토리로 표현되며, 우리는 주요 파일들을 모아 둔 폴더를 패키지라 부르겠습니다.

 

💡 Spring Boot MVC 개요 및 구조 정리

정적 자원과 동적 자원 관리

  1. 정적 자원: CSS, JS, 이미지 등 정적 파일은 src/main/resources/static 폴더에 저장됩니다.
  2. 동적 자원: 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 - 모델링  (1) 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 - 프로젝트 설정  (1) 2025.01.14
'Spring' 카테고리의 다른 글
  • [Spring boot] Bank App - 모델링
  • [Spring boot] Bank App - 코딩 컨벤션
  • [Spring boot] Bank App - 디자인 시안 확인
  • [Spring boot] Bank App - yml 파일 설정
공돌이 출신 개발자
공돌이 출신 개발자
공돌이 출신 개발자입니다
  • 공돌이 출신 개발자
    공돌이 출신 개발자
    공돌이 출신 개발자
  • 전체
    오늘
    어제
    • 분류 전체보기 (124)
      • Database (0)
        • SQL (0)
        • 1일 1쿼리 (9)
      • Flutter (40)
        • Dart 언어 (18)
        • App (22)
      • Git (0)
      • Http 기초 지식 (14)
      • HTML5 & CSS3 (0)
      • Java (33)
      • JSP (0)
      • JavaScript (0)
      • Linux (0)
      • MSA (0)
      • Project (0)
      • React (0)
      • Spring (19)
      • 설치 메뉴얼 (1)
      • [Flutter] 프로젝트 (눈길) (8)
        • 작업일지 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    클래스
    안드로이드
    jsp
    블로그 만들기
    앱개발
    1일1쿼리
    SQL
    개발
    android studio
    JAVA 기초
    Java
    메서드
    프로젝트
    앱 개발
    dart
    flutter
    객체
    플러터
    HTTP
    데이터
    회원가입
    Android
    spring boot
    안드로이드 앱 개발
    프로그래밍
    코딩
    로그인
    SQLD
    공부
    객체지향
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
공돌이 출신 개발자
[Spring boot] Bank App - 패키지 설정
상단으로

티스토리툴바