Skip to content

Releases: tipi-tapi/ai-paint-today-BE

Release 1.3.1

10 Apr 09:00
7c24db4
Compare
Choose a tag to compare

๊ตฌํ˜„ ๋‚ด์šฉ

#314 ํ”„๋กฌํ”„ํŠธ ์ƒ์„ฑ์„ ์œ„ํ•ด ํ˜ธ์ถœํ•˜๋Š” gpt response์˜ content ๊ธธ์ด 150์ž ์ดํ•˜๋กœ clamping

  • ํ”„๋กฌํ”„ํŠธ ์ƒ์„ฑ์„ ์œ„ํ•œ gpt api response๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ, 150๊ธ€์ž ์ดํ•˜๋กœ clamping
  • gpt response๋Š” clampingํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์ €์žฅ

#315 ์ด๋ฏธ์ง€ ํ‰๊ฐ€์‹œ review ๊ฐ’ clamping ์ž‘์—…

  • review ๊ฐ’์ด ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๊ฑฐ๋‚˜ ์—†์œผ๋ฉด ์˜ˆ์™ธ ๋ฐ˜ํ™˜
  • ์ˆซ์ž ๊ฐ’์ด 1๋ณด๋‹ค ์ž‘์œผ๋ฉด 1๋กœ ๋ณ€ํ™˜
  • ์ˆซ์ž ๊ฐ’์ด 5๋ณด๋‹ค ํฌ๋ฉด 5๋กœ ๋ณ€ํ™˜

๊ด€๋ จ ์ด์Šˆ

close #314
close #315

Release 1.3.0

01 Apr 06:19
Compare
Choose a tag to compare

#290 ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ๋„์ž…

  • cd์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ๋ฐฉ์‹ ๋ณ€๊ฒฝ
  • ํ”„๋กœํ•„ ํ™•์ธ์„ ์œ„ํ•œ api ์ƒ์„ฑ
  • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ develop -> local๋กœ ๋ณ€๊ฒฝ

#291 ์• ํ”Œ ์†Œ์…œ๋กœ๊ทธ์ธ ํšŒ์›ํƒˆํ‡ด ์‹คํŒจ

  • businessException์— message๋ฅผ ์ถ”๊ฐ€ํ•˜๋„๋ก ๋ณ€๊ฒฝ(์—๋Ÿฌ ๋กœ๊ทธ์‹œ null๊ฐ’์ด ๋œจ๊ธฐ ๋•Œ๋ฌธ)
  • ์• ํ”Œ ์†Œ์…œ๋กœ๊ทธ์ธ์‹œ ์ด๋ฉ”์ผ์„ ๋ชป ๋ฐ›์œผ๋ฉด ์—๋Ÿฌ๋ฅผ ๋˜์ง€๋„๋ก ์ˆ˜์ •

