Giter VIP home page Giter VIP logo

20th-ios-team-1-be's Introduction

๐Ÿ•ํˆฌ๊ฐœ๋” (Togaether)

: ์žฅ์†Œ ๊ธฐ๋ฐ˜ ๋งž์ถคํ˜• ๋ฐ˜๋ ค๊ฒฌ ๋ชจ์ž„ ํ”Œ๋žซํผ

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํˆฌ๊ฐœ๋”(Togaether)๋Š” ๋‚˜์™€ ๋‚ด ๊ฐ•์•„์ง€์—๊ฒŒ ๋งž๋Š” ์˜คํ”„๋ผ์ธ ๋ฐ˜๋ ค๊ฒฌ ๋ชจ์ž„์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค๊ณ , ์ฐพ๊ณ , ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์†Œ ๊ธฐ๋ฐ˜ ๋งž์ถคํ˜• ๋ฐ˜๋ ค๊ฒฌ ๋ชจ์ž„ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์„ค์น˜ ๋ฐฉ๋ฒ• (Install)

  • ํˆฌ๊ฐœ๋”(Togaether)๋Š” 8์›” ์ค‘ iOS App Store์—์„œ ๋งŒ๋‚˜๋ณด์‹ค ์ˆ˜ ์žˆ๋„๋ก ๊ณต๊ฐœ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ (Features)

๐Ÿงญ ๋‚ด ์ฃผ๋ณ€ ๋ชจ์ž„ ์ฐพ๊ธฐ

์ฐพ๊ธฐ ํƒญ ์ดˆ๊ธฐ ํ™”๋ฉด ๋ชจ์ž„ ํ•€์„ ํƒญํ•˜๋ฉด
์š”์•ฝ ์ •๋ณด ํ‘œ์‹œ
  • ์•ฑ์˜ ๋ฉ”์ธ ํƒญ์ธ โ€˜์ฐพ๊ธฐโ€™ ํƒญ์—์„œ, ์ง€๋„๋ฅผ ํ†ตํ•ด ๋‚ด ์ฃผ๋ณ€์— ์ƒ์„ฑ๋œ ๋ชจ์ž„์„ ์‰ฝ๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ” ๋ชจ์ž„ ๊ฒ€์ƒ‰ํ•˜๊ธฐ

๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
  • โ€˜์ฐพ๊ธฐโ€™ ํƒญ์—์„œ ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ์„ ํ„ฐ์น˜ํ•˜๋ฉด, ์›ํ•˜๋Š” ๋ชจ์ž„์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์–ด์š”.
  • ๊ฒ€์ƒ‰์–ด๋กœ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ™‹ ๋ชจ์ž„ ์ฐธ์—ฌํ•˜๊ธฐ

๋ชจ์ž„ ์ƒ์„ธ ํŽ˜์ด์ง€์™€
์ฐธ์—ฌ ๋ฒ„ํŠผ
๋Œ“๊ธ€ ์˜์—ญ
  • โ€˜๋ชจ์ž„ ์ƒ์„ธโ€™ ํŽ˜์ด์ง€์—์„œ ๋ฐฉ์žฅ์ด ์„ค์ •ํ•œ ์ฐธ์—ฌ ์กฐ๊ฑด์„ ํ™•์ธํ•˜๊ณ , ์กฐ๊ฑด์— ๋งž๋Š”๋‹ค๋ฉด ์ž์œ ๋กญ๊ฒŒ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์–ด์š”.
  • ๋Œ“๊ธ€ ์˜์—ญ์—์„œ๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ์ž์œ ๋กญ๊ฒŒ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿšฉ ์›ํ•˜๋Š” ์žฅ์†Œ์— ์›ํ•˜๋Š” ๋ชจ์ž„ ์ƒ์„ฑํ•˜๊ธฐ

