Skip to content

woorifisa-projects-3rd/Quostomize-BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

readme_ν”„λ‘ νŠΈμ—”λ“œ_v3

πŸ“Œ Quostomize-BE: 우리 μ»€μŠ€ν„°λ§ˆμ΄μ§•

πŸ“ ν”„λ‘œμ νŠΈ μ†Œκ°œ

우리 μ»€μŠ€ν„°λ§ˆμ΄μ§•(QUOSTOMIZE) 은 μ‚¬μš©μžκ°€ 맀달 μžμ‹ μ˜ μƒν™œ νŒ¨ν„΄κ³Ό μ·¨ν–₯에 맞게 μΉ΄λ“œ ν˜œνƒκ³Ό 포인트 μ‚¬μš©μ²˜λ₯Ό 직접 선택할 수 μžˆλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

μ‚¬μš©μžκ°€ 직접 κ²°μ •ν•˜λŠ” λ§žμΆ€ν˜• ν˜œνƒ μ œκ³΅μ„ 톡해 κΈ°μ‘΄ μΉ΄λ“œ μ„œλΉ„μŠ€μ˜ ν•œκ³„λ₯Ό λ›°μ–΄λ„˜κ³ , λ³€ν™”ν•˜λŠ” μ†ŒλΉ„ νŠΈλ Œλ“œμ— μœ μ—°ν•˜κ²Œ λŒ€μ‘ν•©λ‹ˆλ‹€.


πŸš€ μ£Όμš” 섀계 λ°©ν–₯

λ³Έ ν”„λ‘œμ νŠΈλŠ” μ„œλΉ„μŠ€ λ³΄μ•ˆκ³Ό μ•ˆμ •μ„± κ°•ν™”λ₯Ό μ£Όμš” 섀계 λ°©ν–₯으둜 두고 κ°œλ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

1. λ³΄μ•ˆκ³Ό μ•ˆμ •μ„± κ°•ν™”

  • Next.js + Auth.js
    • 토큰을 λΈŒλΌμš°μ € μΏ ν‚€ λŒ€μ‹  μ„œλ²„ μ„Έμ…˜μ— μ €μž₯ν•˜μ—¬ 데이터 직접 λ…ΈμΆœ λ°©μ§€
  • Next.js API Route
    • ν΄λΌμ΄μ–ΈνŠΈ-λ°±μ—”λ“œ κ°„ 직접 톡신을 차단해 헀더 정보 및 API μ£Όμ†Œ 보호
  • JWT λ³΄μ•ˆ κ°•ν™”
    • λΉ„λ°€λ²ˆν˜ΈλŠ” 단방ν–₯ μ•”ν˜Έν™”, κ°œμΈμ •λ³΄λŠ” μ–‘λ°©ν–₯ μ•”ν˜Έν™” 적용
    • Acess/Refresh Token 검증 및 Blacklist 둜직 μΆ”κ°€λ‘œ λ³΄μ•ˆ μˆ˜μ€€ ν–₯상
  • AWS WAF 적용
    • AWS WAF 적용으둜 SQL Injection, XSS 곡격 예방

2. λ©±λ“±μ„± 적용

  • Redisλ₯Ό ν™œμš©ν•œ λ©±λ“±ν‚€ κ΄€λ¦¬λ‘œ μΉ΄λ“œ 생성 μš”μ²­ 쀑볡 처리 λ°©μ§€
  • λ™μΌν•œ μš”μ²­μ€ μΊμ‹œλœ 응닡 λ°˜ν™˜μœΌλ‘œ νš¨μœ¨μ„±κ³Ό μ•ˆμ •μ„± 확보

3. λŒ€λŸ‰ 데이터 처리

  • 배치 ν”„λ‘œμ„ΈμŠ€: 볡ꢌ 응λͺ¨ 데이터λ₯Ό 맀일 μ •ν•΄μ§„ μ‹œκ°„μ— 처리
    • Redaer: 1000λͺ… 데이터 μ½μ–΄μ˜€κΈ°
    • Processor: 응λͺ¨μž 쀑 λ‹Ήμ²¨μž μ„ μ •
    • Writer: 당첨 κ²°κ³Ό 기둝

