| Backend | Backend |
|---|---|
![]() |
![]() |
| 조현지 | 양제훈 |
| 댓글 & 알림 (slack sdk 사용) | 카드, 카드 검색 최적화 |
![]() |
![]() |
| 박예진 | 한승완 |
| 유저 & 로그인 (spring security) | 워크 스페이스 & 보드 & 리스트 |
- IDE : IntelliJ
- JDK : openjdk version '17.0.2'
- Framework : springframework.boot version '3.4.1', Spring Data JPA
📦 trello-project
├── 📂 src
│ ├── 📂 main
│ │ ├── 📂 java
│ │ │ ├── 📂 board
│ │ │ ├── 📂 card
│ │ │ ├── 📂 comment
│ │ │ ├── 📂 global # 공통 코드 (ex. config, filter)
│ │ │ ├── 📂 list
│ │ │ ├── 📂 member
│ │ │ ├── 📂 notice
│ │ │ ├── 📂 user
│ │ │ └── 📂 workspace
│ └── 📂 test
├── 📄 .gitignore
├── 📄 Dockerfile
└── 📄 README.md
| 작업 타입 | 작업 내용 |
|---|---|
| ✨ update | 해당 파일에 새로운 기능이 생김 |
| 🎉 feat | 없던 파일을 생성함, 초기 세팅 |
| 🐛 bugfix | 버그 수정 |
| ♻️ refactor | 코드 리팩토링 |
| 🩹 fix | 코드 수정 |
| 🚚 move | 파일 옮김/정리 |
| 🔥 del | 기능/파일을 삭제 |
| 🍻 test | 테스트 코드를 작성 |
| 🙈 gitfix | gitignore 수정 |
| 🔨script | package.json 변경(npm 설치 등) |
| 📝 docs | 문서 추가 |
코드 컨벤션 펼치기
-
주석
- java doc 사용
-
클래스 명
- PascalCase 사용 (ex : UserAccount)
-
변수 명
- camelCase 사용 (ex : firstName)
-
패키지 구조 : 도메인 형
- 도메인 밑에 패키지 없이 작성
- Dto만 분리
-
생성자 → 생성자 패턴
-
lombok Setter 사용 금지
-
service interface 없이 class 로 바로 생성
작성한 API는 아래에서 확인할 수 있습니다.
👉🏻 API 바로보기
구현 기능 펼치기
- 회원가입 & 회원 탈퇴
- 로그인 & 로그아웃
- 워크 스페이스 생성 & 수정 & 삭제
- 워크 스페이스 전체 조회 & 단건 조회
- 워크 스페이스 멤버 초대 & 초대 수락
- 워크 스페이스 멤버 목록 조회
- 워크 스페이스 유저 권한 수정
- 보드 생성 & 수정 & 삭제
- 보드 단건 조회
- 리스트 생성 & 수정 & 삭제
- 리스트 순서 변경
- 카드 생성 & 수정 & 삭제
- 카드 단건 조회
- 카드 다건 조회 (검색)
- 댓글 생성 & 수정 & 삭제
- 댓글 전체 조회
- 특정 동작 수행시 슬랙으로 알림 발송