๋ชจ์ž„ ์ƒ์„ฑ์„ ์œ„ํ•œ
์žฅ์†Œ ์„ค์ •
๋ชจ์ž„ ์„ธ๋ถ€ ๋‚ด์šฉ ์ž‘์„ฑ
: ์นดํ…Œ๊ณ ๋ฆฌ, ์ œ๋ชฉ
๋ชจ์ž„ ์„ธ๋ถ€ ๋‚ด์šฉ ์ž‘์„ฑ
: ๋ชจ์ž„ ๋‚ด์šฉ, ์‹œ๊ฐ„, ์ธ์› ์ˆ˜
๋ชจ์ž„ ์„ธ๋ถ€ ๋‚ด์šฉ ์ž‘์„ฑ
: ์ฐธ์—ฌ ๊ฐ€๋Šฅ ์กฐ๊ฑด
  • โ€˜์ฐพ๊ธฐโ€™ ํƒญ์—์„œ โ€˜+โ€™ ๋ฒ„ํŠผ์„ ํ„ฐ์น˜ํ•˜๋ฉด, ์›ํ•˜๋Š” ์žฅ์†Œ๋ฅผ ์„ค์ •ํ•ด ๋ชจ์ž„์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์š”.
  • ์ฐธ์—ฌ ๊ฐ€๋Šฅํ•œ ๊ฐ•์•„์ง€์˜ ํฌ๊ธฐ, ๊ฒฌ์ข…, ๊ฒฌ์ฃผ์˜ ์„ฑ๋ณ„ ๋“ฑ ์ƒ์„ธ ์กฐ๊ฑด์„ ์„ค์ •ํ•˜์—ฌ, ์ฐธ์—ฌํ•˜๋Š” ๋ชจ๋‘๊ฐ€ ๋”์šฑ ์ฆ๊ฒ๊ณ  ์•ˆ์ „ํ•œ ๋ชจ์ž„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ“‹ ๋‚˜์™€ ๋‚ด ๊ฐ•์•„์ง€ ์†Œ๊ฐœํ•˜๊ธฐ

๋งˆ์ดํŽ˜์ด์ง€ ํƒญ
  • ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด๊ณผ โ€˜๋งˆ์ดํŽ˜์ด์ง€โ€™ ํƒญ์—์„œ ๋‚˜(๊ฒฌ์ฃผ)์™€ ๋ฐ˜๋ ค๊ฒฌ์˜ ๊ฐ„๋‹จํ•œ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•˜๊ณ , ์ž๊ธฐ์†Œ๊ฐœ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด์š”.
  • ์•ฑ ๋‚ด์—์„œ ๋งŒ๋‚˜๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž(๊ฒฌ์ฃผ)์™€ ๊ฐ•์•„์ง€์˜ ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํŒ€์› ์†Œ๊ฐœ

YAPP 20๊ธฐ iOS 1ํŒ€

PM Designer iOS iOS iOS Backend Backend
๊น€์ค€์ˆ˜ ๋ฐ•์†Œํ˜„ ์ดํ•˜์› ๊น€๋‚˜ํฌ ์œ ํ•œ์ค€ ์ด์ง€ํ›ˆ ๊น€ํ˜„์šฐ

๊ธฐ์ˆ  ์Šคํƒ

์•„ํ‚คํ…์ฒ˜

์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜ drawio (1)

CI/CD

CI_CD drawio (1)

ERD

erd

๊ธฐ์ˆ ์Šคํƒ

๊ธฐ์ˆ ์Šคํƒ

๋ผ์ด์„ผ์Šค

MIT

20th-ios-team-1-be's People

Contributors

znftm97 avatar java-saeng avatar

Stargazers

Minsu Kim avatar ์ด์›์„ avatar joonfluence avatar  avatar Young Soo Kim avatar  avatar Jihye Han avatar ์†์ฐฝํ˜„ (Son Chang Hyun) avatar  avatar Junyong avatar  avatar Junsu Kim avatar

20th-ios-team-1-be's Issues

Querydsl Setting

Description

  • Querydsl ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ ๋นˆ ๋“ฑ๋ก

To-Be

  • Querydsl์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • Querydsl ์„ธํŒ…

๊ฐ•์•„์ง€ ์กฐํšŒ API ์ถ”๊ฐ€

Description

  • ๊ฐ•์•„์ง€ ์ •๋ณด๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” API

To-Be

  • ๊ฐ•์•„์ง€ ์ •๋ณด๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • ๊ฐ•์•„์ง€ ์ •๋ณด ์กฐํšŒ

์ปค์Šคํ…€ cursor-id ๊ตฌํ˜„ํ•˜๊ธฐ

Description

  • ๋ชจ์ž„๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง•์‹œ cursor ๊ธฐ๋ฐ˜ ํŽ˜์ด์ง•์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ •๋ ฌ๊ธฐ์ค€์ด ๋‚ ์งœ์ž…๋‹ˆ๋‹ค.
    ๋‚ ์งœ๋Š” ์œ ๋‹ˆํฌํ•˜์ง€ ์•Š์€ ์ค‘๋ณต ๊ฐ€๋Šฅํ•œ ์†์„ฑ์ด๋ฏ€๋กœ ์ปค์Šคํ…€ํ•œ cursor-id๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋„๋ก ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ์ปค์Šคํ…€ cursor-id๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด์ง• ๊ฐ€๋Šฅ

Todo

  • ์ปค์Šคํ…€ cursor-id ๊ตฌํ˜„
  • PageableExecutionUtils ์‚ฌ์šฉ

๋ชจ์ž„ ์ƒ์„ฑ API