4. μ½”λ“œ ν’ˆμ§ˆ 관리

  • SonarQubeλ₯Ό ν†΅ν•œ 정적 μ½”λ“œ λΆ„μ„μœΌλ‘œ μ½”λ“œ ν’ˆμ§ˆ μœ μ§€
  • DB Lock으둜 λ™μ‹œμ„± 문제 ν•΄κ²°
  • 비동기 처리 κ°•ν™”λ‘œ μ•ˆμ •μ μΈ μ˜ˆμ™Έ 처리 κ΅¬ν˜„
  • JPA ν™œμš© 쀑 λ°œμƒν•˜λŠ” N + 1 문제 예방

πŸ”§ μ£Όμš” κΈ°λŠ₯

1. μΉ΄λ“œ ν˜œνƒ - ν˜œνƒ μ„ νƒμ˜ 자유 34

  • μƒμœ„λΆ„λ₯˜ ν˜œνƒ: 5κ°€μ§€ μƒμœ„λΆ„λ₯˜ 선택 μ‹œ λͺ¨λ“  κ°€λ§Ήμ μ—μ„œ 3% 적립
  • λ§žμΆ€ν˜• ν˜œνƒ: μ„ΈλΆ€ 가맹점 κ·Έλ£Ή 선택 μ‹œ μ΅œλŒ€ 4% 적립
  • μœ μ—°ν•œ λ³€κ²½: 30μΌλ§ˆλ‹€ ν˜œνƒ λ³€κ²½ κ°€λŠ₯

2. 포인트 μ‚¬μš©μ²˜ - 포인트 μ‚¬μš©μ˜ λ‹€μ–‘μ„± 33

  • 페이백: μΉ΄λ“œ κ²°μ œμΌμ— 포인트λ₯Ό ν˜„κΈˆμ²˜λŸΌ μ‚¬μš©
  • 쑰각투자: μ›ν•˜λŠ” 주식을 μ„€μ •ν•˜κ³  포인트둜 주식 맀수
  • 일일볡ꢌ: 맀일 μžμ • μΆ”μ²¨μœΌλ‘œ μ΅œλŒ€ 1만 포인트 μ§€κΈ‰

3. μΉ΄λ“œ 생성 - μ‹€μ œ μΉ΄λ“œ 생성 ν”„λ‘œμ„ΈμŠ€μ™€ 멱등성을 μ μš©ν•œ 생성 κΈ°λŠ₯ μ»€μŠ€ν„° λ§ˆμ΄μ§• μ„œλΉ„μŠ€ (2)

4. 주식 κΈ°λŠ₯ μ»€μŠ€ν„° λ§ˆμ΄μ§• μ„œλΉ„μŠ€ (3)

  • RestClientλ₯Ό ν™œμš©ν•œν•œκ΅­νˆ¬μžμ¦κΆŒ OPENAPI와 연동
  • Access Token λ°œκΈ‰ & 보유 주식 정보 κΈ°λŠ₯
  • S3λ₯Ό ν™œμš©ν•œ 주식 이미지 λ‹€μš΄λ‘œλ“œ

5. 볡ꢌ κΈ°λŠ₯ μ»€μŠ€ν„° λ§ˆμ΄μ§• μ„œλΉ„μŠ€ (4)

  • Spring Batchλ₯Ό ν™œμš©ν•΄ 볡ꢌ κΈ°λŠ₯을 ν™œμ„±ν™”ν•œ μ‚¬μš©μž 집계
  • μžμ •(00:00)에 1/1000 ν™•λ₯ λ‘œ 포인트 νšλ“


readme_κ΄€λ¦¬μž_v3

πŸ“Œ Quostomize-admin: κ΄€λ¦¬μž νŽ˜μ΄μ§€

πŸ“ ν”„λ‘œμ νŠΈ μ†Œκ°œ

우리 μ»€μŠ€ν„°λ§ˆμ΄μ§• μ„œλΉ„μŠ€(QUOSTOMIZE)λ₯Ό μœ„ν•œ κ΄€λ¦¬μž νŽ˜μ΄μ§€μž…λ‹ˆλ‹€.
정보 쑰회, μ•Œλ¦Ό 메일 λ°œμ†‘, μ„œλΉ„μŠ€ 및 둜그 관리, μ‹€μ‹œκ°„ λͺ¨λ‹ˆν„°λ§ κΈ°λŠ₯을 톡해 μ„œλΉ„μŠ€λ₯Ό 효율적으둜 κ΄€λ¦¬ν•©λ‹ˆλ‹€.