[#293 ํ”„๋กฌํ”„ํŠธ ์ƒ์„ฑ์„ ์œ„ํ•œ GPT API ํ˜ธ์ถœ์„ ๋ฐฑ๋‹จ์œผ๋กœ ๋ณ€๊ฒฝ] [#294 db ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๋ณ€๊ฒฝ]

#304 ์ผ๊ธฐ ์ƒ์„ฑ์‹œ ๋ฐฑ๋‹จ์—์„œ GPT ํ˜ธ์ถœํ•˜๋„๋ก ๋ณ€๊ฒฝ ๋ฐ GPT request, response๋ฅผ db์— ์ €์žฅ

  • ์ผ๊ธฐ ์ƒ์„ฑ API translatedNotes ํŒŒ๋ผ๋ฏธํ„ฐ ์ถ”๊ฐ€
    • ๋งŒ์•ฝ translatedNotes์— ๊ฐ’์ด ์—†๋‹ค๋ฉด ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  keyword ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์œผ๋กœ ๋ฐฑ๋‹จ GPT ํ˜ธ์ถœ ์—†์ด ํ”„๋กฌํ”„ํŠธ ์ƒ์„ฑ
  • prompt ํ…Œ์ด๋ธ”์— promptGeneratorType, promptGeneratorContent ์ปฌ๋Ÿผ ์ถ”๊ฐ€
  • karlo request์‹œ prompt๊ฐ€ 2048์ž๊ฐ€ ๋„˜์–ด๊ฐ€๋ฉด ๋’ค๋ฅผ ์ž๋ฅด๋„๋ก ๋ณ€๊ฒฝ

#306 ์ผ๊ธฐ ์žฌ์ƒ์„ฑ์‹œ ๊ธฐ์กด GPT ์š”์ฒญ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋„๋ก ๋ณ€๊ฒฝ

  • ์ผ๊ธฐ ์žฌ์ƒ์„ฑ์‹œ ๊ธฐ์กด gpt ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ์—†๋‹ค๋ฉด gpt ํžˆ์Šคํ† ๋ฆฌ ์—†์ด gpt ํ˜ธ์ถœํ•˜๋„๋ก ๊ตฌํ˜„
  • ์ผ๊ธฐ ์žฌ์ƒ์„ฑ์‹œ ๊ธฐ์กด gpt ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋ฉด gpt history + gpt regenerate prompt(ํ˜•์›'s prompt) + ๋ฒˆ์—ญ๋œ ์ผ๊ธฐ๋กœ ํ˜ธ์ถœํ•˜๋„๋ก ๊ตฌํ˜„

#307 ์ผ๊ธฐ ํ”„๋กฌํ”„ํŠธ ์ƒ์„ฑ์„ ์œ„ํ•ด ํ˜ธ์ถœํ•œ GPT History๋ฅผ ๋ชจ๋“  ์ผ๊ธฐ๊ฐ€ ๊ฐ–๋„๋ก ๋ณ€๊ฒฝ

  • GPT Generator Content ์ถ”๊ฐ€ API[admin/add-gpt-generator-content] ์ƒ์„ฑ
  • ๋ช…์‹œ์  transaction ์ฃผ์ž…์„ ์œ„ํ•œ TransactionTemplate ์ƒ์„ฑ

#310 ํ”„๋กฌํ”„ํŠธ ์ƒ์„ฑ์„ ์œ„ํ•ด ํ˜ธ์ถœํ•˜๋Š” gpt api์— ํŒŒ๋ผ๋ฏธํ„ฐ ์ถ”๊ฐ€ ๋ฐ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ์ž‘์—…

  • gpt api ํŒŒ๋ผ๋ฏธํ„ฐ ์ถ”๊ฐ€
  • gpt api ์‘๋‹ต๊ฐ’ clamping

Release 1.3.2

01 Sep 12:00
Compare
Choose a tag to compare

#321 ์œค๋…„ ์ด์Šˆ ํ•ด๊ฒฐ

Release 1.2.3

02 Feb 11:47
2f90ff2
Compare
Choose a tag to compare

#283 ๋กœ๊ทธ&๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ๋””๋ฒจ๋กญ

  • ControllerAdvice์—์„œ ์—๋Ÿฌ ํƒ€์ž…์— ๋”ฐ๋ฅธ ๋กœ๊ทธ ๋ ˆ๋ฒจ ์กฐ์ •
  • profile์ด test, prod์ธ ํ™˜๊ฒฝ์—์„œ ๋กœ๊ทธ๋ฅผ JSON ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•˜๋„๋ก ๋ณ€๊ฒฝ

#285 R2 ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ๋งŒ๋ฃŒ

  • R2 custom domain์ด ๊ณง ๋งŒ๋ฃŒ๋˜์–ด ๊ต์ฒด
  • R2 custom domain ํ™˜๊ฒฝ๋ณ€์ˆ˜ actions secret ๋“ฑ๋ก

What's Changed

  • ๊ฐ์ • ๋ชฉ๋ก ์กฐํšŒ์‹œ ์˜์–ด๋กœ ์‘๋‹ต ํ†ต์ผ by @akalswl14 in #279
  • ํ”„๋กฌํ”„ํŠธ ํ™˜๊ฒฝ๋ณ€์ˆ˜ํ™” ๋ฐ ๋„ค๊ฑฐํ‹ฐ๋ธŒ ํ”„๋กฌํ”„ํŠธ ์ถ”๊ฐ€ by @choihuk in #277
  • ์ผ๊ธฐ ์กฐํšŒ API์˜ ์‘๋‹ต์„ ์˜์–ด๋กœ ํ†ต์ผ by @akalswl14 in #281
  • Release 1.2.2 by @choihuk in #282
  • ๋กœ๊ทธ&๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ๋””๋ฒจ๋กญ by @choihuk in #284
  • R2 ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ๋ณ€๊ฒฝ by @choihuk in #286
  • jackson-databind์™€ ๋‹ค๋ฅธ ์˜์กด์„ฑ๊ฐ„ ๋ฒ„์ „ ์ถฉ๋Œ ๋ฌธ์ œ ๋ฐ ์• ํ”Œ ์†Œ์…œํƒˆํ‡ด ๋ฌธ์ œ ํ•ด๊ฒฐ by @choihuk in #288
  • jackson-databind์™€ ๋‹ค๋ฅธ ์˜์กด์„ฑ๊ฐ„ ๋ฒ„์ „ ์ถฉ๋Œ ๋ฌธ์ œ ๋ฐ ์• ํ”Œ ์†Œ์…œํƒˆํ‡ด ๋ฌธ์ œ ํ•ด๊ฒฐ by @choihuk in #289

Full Changelog: 1.2.1...1.2.3

Release 1.2.1

13 Nov 13:27
e6e0726
Compare
Choose a tag to compare

#264 ํ…Œ์ŠคํŠธ ์ผ๊ธฐ ์ƒ์„ฑ API ๊ตฌํ˜„

  • [ POST /diary ]: test ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ญ์ œ(๊ธฐ์กด์˜ ํ…Œ์ŠคํŠธ ์ผ๊ธฐ ์ƒ์„ฑ ๋กœ์ง ์‚ญ์ œ)
  • [ POST /diary/test ]: ํ…Œ์ŠคํŠธ ์ผ๊ธฐ ์ƒ์„ฑ API ๊ตฌํ˜„
    • TestDiaryController ์ƒ์„ฑ(prod ํ”„๋กœํ•„์ด ์•„๋‹ ๊ฒฝ์šฐ ํ™œ์„ฑํ™”)
    • ํ…Œ์ŠคํŠธ ์ผ๊ธฐ ์ƒ์„ฑ ์‹œ ํŒŒ๋ผ๋ฏธํ„ฐ ์ถ”๊ฐ€(prompt, negativePrompt, samples, priorNumInferenceSteps, priorGuidanceScale, seed)

#266 ํ…Œ์ŠคํŠธ ์ผ๊ธฐ API ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ

#269 [๊ด€๋ฆฌ์ž ์ผ๊ธฐ ์กฐํšŒ API] ํ…Œ์ŠคํŠธ ์ผ๊ธฐ๊ฐ€ ๋ฐ˜ํ™˜๋˜๋„๋ก ๊ฐœ์„ 

#271 [๊ฐ์ • ๋ชฉ๋ก ์กฐํšŒ API] ์ƒ‰๊น” ํ”„๋กฌํ”„ํŠธ ๊ฐ’ ํ•„๋“œ ์ถ”๊ฐ€

  • GetActiveEmotionsResponse Response DTO ๊ฐ์ฒด์— ํ•„๋“œ ์ถ”๊ฐ€

#273 ํ”„๋กฌํ”„ํŠธ ๊ฐœ์„  ์ž‘์—… ์„œ๋ฒ„์— ๋ฐ˜์˜

๋ณ€๊ฒฝ์‚ฌํ•ญ

  • prompt : ๊ฐ์ •, ์ƒ‰์ƒ, Impressionist oil painting, ์ผ๊ธฐ
  • negative : photo, picture, camera, realistic, filim, movie, real, high quality, Scary, cruel, gross, sensational, solid color, not cute
  • ์„ธ๋ฐ€ํ•จ(num_inference_steps) = 100
  • ์„ธ๋ถ€ ์™„์„ฑ๋„(guidance_scale) = 20

Release 1.2.0

26 Oct 12:16
d3ebb04
Compare
Choose a tag to compare

#230 ์œ ์ € ๊ทธ๋ฆผ ํ‰๊ฐ€(1~5 ์‚ฌ์ด์˜ ์ˆซ์ž๊ฐ’) ๊ตฌํ˜„

  • Diary review ์ปฌ๋Ÿผ ์‚ญ์ œ
  • Image review ์ปฌ๋Ÿผ ์ƒ์„ฑ(1~5 ์‚ฌ์ด์˜ String๊ฐ’)

#232 ์ด๋ฏธ์ง€ ์žฌ์ƒ์„ฑ ๊ตฌํ˜„

์œ ์ € ํ”Œ๋กœ์šฐ: ์ผ๊ธฐ ์ƒ์„ธํŽ˜์ด์ง€์—์„œ ๋‹ค์‹œ ๊ทธ๋ฆฌ๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ -> (๋งŒ์•ฝ ํ‹ฐ์ผ“์ด ์—†๋‹ค๋ฉด ๊ด‘๊ณ ๋ฅผ ๋„์šฐ๊ณ ) ad reward api ํ˜ธ์ถœ -> regenerate api ํ˜ธ์ถœ -> ์ผ๊ธฐ ์กฐํšŒ api ํ˜ธ์ถœ

  • [POST] diary/{id}/regenerate: ์ผ๊ธฐ ์ด๋ฏธ์ง€ ์žฌ์ƒ์„ฑ API ์ถ”๊ฐ€
    • ์ผ๊ธฐ ์ด๋ฏธ์ง€๋Š” ์ด์ „์— ์ƒ์„ฑํ•œ prompt(is_success๊ฐ€ true์ธ)๋กœ ์žฌ์ƒ์„ฑ
    • ์ผ๊ธฐ ์ด๋ฏธ์ง€๋ฅผ ์žฌ์ƒ์„ฑํ•˜๋ฉด ์žฌ์ƒ์„ฑํ•œ ์ด๋ฏธ์ง€๋ฅผ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€๋กœ ์„ ํƒ๋˜๋„๋ก ๋กœ์ง ์ถ”๊ฐ€
  • [GET] diary/{id}: ์ผ๊ธฐ ์กฐํšŒ API ์ˆ˜์ •
    • ๊ธฐ์กด ๋กœ์ง: ์ด๋ฏธ์ง€ url ํ•œ ๊ฐœ ๋ฐ˜ํ™˜
    • ๋ณ€๊ฒฝ๋œ ๋กœ์ง: isSelected == true์ธ ์ด๋ฏธ์ง€ url ํ•œ ๊ฐœ ๋ฐ˜ํ™˜ + ์ „์ฒด ์ด๋ฏธ์ง€ ๋ฆฌ์ŠคํŠธ ๋ฐ˜ํ™˜(์ตœ์‹ ์ˆœ ์ •๋ ฌ)

#238 Image Generator๋ฅผ Dalle -> Karlo ๊ต์ฒด

  • generator ํŒจํ‚ค์ง€ ๋‚ด๋ถ€์— DallE, Karlo ๋„๋ฉ”์ธ์„ ์ถ”๊ฐ€ํ•˜์—ฌ Image Generator ์ถ”์ƒํ™”
  • application-kakao ํŒŒ์ผ ์ถ”๊ฐ€
  • ImageGeneratorException๋กœ ImageGenerator ์˜ˆ์™ธ ์ถ”์ƒํ™” ๋ฐ ErrorCode ํ•„๋“œ ์ถ”๊ฐ€

#247 ์ด๋ฏธ์ง€ ๊ฐœ์„ ์„ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ๋ณ€๊ฒฝ(emotions -> portrait)

#250 ImageRepository QueryDSL ์ ์šฉ์— ๋”ฐ๋ฅธ ์ด๊ด€

  • ์ด๋ฏธ์ง€ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ฉ”์„œ๋“œ์— deletedAt = null ๋ฐ˜์˜
  • ๋ถˆํ•„์š”ํ•œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ฉ”์„œ๋“œ ๋ฐ ์„œ๋น„์Šค ๋ฉ”์„œ๋“œ ์‚ญ์ œ

#251 ์ด๋ฏธ์ง€ ์‚ญ์ œ API ์ถ”๊ฐ€ ๋ฐ ์ผ๊ธฐ ์กฐํšŒ API ์ˆ˜์ •

  • [DELETE] /image/{id} : ์ด๋ฏธ์ง€ ์‚ญ์ œ API ์ถ”๊ฐ€
    • SoftDelete๋กœ ์ด๋ฏธ์ง€ ์‚ญ์ œ ์ฒ˜๋ฆฌ
    • deleted_at ์ปฌ๋Ÿผ ์ถ”๊ฐ€ ํ•„์š”
    • queryDSL ๊ธฐ๋ฐ˜ Image Repository ์ƒ์„ฑ
  • [GET] /diary/{id} : ์ผ๊ธฐ ์กฐํšŒ API ์ˆ˜์ •
    • ์‚ญ์ œ๋œ ์ด๋ฏธ์ง€๋Š” ์ด๋ฏธ์ง€ ๋ชฉ๋ก์—์„œ ์ œ์™ธํ•˜๋Š” Repository ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ
    • GetImageResponse ํด๋ž˜์Šค์— ์ด๋ฏธ์ง€ ID ํ•„๋“œ ์ถ”๊ฐ€

#252 [์›”๋ณ„ ์ผ๊ธฐ ๋ฐ˜ํ™˜ API] ๋Œ€ํ‘œ ์ด๋ฏธ์ง€๊ฐ€ ๋ฐ˜ํ™˜๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ

  • queryDSL + DTO projection์œผ๋กœ ์›”๋ณ„ ์ผ๊ธฐ ๋ชฉ๋ก ์กฐํšŒํ•˜๋„๋ก ๋ณ€๊ฒฝ

#254 [์–ด๋“œ๋ฏผ ์ผ๊ธฐ ๋ชฉ๋ก API] ์ด๋ฏธ์ง€ ๋‹จ์œ„๋กœ ๋ณ€๊ฒฝ, ์œ ์ € ํ‰๊ฐ€ ์ถ”๊ฐ€

  • [GET] /admin/diaries ๊ด€๋ฆฌ์ž ์ผ๊ธฐ ๋ชฉ๋ก ์กฐํšŒ API : ์ด๋ฏธ์ง€ ํ‰๊ฐ€, ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์‹œ๊ฐ„ ํ•„๋“œ ์ถ”๊ฐ€
    • GetAdminDiaryResponse ์— ์ด๋ฏธ์ง€ ํ‰๊ฐ€ review, ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์‹œ๊ฐ„ imageCreatedAt ํ•„๋“œ ์ถ”๊ฐ€

#255 ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์„ค์ • API ์ถ”๊ฐ€

  • [PUT] /image/{id} ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์„ค์ • API ์ถ”๊ฐ€
  • ValidateImageService์˜ validateImageById๊ฐ€ ํ˜ธ์ถœํ•˜๋Š” Repository ๋ฉ”์„œ๋“œ ๊ต์ฒด

#258 [์›”๋ณ„ ์ผ๊ธฐ ๋ชฉ๋ก API] ๋Œ€ํ‘œ ์ด๋ฏธ์ง€๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ

  1. ์›”๋ณ„ ์ผ๊ธฐ ๋ชฉ๋ก ์กฐํšŒ API ํ˜ธ์ถœ
    (์ดํ›„ ๊ฒ€์ฆ ๋ฐ ํ•œ ๋‹ฌ ๊ฐ„์˜ ์ผ๊ธฐ ์กฐํšŒ ๋กœ์ง ๋™์ž‘)

  2. ํ•œ ๋‹ฌ ๊ฐ„์˜ ์ผ๊ธฐ๋“ค์„ ์ˆœํšŒํ•˜๋ฉด์„œ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์กฐํšŒ

  3. (์ˆœํšŒ ์ค‘) ๋Œ€ํ‘œ ์ด๋ฏธ์ง€๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๊ฐ€์žฅ ์ตœ์‹  ์ด๋ฏธ์ง€ ์กฐํšŒ

4-1. (์ด๋ฏธ์ง€๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ) ํ•ด๋‹น ์ด๋ฏธ์ง€๋ฅผ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€๋กœ ์„ค์ •
4-2. (์ด๋ฏธ์ง€๊ฐ€ ์—†์„ ๊ฒฝ์šฐ) ํ•ด๋‹น ์ผ๊ธฐ๋Š” ์›”๋ณ„ ์ผ๊ธฐ ๋ชฉ๋ก์—์„œ ์ œ์™ธ (์ข…๋ฃŒ)

  1. ๋Œ€ํ‘œ ์ด๋ฏธ์ง€๋กœ ์„ค์ •ํ•œ ์ด๋ฏธ์ง€ ๋ฐ˜ํ™˜

  2. ํ•œ ๋‹ฌ ๊ฐ„์˜ ์ผ๊ธฐ๋“ค ๋ฐ˜ํ™˜

#261 Karlo API๋กœ ๋ฐ˜ํ™˜๋ฐ›๋Š” ์ด๋ฏธ์ง€ ํŒŒ์ผ ํ˜•์‹ ๋ณ€๊ฒฝ

  • karlo ์ด๋ฏธ์ง€ ํŒŒ์ผ ํ™•์žฅ์ž ๋ณ€๊ฒฝ(png -> webp)

Release 1.1.4

12 Sep 14:57
f60ee48
Compare
Choose a tag to compare

#214 OAuthService ๋ฆฌํŒฉํ† ๋ง

  • auth ๋„๋ฉ”์ธ ์„œ๋น„์Šค๋‹จ ๋ฆฌํŒฉํ† ๋ง
  • #132
    • User ์—”ํ‹ฐํ‹ฐ email ํ•„๋“œ NotNull ์ถ”๊ฐ€

#207 ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

  • #208
    • User ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ์ž ๋ฐ ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ ์ •๋ฆฌ
    • User ์—”ํ‹ฐํ‹ฐ email ํ•„๋“œ notnull ๋„์ž…์œผ๋กœ ์ธํ•ด ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ˆ˜์ •(ํ…Œ์ŠคํŠธ sql๋ฌธ ์ˆ˜์ •)
    • auth ๋„๋ฉ”์ธ ์„œ๋น„์Šค๋‹จ ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ
  • #226
    • dalle rest ์š”์ฒญ ๋ถ„๋ฆฌ(DallERequestService ์ถ”๊ฐ€)
    • dalle ๋„๋ฉ”์ธ ์„œ๋น„์Šค๋‹จ ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ถ”๊ฐ€
    • dalle ์ •์ฑ… ์œ„๋ฐ˜ ์—๋Ÿฌ๊ฐ€ ์‘๋‹ต๋œ๋‹ค๋ฉด null์ด ์•„๋‹Œ ์˜ˆ์™ธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ๋ณ€๊ฒฝ

#219 ๋ ˆ๋””์Šค ๋„์ž… ๊ฒ€ํ†  -> caffeine ๋„์ž…

  • spring-boot-starter-cache, caffeine ์˜์กด์„ฑ ์ถ”๊ฐ€
  • CaffeineCache ์„ค์ • ์ถ”๊ฐ€
  • ๋ชจ๋“  ๊ฐ์ • ์กฐํšŒ์‹œ dto ์บ์‹ฑ(lan ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ณณ์— ์ €์žฅ), ๊ฐ์ • ์ถ”๊ฐ€์‹œ ์บ์‹ฑ๋œ dto๋“ค ์‚ญ์ œ
  • ๋…ธ์…˜ ์ •๋ฆฌ

๊ฒฐ๊ณผ: ํ‰๊ท  ์‹œ๊ฐ„ ์ธก์ • ๊ฒฐ๊ณผ ์บ์‹ฑ ๊ธฐ๋Šฅ ๋„์ž…์œผ๋กœ 130ms์ •๋„ ๊ฑธ๋ฆฌ๋Š” ์š”์ฒญ์„ 50ms์ •๋„๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

#221 ๊ฐ์ • ๋ชฉ๋ก ์กฐํšŒ API์˜ lan ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ENUM์œผ๋กœ ์ฒ˜๋ฆฌ

  • ๊ฐ์ • ๋ชฉ๋ก ์กฐํšŒ API Language enum ์ ์šฉ

#222 ํ…Œ์ŠคํŠธ ํŒŒ์ผ์„ domain ํŒจํ‚ค์ง€๋กœ ์ด๋™

ํšŒ์›๊ฐ€์ž…์‹œ ๋ฌด๋ฃŒ ์ผ๊ธฐ์ƒ์„ฑ ํ‹ฐ์ผ“ 7๊ฐœ ->1๊ฐœ๋งŒ ๋ฐœ๊ธ‰ํ•˜๋„๋ก ๋ณ€๊ฒฝ

Release 1.1.2

22 Aug 01:50
53e4289
Compare
Choose a tag to compare

#199 S3 ๋กœ์ง ์ œ๊ฑฐ, R2๋กœ์˜ ์™„์ „ํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

  • ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์ด๊ด€ ์™„๋ฃŒํ•จ์— ๋”ฐ๋ผ, S3์™€ R2 ๋‘˜ ๋‹ค ์—…๋กœ๋“œํ•˜์ง€ ์•Š๋„๋ก ์ˆ˜์ •ํ•ด์•ผํ•˜๋ฏ€๋กœ, S3๋กœ ์—…๋กœ๋“œํ•˜๋Š” ๋กœ์ง ์ œ๊ฑฐ ( R2 ๋กœ๋งŒ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ )
  • Share์šฉ Presigned URL ๋ฐœ๊ธ‰ ๋กœ์ง์„ R2 ๊ธฐ๋ฐ˜์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์ˆ˜์ • ( S3 ๊ธฐ๋ฐ˜ ์ฒ˜๋ฆฌ ๋กœ์ง ์ œ๊ฑฐ )
  • S3 ์„ค์ •๊ฐ’ ์ œ๊ฑฐ
  • ๊ธฐํƒ€ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

Release 1.1.1

20 Aug 03:54
705997b
Compare
Choose a tag to compare

#194 S3 -> R2 ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

  • R2 ๋กœ์˜ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๋กœ์ง ์ถ”๊ฐ€
  • S3/R2์— ์ €์žฅํ•˜๋Š” ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ์— ํ”„๋กœํ•„ ์ถ”๊ฐ€

Release 1.1.0

20 Aug 03:53
705997b
Compare
Choose a tag to compare

#143 ๋ชจ๋‹ˆํ„ฐ๋ง ํˆด ๋„์ž…

  • ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค, ๊ทธ๋ผํŒŒ๋‚˜ ๋„์šด ec2 ์„œ๋ฒ„ ์ถ”๊ฐ€
  • ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์— actuator ํฌํŠธ ์ถ”๊ฐ€
  • ํ…Œ์ŠคํŠธ ์„œ๋ฒ„์— node exporter ์ถ”๊ฐ€

#159 ๊ด€๋ฆฌ์ž์šฉ ์ผ๊ธฐ ๋ชฉ๋ก ์กฐํšŒ์‹œ, ๊ฐ์ •๊ฐ’ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ์ถ”๊ฐ€

  • queryDSL ๋„์ž…
  • Repository ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์— queryDSL ์˜์กด์„ฑ ์ถ”๊ฐ€
  • [GET] /admin/diaries ๊ด€๋ฆฌ์ž์šฉ ์ผ๊ธฐ ๋ชฉ๋ก ์กฐํšŒ API
    • queryDSL ๊ธฐ๋ฐ˜์˜ DiaryRepository์ธ DiaryQueryRepository ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ทธ ๊ตฌํ˜„ ํด๋ž˜์Šค DiaryQueryRepositoryImpl ์ถ”๊ฐ€
    • ๊ด€๋ฆฌ์ž์šฉ ์ผ๊ธฐ ๋ชฉ๋ก ์กฐํšŒ ๋ฉ”์„œ๋“œ๋ฅผ queryDSL๊ธฐ๋ฐ˜์œผ๋กœ ๊ต์ฒด

#177 ์ผ๊ธฐ ์ƒ์„ฑ์‹œ, ์ผ๊ธฐ์˜ ๋‚ ์งœ ์ค‘๋ณต ์—ฌ๋ถ€ ๊ฒ€์ฆ

  • [POST] /diary ์ผ๊ธฐ ์ƒ์„ฑ API - ์ฃผ์–ด์ง„ ๋‚ ์งœ๋กœ ์ƒ์„ฑ๋œ ์ผ๊ธฐ๊ฐ€ ์žˆ๋Š”์ง€ ๊ฒ€์ฆ ์ถ”๊ฐ€
  • [GET] /diary/calendar/date ํŠน์ • ๋‚ ์งœ ์ผ๊ธฐ ์กด์žฌ ์—ฌ๋ถ€ ์กฐํšŒ API - getDiaryExistsByDiaryDate ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ

#178 ํ‹ฐ์ผ“ ์ œ๋„ ๋„์ž…

  • #180

    • Ticket ์—”ํ‹ฐํ‹ฐ ์ถ”๊ฐ€
    • TicketType Enum ์ถ”๊ฐ€
    • [POST] /oauth2/google/login, [POST] /oauth2/apple/login : ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ / ์• ํ”Œ ๋กœ๊ทธ์ธ ์‹œ ํ‹ฐ์ผ“ 7๊ฐœ ๋“ฑ๋ก
  • #181

    • [POST] /ad ๊ด‘๊ณ  ๊ธฐ๋ก ์ƒ์„ฑ API : ๊ด‘๊ณ  ์‹œ์ฒญ ํ›„ ํ‹ฐ์ผ“ 1์žฅ ๋ถ€์—ฌ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • #184

    • CreateDiaryRequest DTO์— userTime(์š”์ฒญํ•˜๋Š” ์œ ์ € ๋กœ์ปฌ ์‹œ๊ฐ) ์ถ”๊ฐ€
    • GlobalExceptionHandler์—์„œ HttpMessageNotReadableException์„ ์žก์•„ ์ปค์Šคํ…€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์ถ”๊ฐ€
  • #185

    • [GET] /diary/limit ์ผ๊ธฐ ์ƒ์„ฑ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ์กฐํšŒ API : ๊ด‘๊ณ ๊ฐ€ ์•„๋‹Œ, ํ‹ฐ์ผ“ ๊ธฐ๋ฐ˜์œผ๋กœ ์ผ๊ธฐ ์ƒ์„ฑ ์ œํ•œ์„ ๊ฒ€์ฆํ•˜๋„๋ก ์ˆ˜์ •
  • #188

    • [POST] /diary ์ผ๊ธฐ ์ƒ์„ฑ API : ์ผ๊ธฐ ์ƒ์„ฑ ์ œ์•ฝ ๊ฒ€์ฆ์‹œ, ๊ด‘๊ณ  ๋ฆฌ์›Œ๋“œ๊ฐ€ ์•„๋‹Œ ํ‹ฐ์ผ“์„ ๊ฒ€์ฆํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐœ์„