Description

  • ๋ชจ์ž„์„ ์ƒ์„ฑํ•œ๋‹ค.

To-Be

  • ๋ชจ์ž„์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐ˜๋ ค๊ฒฌ์„ ๋“ฑ๋กํ•œ ๊ฒฌ์ฃผ๋งŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • ๋ชจ์ž„ ์ƒ์„ฑ API ๊ฐœ๋ฐœ

๊ฒ€์ƒ‰์–ด๋กœ ๋ชจ์ž„ ์กฐํšŒ

Description

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŠน์ • ๋‹จ์–ด๋ฅผ ํ†ตํ•ด ๋ชจ์ž„ ์กฐํšŒ๋ฅผ ์š”์ฒญํ•  ๊ฒฝ์šฐ, ๋ชจ์ž„์˜ ์ด๋ฆ„์— ํŠน์ • ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋˜์žˆ๋Š” ๋ชจ์ž„์„ ์กฐํšŒํ•œ๋‹ค

To-Be

  • ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ๋ชจ์ž„์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • ๊ฒ€์ƒ‰์–ด๋กœ ๋ชจ์ž„ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

์ด๋ฏธ์ง€๊ฐ€ ํฌํ•จ๋œ ์š”์ฒญ๋งŒ Form data ์‚ฌ์šฉ, ๋‚˜๋จธ์ง€๋Š” json ์š”์ฒญ

Description

  • image file์ด ํฌํ•จ๋˜์ง€ ์•Š์€ ์š”์ฒญ์€ json ์‚ฌ์šฉ

To-Be

  • form data๋ฅผ json ์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค

Todo

  • ๊ธฐ์กด ๋กœ์ง์ด ๋ชจ๋‘ ์ •์ƒ ์ž‘๋™ํ•ด์•ผํ•œ๋‹ค
  • json ์š”์ฒญ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค

์• ํ”Œ๋กœ๊ทธ์ธ ์ด์Šˆ ํŒŒ์•…์„ ์œ„ํ•œ ์ž„์‹œ ๋กœ๊น…

Description

  • ์ด์Šˆ ํŒŒ์•…์„ ์œ„ํ•ด ์ž„์‹œ ๋กœ๊น…์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • main, develop์— ๋จธ์ง€ํ•˜์ง€ ์•Š๊ณ  ์ž„์‹œ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—… ํ›„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ์†Œ์…œ ๋กœ๊ทธ์ธ ์ด์Šˆ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • ์ž„์‹œ ๋กœ๊น… ์ถ”๊ฐ€
  • ์ž„์‹œ ๋ธŒ๋žœ์น˜์—์„œ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ • ์ˆ˜์ •

์• ํ”Œ๋กœ๊ทธ์ธ ํ”Œ๋กœ์šฐ ์ˆ˜์ •

Description

ํด๋ผ์ด์–ธํŠธ์—์„œ id_token์„ ์ „๋‹ฌ๋ฐ›๋„๋ก ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ํด๋ผ์ด์–ธํŠธ์—์„œ ์ง์ ‘ id_token์„ ๋ฐ›์•„ ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • ๋กœ์ง ์ˆ˜์ •

sql ํŒŒ์ผ ์ถ”๊ฐ€ ๋ฐ ๋ฆฌํŒฉํ† ๋ง

Description

ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์œ„ํ•œ data.sql ํŒŒ์ผ์„ ์ ์šฉ ๋ฐ ์ด๋กœ์ธํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง ์ง„ํ–‰,
์ถ”๊ฐ€๋กœ ์ปค์Šคํ…€ ์–ด๋…ธํ…Œ์ด์…˜ ์ ์šฉ์œผ๋กœ ์ธํ•œ ๋กœ์ง ์ˆ˜์ • ์ง„ํ–‰

To-Be

  • data.sql ํŒŒ์ผ์„ ์ด์šฉํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ๊ฐ€๋Šฅ
  • ์ปค์Šคํ…€ ์–ด๋…ธํ…Œ์ด์…˜ ์ ์šฉ

Todo

  • data.sql ํŒŒ์ผ ์ ์šฉ
  • ์ปค์Šคํ…€ ์–ด๋…ธํ…Œ์ด์…˜ ์ ์šฉ
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

ํšŒ์›ํƒˆํ‡ด API

Description

  • ํšŒ์› ํƒˆํ‡ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ด๋‹น ํšŒ์›๊ณผ ๊ด€๋ จ๋œ ๋ชจ์ž„, ๋Œ“๊ธ€, ๋ฐ˜๋ ค๊ฒฌ ๋“ฑ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ hard-delete ํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ํšŒ์›ํƒˆํ‡ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • ๋Œ“๊ธ€ ์‚ญ์ œ
  • ๋ชจ์ž„ ์‚ญ์ œ
  • ๋ฐ˜๋ ค๊ฒฌ ์‚ญ์ œ
  • ํ† ํฐ ์‚ญ์ œ
  • ๊ณ„์ •์‚ญ์ œ

