[go: up one dir, main page]

Skip to content

πŸ€– AIμ—κ²Œ CS λͺ¨μ˜λ©΄μ ‘ 질문 λ°›κΈ°

Notifications You must be signed in to change notification settings

jxmen-workspace/cs-ai-interviewer

Repository files navigation

cs-ai-interviewer

CS 면접을 μ€€λΉ„ν•˜λŠ” μ‚¬λžŒλ“€μ„ μœ„ν•œ 인터뷰 μ§ˆλ¬Έμ„ μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

이미지

μ„œλ²„ ꡬ쑰

server-structure.png

μ‚¬μš©ν•œ 기술

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

Swagger API λ¬Έμ„œ

https://cs-ai-api.jxmen.dev/swagger-ui/index.html

ERD

Last Updated: 2024-08-29

erd.png

About

πŸ€– AIμ—κ²Œ CS λͺ¨μ˜λ©΄μ ‘ 질문 λ°›κΈ°

Resources

Stars

Watchers

Forks

Packages

No packages published