📦 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