elastic search ์ถ”๊ฐ€

Description

  • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ spring data elasticsearch๋ฅผ ์ถ”๊ฐ€

To-Be

  • elasticsearch ๋ฅผ ํ†ตํ•ด ์กฐํšŒ
  • ๊ธฐ๋Šฅ ๊ตฌํ˜„ ํ›„ ngrinder๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ

Todo

  • spring data elasticsearch๋ฅผ ์ด์šฉํ•˜์—ฌ Document๋ฅผ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค
  • elasticsearch๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๊ฒ€์ƒ‰ ํ•„ํ„ฐ๋ง์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค

AWS ALB Healthcheck๋ฅผ ์œ„ํ•œ API ์ถ”๊ฐ€

Description

  • AWS ALB์—์„œ Target group์˜ Healthcheck๋ฅผ ์œ„ํ•œ API๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • Security ๊ธฐ๋ณธ ์„ค์ •์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • AWS ALB๊ฐ€ Target group์„ Healthcheck ํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • Healthcheck API ์ถ”๊ฐ€
  • Security ๊ธฐ๋ณธ ์„ค์ • ์ถ”๊ฐ€

์• ํ”Œ๋กœ๊ทธ์ธ ์ด์Šˆ ํ•ด๊ฒฐ

Description

  • id_token์—์„œ ์ •๋ณด๋ฅผ ๊บผ๋‚ผ ๋•Œ ์—๋Ÿฌ ๋ฐœ์ƒ ํ•ด๊ฒฐ

To-Be

  • ์• ํ”Œ๋กœ๊ทธ์ธ์œผ๋กœ ํšŒ์›๊ฐ€์ž… ๋˜๋Š” ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • ๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ •๋ณด ๊บผ๋‚ด๊ธฐ

ํ•„ํ„ฐ๋กœ ๋ชจ์ž„ ์กฐํšŒ

Description

  • ๋‹ค์–‘ํ•œ ํ•„ํ„ฐ๋ฅผ ํ†ตํ•ด ๋ชจ์ž„์„ ์กฐํšŒํ•œ๋‹ค

To-Be

  • ๋‹ค์–‘ํ•œ ํ•„ํ„ฐ๋ฅผ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋Š” ๋ชจ์ž„์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • ํ•„ํ„ฐ๋ฅผ ์ด์šฉํ•œ ๋ชจ์ž„ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

AccountService์—์„œ ์˜์กด์„ฑ ๋ถ„๋ฆฌ

Description

  • Account ์‚ญ์ œ ์‹œ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’์•„์ง
  • PetService, CommentService, AccountClubRepository ์˜์กด์„ฑ์„ ๋ถ„๋ฆฌํ•ด๋ณด์ž

To-Be

  • PetService, CommentService, AccountClubRepository ์˜์กด์„ฑ์„ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • ์ž๋ฃŒ์กฐ์‚ฌ ์ค‘,,

๋Œ“๊ธ€ ์ƒ์„ฑ API

Description

  • ์œ ์ €๋Š” ๋Œ“๊ธ€์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค

To-Be

  • ๋Œ“๊ธ€์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • ๋Œ“๊ธ€์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค

์ตœ๋Œ€ ์œ„๋„, ๊ฒฝ๋„ ์‚ฌ์ด์— ์žˆ๋Š” ๋ชจ์ž„ ์กฐํšŒ

Description

  • iOS์—์„œ ์ตœ๋Œ€ ์œ„๋„์™€ ๊ฒฝ๋„๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š” ๋ชจ์ž„๋“ค์„ ์กฐํšŒํ•˜์—ฌ ์‹๋ณ„์ž๊ฐ’๊ณผ ๋ชจ์ž„ category๋ฅผ ์ „์†ก

To-Be

  • ์ตœ๋Œ€ ์œ„๋„, ๊ฒฝ๋„๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š” ๋ชจ์ž„๋“ค ์กฐํšŒ

Todo

  • ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š” ๋ชจ์ž„๋“ค์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค

๋ชจ์ž„ ์ฐธ์—ฌ, ๋‚˜๊ฐ€๊ธฐ, ์‚ญ์ œ API

Description

  • ๋ชจ์ž„์„ ์ฐธ์—ฌ ๋˜๋Š” ๋‚˜๊ฐ„๋‹ค.
  • ๋ชจ์ž„์„ ์‚ญ์ œํ•œ๋‹ค.

