Skip to content

Latest commit

Β 

History

History
145 lines (107 loc) Β· 2.94 KB

package_structure.md

File metadata and controls

145 lines (107 loc) Β· 2.94 KB

νŒ¨ν‚€μ§€ ꡬ쑰

tipitapi.drawmytoday.domain νŒ¨ν‚€μ§€ λ‚΄λΆ€μ˜ νŒ¨ν‚€μ§€ κ²½λ‘œμž…λ‹ˆλ‹€.

μœ μ € user

μ„œλΉ„μŠ€ μ‚¬μš©μžμ— κ΄€ν•œ νŒ¨ν‚€μ§€ μž…λ‹ˆλ‹€.

user
β”œβ”€β”€ controller
β”œβ”€β”€ domain
β”œβ”€β”€ exception
β”œβ”€β”€ repository
└── service

일기 diary

일기에 κ΄€ν•œ νŒ¨ν‚€μ§€ μž…λ‹ˆλ‹€.

일기 νŒ¨ν‚€μ§€λŠ” '일기(diary)', '이미지(image)', 'ν”„λ‘¬ν”„νŠΈ(prompt)' 도메인을 ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

일기λ₯Ό μž‘μ„±ν•˜λ©΄, 일기 λ‚΄μš©μ„ 기반으둜 ν”„λ‘¬ν”„νŠΈλ₯Ό μƒμ„±ν•˜κ³ , ν”„λ‘¬ν”„νŠΈλ₯Ό 기반으둜 이미지λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.


diary
β”œβ”€β”€ controller
β”œβ”€β”€ domain
β”œβ”€β”€ dto
β”œβ”€β”€ exception
β”œβ”€β”€ repository
└── service

감정 emotion

일기 μž‘μ„±μ— ν•„μš”ν•œ 감정에 κ΄€ν•œ νŒ¨ν‚€μ§€ μž…λ‹ˆλ‹€.

emotion
β”œβ”€β”€ controller
β”œβ”€β”€ domain
β”œβ”€β”€ dto
β”œβ”€β”€ exception
β”œβ”€β”€ repository
└── service

둜그인 oauth

μ‚¬μš©μžμ˜ λ‘œκ·ΈμΈμ— κ΄€ν•œ νŒ¨ν‚€μ§€ μž…λ‹ˆλ‹€.

oauth
β”œβ”€β”€ controller
β”œβ”€β”€ domain
β”œβ”€β”€ dto
β”œβ”€β”€ exception
β”œβ”€β”€ properties
β”œβ”€β”€ repository
└── service

κ΄‘κ³  adreward

μ‚¬μš©μžλŠ” κ΄‘κ³ λ₯Ό μ‹œμ²­ν•˜λ©΄ κ΄‘κ³  데이터λ₯Ό λ“±λ‘ν•©λ‹ˆλ‹€. νŠΉμ • μ’…λ₯˜μ˜ κ΄‘κ³ λ₯Ό μ‹œμ²­ν•˜λ©΄, 티켓을 λ°œκΈ‰ν•©λ‹ˆλ‹€.

adreward
β”œβ”€β”€ controller
β”œβ”€β”€ domain
β”œβ”€β”€ repository
└── service

ν‹°μΌ“ ticket

μ‚¬μš©μžλŠ” 티켓을 μ‚¬μš©ν•˜μ—¬, 일기λ₯Ό μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 졜초 νšŒμ›κ°€μž…μ‹œ 7개의 티켓이 λΆ€μ—¬λ˜λ©°, μ΄ν›„μ—λŠ” κ΄‘κ³ λ₯Ό μ‹œμ²­ν•˜μ—¬ 티켓을 νšλ“ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

tree
β”œβ”€β”€ domain
β”œβ”€β”€ exception
β”œβ”€β”€ repository
└── service

CloudFlare R2 처리 r2

R2둜 이미지λ₯Ό μ—…λ‘œλ“œν•˜κ³ , R2λ‘œλΆ€ν„° 일정 μ‹œκ°„λ™μ•ˆ μœ νš¨ν•œ Presigned URL을 λ°œκΈ‰ν•©λ‹ˆλ‹€. κΈ°μ‘΄μ—λŠ” aws S3λ₯Ό μ‚¬μš©ν—€μ§€λ§Œ, 보닀 μ €λ ΄ν•œ r2λ₯Ό μ΄μš©ν•˜λ„λ‘ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

r2
β”œβ”€β”€ exception
└── service

OPEN AI DALL-E μ„œλΉ„μŠ€ 처리 dalle

일기 λ‚΄μš©μ„ 기반으둜 μž‘μ„±λœ ν”„λ‘¬ν”„νŠΈλ₯Ό 톡해 OPEN AI의 DALL-E μ„œλΉ„μŠ€ APIλ₯Ό μš”μ²­ν•©λ‹ˆλ‹€.

dalle
β”œβ”€β”€ dto
β”œβ”€β”€ exception
└── service

κ΄€λ¦¬μžμš© μ„œλΉ„μŠ€ admin

κ΄€λ¦¬μžλ§Œ μ‘°νšŒν•  수 μžˆλŠ” μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. 전체 ν”„λ‘¬ν”„νŠΈ λͺ©λ‘κ³Ό 이미지 등을 μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

admin
β”œβ”€β”€ controller
β”œβ”€β”€ dto
└── service

개발용 μ„œλΉ„μŠ€ dev

μ‹€μ„œλ²„κ°€ μ•„λ‹Œ, 개발 μ„œλ²„μ—μ„œ 주어진 토큰을 λ§Œλ£Œμ‹œν‚€λŠ” μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. ν”„λ‘œν•„ 섀정을 톡해 μ‹€μ„œλ²„μ—μ„œλŠ” ν•΄λ‹Ή APIλ₯Ό μ‚¬μš©ν•  수 없도둝 μ²˜λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

dev
└── controller

API ν—¬μŠ€ 체크 health

APIκ°€ μ •μƒμ μœΌλ‘œ λ™μž‘ν•˜λŠ”μ§€ 체크할 수 μžˆλŠ” APIλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. νŒ€ λ””μŠ€μ½”λ“œ μ±„λ„μœΌλ‘œ 1λΆ„λ§ˆλ‹€ ν—¬μŠ€ 체크 κ²°κ³Όλ₯Ό μ „μ†‘ν•©λ‹ˆλ‹€.

health
└── controller