| ์ต๋์ธ |
|
| ์กฐ๊ท์ฑ |
|
| ๊ฐ ๋ฏผ |
|
| ์์์ง |
|
| ์ด์ํ |
|
28Delivery BackEnd ํ๋ก์ ํธ๋ โ00์ ๋ฏผ์กฑโ๊ณผ ๊ฐ์ ์ฃผ๋ฌธ ๊ด๋ฆฌ ํ๋ซํผ์ ๋ฐฑ์ค๋ ๋ถ๋ถ์ ์คํ๋ง ๋ถํธ ๊ธฐ๋ฐ์ ๋ชจ๋๋ฆฌ์ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐํ ํ ํ๋ก์ ํธ์ ๋๋ค. ์ด ํ ํ๋ก์ ํธ์ ๋ชฉ์ ์ ๊ดํ๋ฌธ ๊ทผ์ฒ์์ ์ด์๋ ์์์ ๋ค์ ๋ฐฐ๋ฌ ๋ฐ ํฌ์ฅ ์ฃผ๋ฌธ ๊ด๋ฆฌ, ๊ฒฐ์ , ๊ทธ๋ฆฌ๊ณ ์ฃผ๋ฌธ ๋ด์ญ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋ซํผ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋๋ค. ์ด์ ๋ํ์ฌ 28Delivery BackEnd ํ๋ก์ ํธ๋ ๊ธฐ๋ฅ๋ณ API๋ฅผ ๊ฐ๋ฐํ์ฌ ํ๋ก ํธ์ค๋ ๊ฐ๋ฐ์์๊ฒ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํด์ฃผ๋ฉฐ ์ด๋ฌํ ๊ธฐ๋ฅ๋ค์ ์๋ํํ์ฌ ์๋น์ค๋ก ๊ฐ๋ฐํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
๋ฐฐํฌ ๋งํฌ: http://3.39.9.229:8080/swagger-ui/index.html
- ํ์ ๊ด๋ฆฌ
- ํ์ ๊ฐ์ , ๋ก๊ทธ์ธ, ๋ก๊ทธ์์, ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ, ์ฌ์ฉ์ ์ ๋ณด ์กฐํ ๋ฐ ์ญ์
- ๊ณ ๊ฐ, ๊ฐ๊ฒ ์ฃผ์ธ, ๊ด๋ฆฌ์ ๋ณ ์ ๊ทผ ๊ถํ ๊ด๋ฆฌ
- ์์์ ๋ฐ ๋ฉ๋ด ๊ด๋ฆฌ
- ๊ฐ๊ฒ ๋ฐ ๋ฉ๋ด ๋ฑ๋ก, ์กฐํ, ์์ , ์ญ์
- ์นดํ ๊ณ ๋ฆฌ๋ฅผ ํตํ ์์์ ๋ถ๋ฅ
- ๊ฐ๊ฒ ์ฃผ์ ์ถ๊ฐ, ์กฐํ, ์์ , ์ญ์
- AI๋ฅผ ํตํ ๋ฉ๋ด ์ค๋ช ์๋ ์์ฑ
- ์ฃผ๋ฌธ ๋ฐ ๋ฐฐ์ก์ง ๊ด๋ฆฌ
- ์ฃผ๋ฌธ ์์ฑ, ์ํ ๋ณ๊ฒฝ, ์์ธ ์กฐํ, ์ฃผ๋ฌธ ์ทจ์
- ์ค์๊ฐ ์ฃผ๋ฌธ ํ์ธ, ๋ด์ญ ๋ชฉ๋ก ์กฐํ
- ๋ฐฐ์ก์ง ์์ฑ, ์กฐํ, ์์ , ์ญ์
- ๋ฆฌ๋ทฐ ๊ด๋ฆฌ
- ๋ฆฌ๋ทฐ ์์ฑ, ๊ฒ์, ์กฐํ, ์์ , ์ญ์
- ํน์ ์์์ ํ์ ๋ณด์ฌ์ฃผ๊ธฐ
- ๊ด๋ฆฌ์ ๊ธฐ๋ฅ
- ์ฌ์ฉ์ ๊ณ์ , ์์์ , ์ฃผ๋ฌธ, ๋ฐฐ์ก์ง, ๋ฆฌ๋ทฐ ๊ด๋ฆฌ(CRUD)
- AI API์ ๋ก๊ทธ ๊ด๋ฆฌ
- API ์ค๊ฒ ๋ฐ ๋ฌธ์ํ
- RESTful API ์์น์ ๋ฐ๋ฅธ ์ค๊ณ
- Swagger๋ฅผ ์ด์ฉํ REST API ์๋ํฌ์ธํธ ๋ฌธ์ ์ ๊ณต์ผ๋ก ํด๋ผ์ด์ธํธ์์ ์ํํ ์ํต ์ง์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ฌ์ฉ์๋ฅผ ์ ์ธํ ๋ชจ๋ ์ํฐํฐ์ ์๋ณ์๋ UUID ์ฌ์ฉ
- Audit ํ๋(created_at, created_by, updated_at, updated_by, deleted_at, deleted_by)๋ก ๋ฐ์ดํฐ ๊ฐ์ฌ ๋ก๊ทธ ๊ธฐ๋ก
- ๋ฐ์ดํฐ ์ญ์ ์ ์ํํธ ์ญ์
- ์ ์ฐํ ๊ฒ์์ ์ํ QueryDSL ์ฌ์ฉ, ํ์ด์ง ๊ตฌํ์ ์ฌ
- ์ธ์ฆ ๋ฐ ๋ณด์
- JWT์ Spring Security๋ฅผ ํ์ฉํ ์ธ์ฆ ๋ฐ ๊ถํ ๊ด๋ฆฌ
- BCrypt ํด์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ๋น๋ฐ๋ฒํธ ์ํธํ
- ๋น๋ ์ค์ ๊ฐ ์ํฌ๋ฆฟ ํค๋ .env๋ก ์ฌ์ฉํ์ฌ ์ ์ฅ
- Spring Validator๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ
- ๋ฐฐํฌ ๋ฐ ๋น๋
- AWS EC2๋ฅผ ํตํ ๋ ๋ฆฝ์ ์ธ ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ฑ
- Docker & Docker-Compose๋ฅผ ์ด์ฉํ ์ปจํ ์ด๋ ๋ณ ๋น๋ ์ค์
- Github Action ์ค์ ์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ์ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์๋ํ
- ํ
์คํธ
- JUnit, Mockito ๋ฑ์ ํ์ฉํ ๋จ์ ๋ฐ ํตํฉ ํ ์คํธ
- IDE: InteliJ Ultimate
- ์ธ์ด: Java 17
- ํ๋ ์์ํฌ: Spring Boot
- ๋ณด์: Spring Security, JWT
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: Spring JPA, PostgreSQL
- ๋น๋ ๋๊ตฌ: Gradle
- ํ ์คํธ: JUnit 5, Mockito, Spring Test
- ๊ธฐํ: Lombok, Hibernate Validator
- ๋ฐฐํฌ: AWS EC2, Docker, Docker-Compose, Github Action
- API: Google AI Studio, ์ฃผ์๊ธฐ๋ฐ์ฐ์ ์ง์ ์๋น์ค API
- ๋ฒ์ ๊ด๋ฆฌ: Git, Github
- ํ๋ก ํธ์ค๋ ๋ถ๋ถ์ ๋ด๋น ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ ์์
- kubernates๋ ์ถํ MSA๋ก ํ์ํ ๋ ์ฌ์ฉ ์์
์ฌ์ฉ ์๋๋ฆฌ์ค
- ํ์๊ฐ์ - ๋ก๊ทธ์ธ
- (๊ด๋ฆฌ์) ๊ฐ๊ฒ ์์ฑ - ๊ฐ๊ฒ ์ฃผ์ ์ค์
- (๊ด๋ฆฌ์) ๋ฉ๋ด ์์ฑ/์์
- (๊ณ ๊ฐ) ๊ฐ๊ฒ ์ฌ์ ๋ฐ ์กฐํ - ๋ฉ๋ด ์์ฑ ๋ฐ ์กฐํ - ์ฃผ๋ฌธ
- (๊ณ ๊ฐ) ์ฃผ๋ฌธ์ ๊ฒฐ์ฌ ๊ธ์ก ํ์ธ - ๊ฒฐ์ฌ ์งํ - ๊ฒฐ์ฌ ์๋ฃ ํ
- (๊ณ ๊ฐ) ๋ฉ๋ด ๋ฆฌ๋ทฐ ๋จ๊ธฐ๊ธฐ๊ธฐ