To-Be

  • ๋ชจ์ž„์— ์ธ์›์ด ๋น„์–ด์žˆ์œผ๋ฉด ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ฐธ์—ฌ์ค‘์ธ ๋ชจ์ž„์„ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐฉ์žฅ์ด ๋ชจ์ž„์„ ๋‚˜๊ฐ€๋„, ๋ชจ์ž„์€ ์œ ์ง€๋œ๋‹ค.
  • ๋ฐฉ์žฅ์€ ๋ชจ์ž„์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • ๋ชจ์ž„ ์ฐธ์—ฌ API ๊ฐœ๋ฐœ
  • ๋ชจ์ž„ ๋‚˜๊ฐ€๊ธฐ API ๊ฐœ๋ฐœ
  • ๋ชจ์ž„ ์‚ญ์ œ API ๊ฐœ๋ฐœ

AWS S3์™€ ๊ฐ•๊ฒฐํ•ฉ ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ

Description

  • ์™ธ๋ถ€์š”์†Œ์ธ AWS S3์™€ ๊ฐ•๊ฒฐํ•ฉ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • ์˜์กด์„ฑ ๋ฐ ํŠธ๋žœ์žญ์…˜์„ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ์ด๋ฏธ์ง€ ์ €์žฅ์ด ์‹คํŒจํ•ด๋„, ํšŒ์›๊ฐ€์ž…์€ ์„ฑ๊ณตํ•œ๋‹ค.
  • ํšŒ์›๊ฐ€์ž…์ด ์‹คํŒจํ•˜๋ฉด, ์ด๋ฏธ์ง€ ์ €์žฅ๋„ ์‹คํŒจํ•œ๋‹ค.
  • ์ด๋ฏธ์ง€ ์ €์žฅ์€ ๋น„๋™๊ธฐ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.

Todo

  • ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์ฒ˜๋ฆฌ
  • ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ

์ž์‹ ์˜ ๋งˆ์ดํŽ˜์ด์ง€ ์กฐํšŒ ์‹œ ํ† ํฐ์œผ๋กœ ์กฐํšŒํ•˜๋„๋ก ์ˆ˜์ •

Description

  • ์ž๋™ ๋กœ๊ทธ์ธ ๋˜๋Š”๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ์—์„œ nickname๊ฐ’์„ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ํ† ํฐ์„ ์ด์šฉํ•ด์„œ ์กฐํšŒํ•œ๋‹ค.

To-Be

  • ํ† ํฐ์„ ์ด์šฉํ•ด ๋งˆ์ดํŽ˜์ด์ง€ ์กฐํšŒ

Todo

  • nickname ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ณ€๊ฒฝ
  • nickname ์œ ๋ฌด์— ๋”ฐ๋ผ ์ž์‹ ์˜ ๋งˆ์ดํŽ˜์ด์ง€ ์กฐํšŒ์ธ์ง€ ํƒ€์ธ์˜ ๋งˆ์ดํŽ˜์ด์ง€ ์กฐํšŒ์ธ์ง€ ๊ตฌ๋ถ„

swagger config ๋ณ€๊ฒฝ

Description

  • swagger์˜ @Schema๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์•„ yaml๋กœ swagger ์„ค์ •

To-Be

  • yaml๋กœ swagger๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • swagger yaml ์ƒ์„ฑ

Sessionlessํ•˜๋„๋ก ์ˆ˜์ •

Description

  • ํ˜„์žฌ JWT๋ฅผ ์„ธ์…˜์— ์ €์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (Stateful)
  • Stateless ํ•˜๋„๋ก JWT๋ฅผ ์„ธ์…˜์— ์ €์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (Sessionless)

To-Be

  • Stateless, Sessionless
  • ์ปค์Šคํ…€ ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•œ ์‚ฌ์šฉ์ž ์ •๋ณด ํš๋“

Todo

  • ์ปค์Šคํ…€ ์–ด๋…ธํ…Œ์ด์…˜ ๋งŒ๋“ค๊ธฐ
  • JWT ์„ธ์…˜ ์ €์žฅ ์ œ๊ฑฐ

elasticsearch local, develop ํ™˜๊ฒฝ ๋ถ„๋ฆฌํ•˜๊ธฐ

Description

  • ํ˜„์žฌ local์—์„œ develop ํ™˜๊ฒฝ elasticsearch๋ฅผ ํ…Œ์ŠคํŒ…ํ•จ
  • local, develop ํ™˜๊ฒฝ ๋ถ„๋ฆฌ

To-Be

  • elasticsearch local, develop ํ™˜๊ฒฝ ๋ถ„๋ฆฌ

Todo

  • local, develop ํ™˜๊ฒฝ์„ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค

Social Login - Kakao

Description

  • ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ์นด์นด์˜ค ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„

