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