디렉터리 구조

📦 backend
 ├── 📂 lib                     # 📢 외부 JAR 파일 모음
 │    ├── 📜 mysql-connector-java-8.0.xx.jar
 │    ├── 📜 gson-2.10.1.jar
 │    └── ...
 │
 ├── 📂 src
 │    └── 📂 main
 │        ├── 📂 java
 │        │    └── 📂 com
 │        │         └── 📂 yourcompany
 │        │              └── 📂 yourproject
 │        │                   ├── 📂 model          # Entity 클래스 (VO/DTO)
 │        │                   │    ├── 📜 User.java
 │        │                   │    ├── 📜 Product.java
 │        │                   │    └── ...
 │        │                   │
 │        │                   ├── 📂 dao            # DAO (DB 접근 객체)
 │        │                   │    ├── 📜 UserDao.java
 │        │                   │    ├── 📜 ProductDao.java
 │        │                   │    └── ...
 │        │                   │
 │        │                   ├── 📂 service        # 비즈니스 로직
 │        │                   │    ├── 📜 UserService.java
 │        │                   │    ├── 📜 ProductService.java
 │        │                   │    └── ...
 │        │                   │
 │        │                   ├── 📂 controller     # 요청 처리 (Servlet 기반)
 │        │                   │    ├── 📜 UserController.java
 │        │                   │    ├── 📜 ProductController.java
 │        │                   │    └── ...
 │        │                   │
 │        │                   ├── 📂 common         # 공통 유틸, 예외처리, 응답 클래스
 │        │                   │    ├── 📜 JDBCUtils.java
 │        │                   │    └── ...
 │        │                   │
 │        │                   └── 📜 Application.java  # 메인 실행 파일 (서블릿 초기화, App 시작점)
 │        │
 │        ├── 📂 resources              # ✅ 리소스 (설정/SQL 모음)
 │        │    └── 📂 config             # ✅ 설정 파일 폴더
 │        │        ├── 📜 db.properties     # DB 연결 정보
 │        │        ├── 📜 sql.properties    # SQL 쿼리 모음
 │        │        └── 📜 application.properties  # 기타 설정
 │        │
 │        └── 📂 webapp
 │             ├── 📂 WEB-INF
 │             │    ├── 📂 jsp               # 📄 JSP 페이지 모음
 │             │    │    ├── 📜 login.jsp
 │             │    │    ├── 📜 register.jsp
 │             │    │    ├── 📜 userList.jsp
 │             │    │    └──  📜 productList.jsp
 │             │    │    
 │             │    └──  📜 web.xml            # 📋 서블릿 매핑, 필터 설정
 │             │
 │             ├── 📂 static                  # 정적 리소스 (CSS, JS, 이미지)
 │             │    ├── 📂 css
 │             │    │    └── 📜 style.css
 │             │    ├── 📂 js
 │             │    │    └── 📜 script.js
 │             │    └── 📂 images
 │             │         └── 📜 logo.png
 │             │
 │             └── 📜 index.jsp                # 시작 페이지 (홈)
 │
 ├── 📜 .gitignore            # Git에 올리지 않을 파일 설정
 └── 📜 README.md             # 프로젝트 소개 및 사용법

커밋 컨벤션

type: subject

body

footer

1. Type

Feat 새로운 기능 추가
Fix 버그 수정
Docs 문서 작업
Style 코드 포맷 변경, 세미콜론 누락, 코드 변경이 없는 경우
Refactor 프로덕션 코드 리팩토링
Test 테스트 코드 추가, 수정
Chore 빌드 업무 수정, 패키지 매니저 수정, 패키지 관리자 구성 등 업데이트, 프로덕션 코드 변경 없음
Create 새로운 파일, 폴더 추가
Comment 주석 추가 및 변경
Design CSS 등 사용자 UI 디자인 변경
Rename 파일 혹은 폴더명을 수정하거나 옮기는 작업만 수행
Remove 파일을 삭제하는 작업만 수행

2. Subject

3. Body

4. Footer