πŸš€ μ£Όμš” 섀계 λ°©ν–₯

λ³Έ ν”„λ‘œμ νŠΈλŠ” μ„œλΉ„μŠ€ μ•ˆμ •μ„±κ³Ό νš¨μœ¨μ„± μ¦λŒ€λ₯Ό μ£Όμš” 섀계 λ°©ν–₯으둜 두고 κ°œλ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • Authentication + Role 기반 Admin μ—¬λΆ€ 확인: 둜그인 μ‹œ μ‚¬μš©μž 인증 ν›„, κ΄€λ¦¬μžμΈμ§€ ν™•μΈν•˜λŠ” 절차λ₯Ό κ΅¬ν˜„ν•˜μ—¬ κΆŒν•œμ„ μ œμ–΄ν•©λ‹ˆλ‹€.
  • MiddleWare + API λ‚΄λΆ€ Role 체크: 쀑간 λ―Έλ“€μ›¨μ–΄μ—μ„œ API μ ‘κ·Ό μ‹œ 역할을 ν™•μΈν•˜μ—¬ 이쀑 인증을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • 만료 토큰 κ°±μ‹  및 μ˜ˆμ™Έ 처리: 토큰 기반 인증을 μ μš©ν•˜μ—¬ 토큰 만료 μ‹œ κ°±μ‹ ν•˜κ³  μ˜ˆμ™Έ 처리λ₯Ό 톡해 μ•ˆμ •μ μΈ 인증 ν”„λ‘œμ„ΈμŠ€λ₯Ό μœ μ§€ν•©λ‹ˆλ‹€.
  • μ—­ν•  기반 μ ‘κ·Ό μ œμ–΄: Admin만 λ―Όκ°ν•œ 데이터에 μ ‘κ·Όν•  수 μžˆλ„λ‘ ν•˜μ—¬ λ³΄μ•ˆμ„ κ°•ν™”ν–ˆμŠ΅λ‹ˆλ‹€.

πŸ”§ μ£Όμš” κΈ°λŠ₯

  • 정보 쑰회: κ΄€λ¦¬μžκ°€ λ‹€μ–‘ν•œ 정보(이용자, μΉ΄λ“œ, 가맹점 λ“±)λ₯Ό μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ•Œλ¦Ό 메일 λ°œμ†‘: κ΄€λ¦¬μžκ°€ 이메일을 톡해 μ•Œλ¦Όμ„ λ°œμ†‘ν•  수 μžˆλŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. μ»€μŠ€ν„° λ§ˆμ΄μ§• μ„œλΉ„μŠ€ (5)

  • μ„œλΉ„μŠ€ 관리: 이용자, μΉ΄λ“œ, 가맹점 관리 κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. μ»€μŠ€ν„° λ§ˆμ΄μ§• μ„œλΉ„μŠ€ (6)

  • 둜그 관리: MDC(Mapped Diagnostic Context) ν•„ν„°λ₯Ό μ μš©ν•˜μ—¬ 둜그λ₯Ό 순차적으둜 κ΄€λ¦¬ν•˜κ³  뢄석할 수 μžˆμŠ΅λ‹ˆλ‹€. 53 54


🌟 μΆ”κ°€ κ΅¬ν˜„μ‚¬ν•­

  • λͺ¨λ‹ˆν„°λ§: Grafanaλ₯Ό 톡해 μ‹œμŠ€ν…œ μƒνƒœλ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ λͺ¨λ‹ˆν„°λ§ν•˜κ³  문제λ₯Ό μ¦‰μ‹œ λŒ€μ‘ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€. μ»€μŠ€ν„° λ§ˆμ΄μ§• μ„œλΉ„μŠ€ (7)


βš™οΈ 기술 μŠ€νƒ

μ»€μŠ€ν„° λ§ˆμ΄μ§• μ„œλΉ„μŠ€