์• ํ”Œ๋กœ๊ทธ์ธ์‹œ ์ด๋ฉ”์ผ ์ •๋ณด ์ถ”๊ฐ€

Description

  • ์• ํ”Œ๋กœ๊ทธ์ธ์‹œ ์ด๋ฉ”์ผ์„ DB์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ์• ํ”Œ๋กœ๊ทธ์ธ์‹œ ์‚ฌ์šฉ์ž์˜ ์ด๋ฉ”์ผ์ด DB์— ์ €์žฅ๋œ๋‹ค.

Todo

  • ์ด๋ฉ”์ผ ์ปฌ๋Ÿผ ์ถ”๊ฐ€
  • ์• ํ”Œ๋กœ๊ทธ์ธ์‹œ ์ด๋ฉ”์ผ ์ €์žฅ

Git Merge ์ด์Šˆ ํ•ด๊ฒฐ

Description

  • merge ์‹ค์ˆ˜๋กœ ์ธํ•œ ๋ˆ„๋ฝ๋œ ์ฝ”๋“œ๋“ค์„ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ๋งˆ์ดํŽ˜์ด์ง€ ์กฐํšŒ ๊ธฐ๋Šฅ ์ •์ƒ ๋™์ž‘

Todo

  • ๋ˆ„๋ฝ๋œ ์ฝ”๋“œ ๋ณต๊ตฌ
  • ๋งˆ์ดํŽ˜์ด์ง€ ์กฐํšŒ ๊ธฐ๋Šฅ ์ •์ƒ ๋™์ž‘ ํ…Œ์ŠคํŠธ

๊ฐ•์•„์ง€ ์ •๋ณด ์ˆ˜์ •/์‚ญ์ œ api ์ถ”๊ฐ€

Description

  • ๊ฐ•์•„์ง€์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ •/์‚ญ์ œํ•˜๋Š” api ์ถ”๊ฐ€

To-Be

  • ๊ฐ•์•„์ง€์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ •/์‚ญ์ œ api ์ถ”๊ฐ€

Todo

  • ๊ฐ•์•„์ง€์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ •/์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ๋‹ค

Entity ์„ค๊ณ„

Description

ERD๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Entity๋ฅผ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค.

image

To-Be

  • ์—”ํ‹ฐํ‹ฐ ์„ค๊ณ„

Todo

  • ์—”ํ‹ฐํ‹ฐ ์„ค๊ณ„

๋ชจ์ž„ ์ƒ์„ธ ์กฐํšŒ API

Description

  • ๋ชจ์ž„์˜ ์ƒ์„ธ ๋‚ด์šฉ์„ ์กฐํšŒํ•œ๋‹ค.

To-Be

  • ๋ชจ์ž„์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ฐธ์—ฌ์ค‘์ธ ๋ชจ์ž„์ด๋ฉด ๋‚˜๊ฐ€๊ธฐ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™” ๋œ๋‹ค.

Todo

  • ๋ชจ์ž„ ์ƒ์„ธ ์กฐํšŒ API ๊ฐœ๋ฐœ

๋Œ“๊ธ€ ์‚ญ์ œ API

Description

  • ์œ ์ €๋Š” ์ž๊ธฐ ์ž์‹ ์˜ ๋Œ“๊ธ€์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค

To-Be

  • ์ž๊ธฐ ์ž์‹ ์˜ ๋Œ“๊ธ€๋งŒ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • ๋Œ“๊ธ€์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค

๋งˆ์ดํŽ˜์ด์ง€ ์กฐํšŒ API , ์—”ํ‹ฐํ‹ฐ ์—ฐ๊ด€๊ด€๊ณ„ ์ˆ˜์ •

Description

์—”ํ‹ฐํ‹ฐ ์—ฐ๊ด€๊ด€๊ณ„ ์ˆ˜์ • ํ›„, ๋งˆ์ดํŽ˜์ด์ง€ ์กฐํšŒ API๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ๋งˆ์ดํŽ˜์ด์ง€๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์—”ํ‹ฐํ‹ฐ ์—ฐ๊ด€๊ด€๊ณ„ ์ˆ˜์ •

Todo

  • ๋งˆ์ดํŽ˜์ด์ง€ ์กฐํšŒ API ๊ฐœ๋ฐœ
  • ์—”ํ‹ฐํ‹ฐ ์—ฐ๊ด€๊ด€๊ณ„ ์ˆ˜์ •

Club Entity ์ˆ˜์ •์— ๋”ฐ๋ฅธ ์ฝ”๋“œ ๋ณ€๊ฒฝ

