- ํ๋ก์ ํธ ๋ช : REINPUT
- ํ๋ก์ ํธ ์ค๋ช : ํฉ์ด์ ธ ์๋ ์ธ์ฌ์ดํธ๋ค์ ๋ฆฌ์ธํ์ด ์ ๊ณตํ๋ AI ์ธ์ฌ์ดํธ ์๋ ๋ถ๋ฅ๋ก ์ธ์ฌ์ดํธ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ๋ฆฌ๋ง์ธ๋ ๊ธฐ๋ฅ์ ํตํด ์ธ์ฌ์ดํธ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์๊ธฐ์์ผ ์ธ์ฌ์ดํธ๋ฅผ ํ์ฉํด ๋ณด์ธ์!
- Spring Boot : Spring Boot๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ ์๋ฒ ๊ตฌ์ถ
- Spring Security : Spring Security๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ
- JWT : JWT๋ฅผ ์ฌ์ฉํ์ฌ ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ ๊ตฌํ
- QueryDSL : QueryDSL์ ์ฌ์ฉํ์ฌ ๋์ ์ฟผ๋ฆฌ ์์ฑ
- Swagger : Swagger๋ฅผ ์ฌ์ฉํ์ฌ API ๋ฌธ์ํ
- AWS : AWS๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ๋ฐฐํฌ
- Docker : Docker ๋ฐ Docker Compose๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ ๊ด๋ฆฌ ๋ฐ ๋ฐฐํฌ, ์ด๋ฏธ์ง ๊ด๋ฆฌ
- Github Actions : Github Actions๋ฅผ ์ฌ์ฉํ์ฌ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- Nginx : Nginx๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฐ ๋ฆฌ๋ฒ์ค ํ๋ก์ ๊ตฌ์ถ
- RDS : RDS๋ฅผ ์ฌ์ฉํ์ฌ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ
- S3 : S3๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ํ์ผ ๊ด๋ฆฌ
- Route53 : Route53์ ์ฌ์ฉํ์ฌ ๋๋ฉ์ธ ๊ด๋ฆฌ
- IAM : IAM์ ์ฌ์ฉํ์ฌ AWS ๋ฆฌ์์ค ์ ๊ทผ ์ ์ด ๋ฐ ๋ณด์ ๊ด๋ฆฌ
- EC2 : EC2๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ์ธ์คํด์ค ์์ฑ
- ALB : ALB๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฐ http ํ๋กํ ์ฝ https ๋ฆฌ๋ค์ด๋ ํธ ๊ตฌํ
- Gradle : Gradle์ ์ฌ์ฉํ์ฌ ๋น๋ ๊ด๋ฆฌ
- JPA : JPA๋ฅผ ์ฌ์ฉํ์ฌ ORM ๊ตฌํ
- MySQL : ์ฝ๊ธฐ ์์ ์ด ๋น๋ฒํ๋ค๋ ์ ์ ๊ณ ๋ คํด ์ ํํ MySQL์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ
- ๋ฌด์ค๋จ๋ฐฐํฌ : Docker, Docker-Compose, Nginx, EC2, Target-groups, Application Load Balancer, AWS Certificate Manager, Route53, Github Action, Github Action Self-Hosted Runner, Gabia ๋ฅผ ์ฌ์ฉํ Blue-Green ํ๋ฆฌํฐ์ด ๋ฌด์ค๋จ ๋ฐฐํฌ ์๋ฒ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ ๋ฐ https ์๋น์ค ๋ฐฐํฌ
- Git Branch ์ ๋ต : GitHub Flow ์ ๋ต์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ
- DDD : ๋๋ฉ์ธ ์ฃผ๋ ๊ฐ๋ฐ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ
- Notion : ํ๋ก์ ํธ ์ผ์ ๋ฐ ๋ฌธ์ํ๋ฅผ ์ํด Notion ์ฌ์ฉ
- Scrum : ๋งค์ผ ์ ๋ 10์์ ์คํฌ๋ผ ์งํ
- main : ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๋ง์ ๊ด๋ฆฌํ๋ ๋ธ๋์น
- feat : ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ธ๋์น
- fix: ๊ธฐ๋ฅ ์์ ๋ฐ ์ ๋ฐ์ดํธ ๋ธ๋์น
- test : ํ ์คํธ ์ฝ๋ ์์ฑ ๋ธ๋์น
- ๋งค์ผ ์ ๋ 10์์ ์คํฌ๋ผ ์งํ
- ์คํฌ๋ผ ๋ด์ฉ : ์๋ฃ ๋ ์ผ, ์งํ ํ ์ผ, ๋จ์ ์ผ, ์ด์์ฌํญ ๊ณต์
- ์ฝ๋ ์ปจ๋ฒค์ : ์ฝ๋ ์ปจ๋ฒค์ ๋ฆฌ๋ทฐ
- ์ผ์ ๊ด๋ฆฌ : ์ผ์ ๊ด๋ฆฌ ๋ฐ ๋ฌธ์ํ
- ๋ฌธ์ํ : ํ๋ก์ ํธ ๊ด๋ จ ๋ฌธ์ํ ์๊ตฌ์ฌํญ ๊ด๋ฆฌ, API ๋ช ์ธ์, ํด๋์ค ๋ค์ด์ด๊ทธ๋จ, ERD ๋ฑ
- ์ด์ ํ ํ๋ฆฟ : ์ด์ ํ ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ ์ด์ ์์ฑ
- ์ด์ ๋ด๋น์ : ์ด์ ๋ด๋น์๋ฅผ ์ง์ ํ์ฌ ์ด์ ๊ด๋ฆฌ
- ๋ฒ๊ทธ ๊ณต์ : ๋ฒ๊ทธ ๋ฐ์ ์ ์ด์๋ฅผ ํตํด ๊ณต์
- ์งํ ์ํฉ : ํ์ฌ ์งํ์ํฉ์ ์ด์๋ฅผ ํตํด ๊ณต์ ๋ฐ ๊ด๋ฆฌ
- PR Template : PR ํ ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ PR ์์ฑ
์ปค๋ฐ ๋ฉ์์ง : ์ปค๋ฐ ๋ฉ์์ง ๊ท์น์ ์ค์ํ์ฌ ์ปค๋ฐ
- feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
- fix: ๋ฒ๊ทธ ์์
- docs: ๋ฌธ์ ์์
- style: ์ฝ๋ ํฌ๋งทํ , ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ
- refactor: ์ฝ๋ ๋ฆฌํฉํ ๋ง
- test: ํ ์คํธ ์ฝ๋, ๋ฆฌํฉํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ
- chore: ๋น๋ ์ ๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์
- comment: ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ
- rename: ํ์ผ ํน์ ํด๋๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ๋ง์ธ ๊ฒฝ์ฐ
- remove: ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ
## 1. ๊ธฐ๋ฅ ์ค๋ช
<br>
## 2. ์์ธ ์ค๋ช
<br>
## 3. ์ถ๊ฐ ์ฌํญ
- URL : Swagger API ๋ฌธ์
![แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2024-03-24 แแ
ฉแแ
ฅแซ 5 03 30](https://private-user-images.githubusercontent.com/67987132/316266404-91f63273-ac0a-4b1e-a3f2-7ea1fca9ac68.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM4NjUyMDUsIm5iZiI6MTcyMzg2NDkwNSwicGF0aCI6Ii82Nzk4NzEzMi8zMTYyNjY0MDQtOTFmNjMyNzMtYWMwYS00YjFlLWEzZjItN2VhMWZjYTlhYzY4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE3VDAzMjE0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY3NDk2NGNkZjY4NDFkMWY2MDkxZGFjYTBlZmU2ZGFjODIzNjI3Zjg2YzgyNWY0OWE5NWMzZjk0YzIzNjNkOTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.2Tz8-SAakwJDDaxVrD-Cw4jUWNdZ_ly_CnXG3c6RIOc)
![แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2024-03-24 แแ
ฉแแ
ฅแซ 5 06 08](https://private-user-images.githubusercontent.com/67987132/316266545-dc5db43f-33ff-4bf7-99db-09c35ba48992.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM4NjUyMDUsIm5iZiI6MTcyMzg2NDkwNSwicGF0aCI6Ii82Nzk4NzEzMi8zMTYyNjY1NDUtZGM1ZGI0M2YtMzNmZi00YmY3LTk5ZGItMDljMzViYTQ4OTkyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE3VDAzMjE0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTliZmI3YmU0MjFmYTQ3ZTAxYzE5Mjk3NWY0YjQ2MmViMGRmNzkxN2VmN2E1MGNmNzA4ZjRhNGFkMDMzMzAwMmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ZHWt_rWA6s77D_zSJwL0ZdCv7uK5cNZ5CjnP65MBR1o)