🌐 λ°±μ—”λ“œ 배포 νŒŒμ΄ν”„λΌμΈ

λ°±μ—”λ“œλŠ” Github Actions와 AWSλ₯Ό ν™œμš©ν•˜μ—¬ 배포λ₯Ό μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μžλ™ν™”λœ 배포 과정을 톡해 μ•ˆμ •μ μΈ μ„œλΉ„μŠ€ μš΄μ˜μ„ μ§€μ›ν•©λ‹ˆλ‹€.

  1. 컀밋 ν‘Έμ‹œ
    • 개발 쀑인 μ½”λ“œλŠ” dev λΈŒλžœμΉ˜μ— ν‘Έμ‹œλ©λ‹ˆλ‹€.
    • dev λΈŒλžœμΉ˜λŠ” 배포 및 QAλ₯Ό μœ„ν•œ μž‘μ—… λΈŒλžœμΉ˜μž…λ‹ˆλ‹€.
  2. Pull Request 생성
    • 배포λ₯Ό μœ„ν•΄ dev λΈŒλžœμΉ˜μ—μ„œ main 브랜치둜 Pull Requestλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  3. Github Actions μ‹€ν–‰
    • Pull Request 생성 μ‹œ Github Actionsκ°€ μžλ™μœΌλ‘œ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€.
    • λ‹€μŒ μž‘μ—…μ΄ 순차적으둜 μ§„ν–‰λ©λ‹ˆλ‹€:
      • yml 파일 생성과 λ°±μ—”λ“œ μ½”λ“œ λΉŒλ“œ
      • Docker 이미지 생성
  4. Docker 이미지 배포
    • μƒμ„±λœ Docker μ΄λ―Έμ§€λŠ” AWS ECR (Elastic Container Registry)에 Pushλ©λ‹ˆλ‹€.
  5. EC2 μ„œλ²„ 배포
    • EC2 μΈμŠ€ν„΄μŠ€κ°€ ECRμ—μ„œ μ΅œμ‹  Docker 이미지λ₯Ό Pullν•˜μ—¬ μ—…λ°μ΄νŠΈλ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€.
    • μ—…λ°μ΄νŠΈλœ 이미지λ₯Ό 톡해 μ„œλΉ„μŠ€κ°€ λ°°ν¬λ©λ‹ˆλ‹€.

μœ„ 과정을 톡해 μ½”λ“œ ν‘Έμ‹œλΆ€ν„° λ°°ν¬κΉŒμ§€μ˜ μž‘μ—…μ΄ μžλ™ν™”λ˜μ–΄ λΉ λ₯΄κ³  효율적으둜 운영되고 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“Š 인프라 ꡬ쑰도

image

πŸ’½ ERD

μ»€μŠ€ν„° λ§ˆμ΄μ§• μ„œλΉ„μŠ€ (1)

♻️ API

μ»€μŠ€ν„° λ§ˆμ΄μ§• μ„œλΉ„μŠ€ (2)

πŸ—‚οΈ μ£Όμš” 폴더 ꡬ쑰

λ°±μ—”λ“œ

