Skip to content

Latest commit

Β 

History

History
47 lines (40 loc) Β· 1.59 KB

File metadata and controls

47 lines (40 loc) Β· 1.59 KB

Inner Circle - 1μ‘° O2O μ„œλΉ„μŠ€ 배달이써

μ΄λ„ˆμ„œν΄ 1μ‘° Offline To Online μ„œλΉ„μŠ€ 배달이써 λ°±μ—”λ“œ μž…λ‹ˆλ‹€.

1. 개발 ν™˜κ²½

  • Kotlin
  • JDK21
  • SpringBoot 3.3.2
  • MongoDB
  • Redis

2. λΉŒλ“œ 및 싀행방법

  1. λ‘œμ»¬μ—μ„œ λ„μ»€λ‘œ μ„œλΉ„μŠ€ μ‹€ν–‰ μ‹œ, 루트 폴더 λ‚΄ Dockerfile 을 ν†΅ν•œ λΉŒλ“œ 이후 docker 폴더 내에 μžˆλŠ” docker-compose 파일둜 μ‹€ν–‰
docker build -t o2o-backend:latest .
cd docker
docker-compose up -d o2o-be
  1. CI/CD ꡬ쑰

    1. free tier λ‚΄ μ΅œμ†Œ λΉ„μš©μ„ μœ„ν•΄, μ»¨ν…Œμ΄λ„ˆ μ €μž₯ μ‹œ ν•„μš”ν•œ ECR, AWS CodeSeriesλ₯Ό ν†΅ν•œ λΉŒλ“œ λ“± AWS 톡합 μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
    2. CI/CD 의 흐름은 Code push -> Gitlab Actions μ—μ„œ λΉŒλ“œ ν”„λ‘œμ„ΈμŠ€ 이후 S3 에 μ—…λ‘œλ“œ / Codedeploy 호좜 -> AWS Codedeploy κ°€ AWS EC2 에 μ—…λ‘œλ“œ 이후 배포 μ‹€ν–‰. 배포에 λŒ€ν•œ νŒŒμΌμ€ appspec.yaml νŒŒμΌμ— μžˆμŠ΅λ‹ˆλ‹€.
    3. appspec.yaml 에 μ •μ˜λœ ν΄λ”λ‘œ νŒŒμΌμ„ 이동 ν›„, scripts 폴더 λ‚΄ after-deploy.sh νŒŒμΌμ„ μ‹€ν–‰ν•˜μ—¬ λ°°ν¬ν•©λ‹ˆλ‹€.
  2. ꡬ성도 image

3. μ•„ν‚€ν…μ²˜

  • Domain (Order, Member, Store...)
    • presentation
      • api
        • XxxController
      • dto
        • XxxRequest
        • XxxResponse
    • application
      • XxxFacade
    • Domain
      • domain object
      • XxxReader, XxxStore, XxxService
    • infrastructure
      • client
        • XxxClient
      • repository
        • XxxStorage (impl)
        • XxxRepository (interface)