Description

  • Club ํ•„๋“œ EligibleBreed๋ฅผ ์‚ญ์ œํ•˜๊ณ  List์œผ๋กœ ๋ณ€๊ฒฝ
  • ๊ทธ์— ๋”ฐ๋ฅธ ์‹ค์ œ ๋กœ์ง ๋ฐ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ณ€๊ฒฝ

To-Be

  • ๋ณ€๊ฒฝ ํ›„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์ œ๋Œ€๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผํ•œ๋‹ค

Todo

  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์ œ๋Œ€๋กœ ์‹คํ–‰๋œ๋‹ค

DB ์ธ๋ฑ์Šค ์ถ”๊ฐ€

Description

  • ์„ฑ๋Šฅํ–ฅ์ƒ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • DB์—์„œ ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ , JPA ์–ด๋…ธํ…Œ์ด์…˜์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ์กฐํšŒ ์„ฑ๋Šฅ ํ–ฅ์ƒ

Todo

  • ์ธ๋ฑ์Šค ์ถ”๊ฐ€

๋ชจ์ž„ ๊ฒ€์ƒ‰ ๋ฆฌํŒฉํ† ๋ง

Description

  • ๋ชจ์ž„ ๊ฒ€์ƒ‰ ๊ด€๋ จ api ๋ฆฌํŒฉํ† ๋ง

To-Be

  • ๊ฐ์ฒด์ง€ํ–ฅ์ ์œผ๋กœ ๋ชจ์ž„ ๊ฒ€์ƒ‰ ๊ด€๋ จ api๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • ๋ฐ˜ํ™˜ํ•  DTO ์ค‘๋ณต ์ œ๊ฑฐ
  • ๊ฒ€์ƒ‰ ์กฐ๊ฑด๋“ค validation ์ถ”๊ฐ€
  • ๋ถˆํ•„์š”ํ•œ ์ฟผ๋ฆฌ ์ œ๊ฑฐ

PetTag ์ €์žฅ ์‹œ insert ์ฟผ๋ฆฌ ๋‚˜๊ฐ„ ํ›„ update ์ฟผ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋กœ ๋‚˜๊ฐ€๋Š” ํ˜„์ƒ ํ•ด๊ฒฐ

Description

  • PetTag ์ €์žฅ ์‹œ PetTag๋ฅผ ์ €์žฅํ•˜๋Š” insert ์ฟผ๋ฆฌ๊ฐ€ ๋‚˜๊ฐ„ ํ›„ update ์ฟผ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋กœ ๋‚˜๊ฐ

To-Be

  • PetTag ์ €์žฅ ์‹œ update ์ฟผ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋กœ ๋‚˜๊ฐ€์ง€ ์•Š๋Š”๋‹ค

Todo

  • PetTag ์ €์žฅ ์‹œ update ์ฟผ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋กœ ๋‚˜๊ฐ€์ง€ ์•Š๋Š”๋‹ค
  • ๊ธฐ์กด ํ…Œ์ŠคํŠธ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•œ๋‹ค

๋Œ“๊ธ€ ์ˆ˜์ • API

Description

  • ์œ ์ €๋Š” ์ž๊ธฐ ์ž์‹ ๋งŒ์˜ ๋Œ“๊ธ€์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค

To-Be

  • ์ž๊ธฐ ์ž์‹ ๋งŒ์˜ ๋Œ“๊ธ€์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • ์ž๊ธฐ ์ž์‹ ๋งŒ์˜ ๋Œ“๊ธ€์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค

๋งˆ์ดํŽ˜์ด์ง€ - ์ •๋ณด์ˆ˜์ • API ๊ฐœ๋ฐœ

Description

๋งˆ์ดํŽ˜์ด์ง€์—์„œ ์ •๋ณด ์ˆ˜์ • API๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ๋‚˜์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • ๋งˆ์ดํŽ˜์ด์ง€ ์ˆ˜์ • API ๊ฐœ๋ฐœ

๋ชจ์ž„ ์ข…๋ฃŒ ์Šค์ผ€์ค„๋Ÿฌ API

Description

  • ํ˜„์žฌ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋ชจ์ž„์˜ ์ข…๋ฃŒ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋ชจ์ž„์˜ ์ƒํƒœ๋ฅผ ์ข…๋ฃŒ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค

To-Be

  • ์Šค์ผ€์ค„๋Ÿฌ api๋ฅผ 1๋ถ„์— ํ•œ๋ฒˆ์”ฉ ํ˜ธ์ถœํ•˜์—ฌ ์ข…๋ฃŒ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋ชจ์ž„์˜ ์ƒํƒœ๋ฅผ ์ข…๋ฃŒ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ชจ์ž„์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝ

๊ฐ•์•„์ง€ ์ถ”๊ฐ€ ํƒญ api ์ถ”๊ฐ€