└── quostomizebe/
    β”œβ”€β”€ api/
    β”‚   β”œβ”€β”€ admin/
    β”‚   β”œβ”€β”€ adminResponse/
    β”‚   β”œβ”€β”€ auth/
    β”‚   β”œβ”€β”€ card/
    β”‚   β”œβ”€β”€ cardBenefit/
    β”‚   β”œβ”€β”€ cardApplicant/
    β”‚   β”œβ”€β”€ health/
    β”‚   β”œβ”€β”€ lotto/
    β”‚   β”œβ”€β”€ member/
    β”‚   β”œβ”€β”€ memberQuestion/
    β”‚   β”œβ”€β”€ payment/
    β”‚   β”œβ”€β”€ pointUsageMethod/
    β”‚   β”œβ”€β”€ sms/
    β”‚   └── stock/
    β”œβ”€β”€ common/
    β”‚   β”œβ”€β”€ aspects/
    β”‚   β”œβ”€β”€ auth/
    β”‚   β”œβ”€β”€ config/
    β”‚   β”œβ”€β”€ dto/
    β”‚   β”œβ”€β”€ email/
    β”‚   β”œβ”€β”€ entity/
    β”‚   β”œβ”€β”€ error/
    β”‚   β”œβ”€β”€ filter/
    β”‚   β”œβ”€β”€ idempotency/
    β”‚   β”œβ”€β”€ jwt/
    β”‚   β”œβ”€β”€ s3/
    β”‚   └── sms/
    β”œβ”€β”€ domain/
    β”‚   β”œβ”€β”€ admin/
    β”‚   β”œβ”€β”€ auth/
    β”‚   β”œβ”€β”€ customizer/
    β”‚   β”‚   β”œβ”€β”€ adminResponse/
    β”‚   β”‚   β”œβ”€β”€ benefit/
    β”‚   β”‚   β”œβ”€β”€ card/
    β”‚   β”‚   β”œβ”€β”€ cardBenefit/
    β”‚   β”‚   β”œβ”€β”€ cardApplication/
    β”‚   β”‚   β”œβ”€β”€ customer/
    β”‚   β”‚   β”œβ”€β”€ lotto/
    β”‚   β”‚   β”œβ”€β”€ memberQuestion/
    β”‚   β”‚   β”œβ”€β”€ payment/
    β”‚   β”‚   β”œβ”€β”€ point/
    β”‚   β”‚   β”œβ”€β”€ pointUsageMethod/
    β”‚   β”‚   └── stock/
    β”‚   └── log/
    └── QuostomizeBeApplication.java

πŸ“… μ§„ν–‰ 일정 (39Days)

  • ν”„λ‘œμ νŠΈ μ‹œμž‘μΌ: 2024.11.11
  • ν”„λ‘œμ νŠΈ μ’…λ£ŒμΌ: 2024.12.09

βŒ› 상세 일정

  • 메인 κΈ°λŠ₯ API: 2024.11.07 - 2024.11.15
  • 배치 API: 2024.11.01 - 2024.11.15
  • κ΄€λ¦¬μž νŽ˜μ΄μ§€ API: 2024.12.02 - 2024.12.09

πŸ’» 개발 ν™˜κ²½

