CS ๋ฉด์ ์ ์ค๋นํ๋ ์ฌ๋๋ค์ ์ํ ์ธํฐ๋ทฐ ์ง๋ฌธ์ ์ ๊ณตํ๋ ์๋น์ค์ ๋๋ค.
Language
- Kotlin
Frameworks
- Spring Boot
- Spring Web MVC
- Spring AI - anthropic3
- Spring Data JPA
- Spring Security OAuth2, JWT
- Spring Rest Docs
Testing
- Junit5
- Kotest
- Fixture Monkey
- ๋ค์ด๋ฒ์์ ๋ง๋ ํ ์คํธ ํฝ์ค์ฒ ์์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
Database
- MariaDB
- Flyway
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ํด์ ๋๋ค.
- Kotlin JDSL
- ๋ผ์ธ์์ ๋ง๋ ์ฟผ๋ฆฌ ๋น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. QueryDSL๊ณผ ๋น์ทํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
CI/CD
- GitHub Actions
Infra
- Nginx
- AWS Elastic Beanstalk
- AWS RDS
- Docker, Docker Compose
- dev profile ๊ตฌ์ฑ์ ์ํด ์ฌ์ฉํฉ๋๋ค.
โโโ README.md
โโโ src/main/kotlin/dev.jxmen.cs.ai.interviewer
โ โโโ application - Applicatoin ๋ ์ด์ด. ์ ์ฆ ์ผ์ด์ค ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
โ โ โโโ adpater - ์ ์ฆ์ผ์ด์ค ์ธํฐํ์ด์ค ๊ตฌํ์ฒด
โ โ โโโ port - ์ ์ฆ์ผ์ด์ค ์ธํฐํ์ด์ค
โ โโโ common - ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ฝ๋๊ฐ ํฌํจ๋ฉ๋๋ค. (์: Exception, Enum, Configuration ๋ฑ)
โ โโโ domain - ํต์ฌ ๋๋ฉ์ธ
โ โโโ persistence - ์์์ฑ ์ด๋ํฐ, Jpa Repository, Datbase Entity ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
โ โโโ presentation - RestController, Request, Response ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
โ CsAiInterviewerApplication.kt - Spring Boot Application
- ํจํค์ง ๊ตฌ์กฐ๋ ๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๋ ํด๋ฆฐ ์ํคํ
์ฒ ์ฑ
์์ ์๊ฐ์ ๋ฐ๊ณ , ์ผ๋ถ๋ฅผ ์ฌ๊ตฌ์ฑํ์์ต๋๋ค.
adapter/input
->presentation
adapter/output/persistence
->persistence
https://cs-ai-api.jxmen.dev/swagger-ui/index.html
Last Updated: 2024-08-29