Description

  • ๊ฐ•์•„์ง€ ์ถ”๊ฐ€ ํƒญ api๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค

To-Be

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๊ฐ•์•„์ง€๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • ๊ฐ•์•„์ง€ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค

Social Login - Apple

Description

  • ์• ํ”Œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ์• ํ”Œ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • ์• ํ”Œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„

ํšŒ์›๊ฐ€์ž… API ๊ตฌํ˜„

Description

  • ์„œ๋น„์Šค ์ฒซ ์ด์šฉ ์‹œ, ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” API๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ํšŒ์›๊ฐ€์ž…์‹œ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ €์žฅํ•œ๋‹ค.
  • ์ด๋ฏธ์ง€๋ฅผ aws s3์— ์ €์žฅํ•œ๋‹ค.

Todo

  • ํšŒ์›๊ฐ€์ž… API ๊ตฌํ˜„
  • aws s3 ์—ฐ๋™

์ˆœํ™˜์ฐธ์กฐ ์ด์Šˆ ํ•ด๊ฒฐ

Description

  • @feignClient๋ฅผ ์ด์šฉํ•ด ๋นˆ ๋“ฑ๋ก ํ›„, DI๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์‹คํ–‰ ์‹œ ์ˆœํ™˜์ฐธ์กฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

To-Be

  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • ์ˆœํ™˜์ฐธ์กฐ ์ด์Šˆ ํ•ด๊ฒฐ

๋ชจ์ž„ ๋ชฉ๋ก ์กฐํšŒ API

Description

  • ๋ชจ์ž„์˜ ๋ชฉ๋ก์„ ์กฐํšŒํ•œ๋‹ค.

To-Be

  • ์ฐธ์—ฌ์ค‘์ธ ๋ชจ์ž„, ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ชจ์ž„, ์ข…๋ฃŒ๋œ ๋ชจ์ž„์œผ๋กœ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•œ ์Šคํฌ๋กค์— 10๊ฐœ์˜ ๋ชจ์ž„์ด ๋ณด์—ฌ์ง„๋‹ค.
  • ์ˆœ์„œ๋Š” ๋‚ ์งœ๊ธฐ์ค€ ์ตœ์‹ ์ˆœ

Todo

  • ์„ธ ๊ฐ€์ง€ ์กฐ๊ฑด์œผ๋กœ ๋ชจ์ž„ ๋ชฉ๋ก ์กฐํšŒ ์ฟผ๋ฆฌ ์ž‘์„ฑ
  • Cursor based Pagination ๊ตฌํ˜„

๋งˆ์ดํŽ˜์ด์ง€ ์กฐํšŒ ๊ธฐ๋Šฅ ์ˆ˜์ •

Description

ํƒ€ ์œ ์ €๊ฐ€ ๋ณธ์ธ์˜ ๋งˆ์ดํŽ˜์ด์ง€๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

To-Be

  • ํƒ€ ์œ ์ €์˜ ๋งˆ์ดํŽ˜์ด์ง€๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

Todo

  • @ElementCollection ํ•„๋“œ๋ฅผ fetch join
  • ๋งˆ์ดํŽ˜์ด์ง€ ์กฐํšŒ์‹œ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ์ถ”๊ฐ€

Swagger Setting

Description

  • swagger๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ API ๋ฌธ์„œ ์ž๋™ํ™”

To-Be

  • swagger๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค
  • API ๋ฌธ์„œ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค

Todo

  • swagger ์˜์กด์„ฑ ์ถ”๊ฐ€

๋Œ“๊ธ€ ์กฐํšŒ API

Description

  • ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์˜ ๋ชจ๋“  ๋Œ“๊ธ€๋“ค์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค

To-Be

  • ๊ฒŒ์‹œ๊ธ€์— ์žˆ๋Š” ๋ชจ๋“  ๋Œ“๊ธ€๋“ค์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • ๊ฒŒ์‹œ๊ธ€์— ์žˆ๋Š” ๋ชจ๋“  ๋Œ“๊ธ€๋“ค์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค

dummy data ์ถ”๊ฐ€์— ๋”ฐ๋ฅธ ํ…Œ์ŠคํŠธ ๋ณ€๊ฒฝ

Description

  • dummy data(data.sql) ์ถ”๊ฐ€์— ๋”ฐ๋ฅธ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ณ€๊ฒฝ

To-Be

  • ๋‹ค์–‘ํ•œ ์กฐ๊ฑด๋“ค์„ ๋งŒ์กฑํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑ ๋ฐ ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค

Todo

  • ํ…Œ์ŠคํŠธ ๋ณ€๊ฒฝ ํ›„ ์‹คํ–‰ ์‹œ ์„ฑ๊ณต

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.