μΉ΄ν…Œκ³ λ¦¬ 라이브러리 버전 μ„€λͺ…
ν”„λ ˆμž„μ›Œν¬ & μ½”μ–΄ Spring Boot 3.3.5 Spring 기반의 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ ˆμž„μ›Œν¬λ‘œ RESTful API 및 λ‹€μ–‘ν•œ Starter 지원
Spring Security 6.3.4 λ³΄μ•ˆ κ΄€λ ¨ 인증 및 κΆŒν•œ 관리λ₯Ό μœ„ν•œ ν”„λ ˆμž„μ›Œν¬
Spring Data JPA 3.3.5 JPAλ₯Ό ν™œμš©ν•œ λ°μ΄ν„°λ² μ΄μŠ€ 연동과 ORM κΈ°λŠ₯ 제곡
Spring Data Redis 3.3.5 Redisλ₯Ό ν™œμš©ν•œ 데이터 캐싱 및 μ„Έμ…˜ 관리
Spring AOP 6.1.14 관점 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(AOP)을 ν†΅ν•œ λ‘œκΉ… 및 νŠΈλžœμž­μ…˜ 관리
Spring Cloud AWS 2.2.6 AWS μ„œλΉ„μŠ€μ™€μ˜ 톡합 지원
Spring Actuator 3.3.5 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μƒνƒœ λͺ¨λ‹ˆν„°λ§ 및 관리
λ°μ΄ν„°λ² μ΄μŠ€ & ORM MySQL Connector 8.3.0 MySQL λ°μ΄ν„°λ² μ΄μŠ€ 연결을 μœ„ν•œ JDBC λ“œλΌμ΄λ²„
QueryDSL 5.0.0 νƒ€μž… μ„Έμ΄ν”„ν•œ λ°©μ‹μœΌλ‘œ 동적 SQL 생성 지원
Hibernate Core 6.5.3.Final JPA κ΅¬ν˜„μ²΄λ‘œ ORM λ§€ν•‘ 지원
p6spy 3.9.0 SQL λ‘œκΉ… 및 μ„±λŠ₯ λͺ¨λ‹ˆν„°λ§ 도ꡬ
HikariCP 5.1.0 κ³ μ„±λŠ₯ λ°μ΄ν„°λ² μ΄μŠ€ 컀λ„₯μ…˜ ν’€ 라이브러리
Spring Data Commons 3.3.5 곡톡 λ°μ΄ν„°λ² μ΄μŠ€ μž‘μ—…μ„ μ§€μ›ν•˜λŠ” μŠ€ν”„λ§ λͺ¨λ“ˆ
λ¬Έμ„œν™” SpringDoc OpenAPI 2.2.0 Swagger UIλ₯Ό ν™œμš©ν•œ API λ¬Έμ„œν™” 지원
λ³΄μ•ˆ & 인증 JWT (jjwt) 0.9.1 JSON Web Token 기반 인증 및 토큰 생성/검증
JAXB 2.3.0 XML 데이터 μ²˜λ¦¬μ™€ 직렬화/역직렬화 지원
Spring Security Core 6.3.4 Spring Security의 핡심 κΈ°λŠ₯ 제곡
Spring Security Test 6.3.4 λ³΄μ•ˆ κ΄€λ ¨ ν…ŒμŠ€νŠΈ 지원
μœ ν‹Έλ¦¬ν‹° Jackson Core 2.17.2 JSON 직렬화 및 μ—­μ§λ ¬ν™”μ˜ 핡심 라이브러리
Jackson Databind 2.14.3 JSON 데이터 λ§€ν•‘ 및 λ³€ν™˜ κΈ°λŠ₯ 제곡
Jackson JSR310 2.17.2 Java 8 λ‚ μ§œ 및 μ‹œκ°„ API 지원
Commons IO 2.17.0 μž…μΆœλ ₯ 슀트림 처리 및 파일 관리
CoolSMS SDK 4.3.0 SMS λ°œμ†‘ κΈ°λŠ₯ 지원
λͺ¨λ‹ˆν„°λ§ Micrometer Prometheus 1.13.6 Prometheus 기반 λ©”νŠΈλ¦­ μˆ˜μ§‘ 및 λͺ¨λ‹ˆν„°λ§
Spring Actuator 3.3.5 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μƒνƒœ λͺ¨λ‹ˆν„°λ§ 및 관리
ν…ŒμŠ€νŠΈ Mockito 4.11.0 Mock 객체λ₯Ό ν™œμš©ν•œ μœ λ‹› ν…ŒμŠ€νŠΈ 지원
WireMock 3.9.2 HTTP API mocking 및 ν…ŒμŠ€νŠΈμš© μŠ€ν… 제곡
λ‘œκΉ… Logback Classic 1.5.11 λ‘œκΉ… ν”„λ ˆμž„μ›Œν¬ κ΅¬ν˜„μ²΄
Logback Core 1.5.11 Logback의 핡심 라이브러리
SLF4J API 2.0.16 λ‘œκΉ… API μΈν„°νŽ˜μ΄μŠ€
AspectJ Weaver 1.9.22.1 Aspect-Oriented Programming을 μœ„ν•œ Weaver
AWS SDK AWS SDK Core 1.11.792 AWS μ„œλΉ„μŠ€μ™€μ˜ 톡합을 μœ„ν•œ 핡심 라이브러리
AWS SDK S3 1.11.792 AWS S3 톡합을 μœ„ν•œ 라이브러리
Swagger Swagger Annotations (Jakarta) 2.2.15 API λ¬Έμ„œν™”λ₯Ό μœ„ν•œ Swagger Annotations
Swagger Models (Jakarta) 2.2.15 Swagger API λͺ¨λΈ μ •μ˜ 라이브러리
μ„œλ²„ Tomcat Embed Core 10.1.31 Spring Boot λ‚΄μž₯ Tomcat μ„œλ²„

✍️ μ»¨λ²€μ…˜

컀밋 μ»¨λ²€μ…˜

  • {Tag}/{μž‘μ—… λ‚΄μš©}
Feat/input : λΉ„λ°€λ²ˆν˜Έ μˆ¨κΉ€ 처리
  • 컀밋 κ·œμΉ™
Tag Name Description
Feat μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€
Fix 버그 μˆ˜μ •
Design CSS λ“± μ‚¬μš©μž UI λ””μžμΈ λ³€κ²½
!BREAKING CHANGE μ»€λ‹€λž€ API λ³€κ²½μ˜ 경우
!HOTFIX 치λͺ…적인 버그 κΈ΄κΈ‰ μˆ˜μ •
Style μ½”λ“œ 포맷 λ³€κ²½, μ„Έλ―Έμ½œλ‘  λˆ„λ½ λ“±
Refactor ν”„λ‘œλ•μ…˜ μ½”λ“œ λ¦¬νŒ©ν† λ§
Comment 주석 μΆ”κ°€ 및 λ³€κ²½
Docs λ¬Έμ„œ μˆ˜μ •
Test ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€ λ˜λŠ” μˆ˜μ •
Chore λΉŒλ“œ 업무 μˆ˜μ • 및 νŒ¨ν‚€μ§€ 관리 μ—…λ°μ΄νŠΈ
Rename 파일/폴더λͺ… μˆ˜μ •
Remove 파일/폴더 μ‚­μ œ

πŸ§‘β€πŸ€β€πŸ§‘ νŒ€μ› μ†Œκ°œ

기남석 κΉ€μ˜μ„± κΉ€ν˜„μš°
기남석 κΉ€μ˜μ„± κΉ€ν˜„μš°
총괄 νŒ€μž₯
Frontend νŒ€μž₯
FullStack 개발
FullStack 개발 νŒ€μ› Backend νŒ€μž₯
FullStack 개발
μŠ€ν”„λ§ 배치 볡ꢌ κΈ°λŠ₯ κ΅¬ν˜„
JPA dirty checking을 κ³ λ €ν•œ API 톡합
JUnit을 ν†΅ν•œ λ‹¨μœ„ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±
투자 νŽ˜μ΄μ§€ API 개발
νšŒμ›κ°€μž… νŽ˜μ΄μ§€ API 개발
λ°±μ—”λ“œ ν”„λ‘œμ νŠΈ μ„ΈνŒ…
CICD & 인프라 ꡬ좕
인증, 인가 κ΅¬ν˜„
μ™ΈλΆ€ API μ—°κ²°(ν•œκ΅­νˆ¬μžμ¦κΆŒOPENAPI, SMTP)
μΉ΄λ“œ 생성 κ³Όμ •μ—μ„œ λ©±λ“±μ„± 적용
λ°©μ„±κ²½ μ˜€μ„ λ―Ό ν™μ°¬μ˜
λ°©μ„±κ²½ μ˜€μ„ λ―Ό ν™μ°¬μ˜
FullStack 개발 νŒ€μ› PM
FullStack 개발 νŒ€μ›
FullStack 개발 νŒ€μ›
-
-
-
ELB μ„ΈνŒ…, ERD 섀계 λ“± 인프라 ꡬ좕
@Scheduledλ₯Ό ν™œμš©ν•œ ν˜œνƒ μ˜ˆμ•½ API 개발
κ΄€λ¦¬μž νŽ˜μ΄μ§€ κΈ°λŠ₯을 μœ„ν•œ 전체 API 개발
볡ꢌ μ°Έμ—¬μž, μΉ΄λ“œ 생성 API
SMS μ‚¬μš©μž 2μ°¨ 인증 κ΅¬ν˜„
MDC ν™œμš©ν•œ 둜그 좔적 κ΅¬ν˜„
Spring AOP μ‚¬μš©μž ν™œλ™ λ‘œκΉ…


πŸ“ 회고

νŒ€μ› μ΅œμ’… 회고 μž‘μ„±


μš”κ΅¬μ‚¬ν•­ μ •μ˜μ„œ.pdf

μ„œλΉ„μŠ€ μš”κ΅¬μ‚¬ν•­ μ •μ˜μ„œ.pdf

λΉ„μ¦ˆλ‹ˆμŠ€ν”„λ‘œμ„ΈμŠ€λͺ¨λΈ.pdf

WBS.pdf

DB μ„€κ³„μ„œ.pdf

πŸ”— κ΄€λ ¨ λ¬Έμ„œ 링크

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages