Skip to content

Conversation

@Roy-wonji
Copy link
Collaborator

โœจ ์ž‘์—… ๋‚ด์šฉ

  • Core ๋ชจ๋“ˆ ์™„์ „ ์ œ๊ฑฐ ๋ฐ ์˜์กด์„ฑ ๊ตฌ์กฐ ๊ฐœ์„ 
  • Token ๊ธฐ๋ฐ˜ ์ธ์ฆ ์‹œ์Šคํ…œ์œผ๋กœ ์ „ํ™˜ ๋ฐ ํ‚ค์ฒด์ธ ํ† ํฐ ๊ด€๋ฆฌ ๊ตฌํ˜„
  • OAuth(Apple, Google) ์ธ์ฆ ์‹œ์Šคํ…œ ๊ฐœํŽธ ๋ฐ ํ†ตํ•ฉ
  • ์˜จ๋ณด๋”ฉ ๋„๋ฉ”์ธ ๊ตฌ์กฐ ๊ฐœ์„  (ํŒ€/์ง์—…/๊ด€๋ฆฌ์ž ์—ญํ•  ์„ ํƒ ๊ธฐ๋Šฅ ์ถ”๊ฐ€)
  • DI(์˜์กด์„ฑ ์ฃผ์ž…) ์•„ํ‚คํ…์ฒ˜ ๊ฐœํŽธ
  • Toast ์•Œ๋ฆผ ์‹œ์Šคํ…œ ์ถ”๊ฐ€ ๋ฐ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๊ฐœ์„ 

๐Ÿ“ธ Showcase

๋ณ€๊ฒฝ ์ „ ๋ณ€๊ฒฝ ํ›„
๊ธฐ์กด ๋กœ๊ทธ์ธ UI ๊ฐœ์„ ๋œ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ UI
๊ธฐ์กด ์˜จ๋ณด๋”ฉ ํ”Œ๋กœ์šฐ ๊ฐœ์„ ๋œ ํŒ€/์ง์—… ์„ ํƒ ์˜จ๋ณด๋”ฉ ํ”Œ๋กœ์šฐ

๐Ÿ“Œ Toast ์‹œ์Šคํ…œ, ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๊ฐœ์„  ๋“ฑ UX ํ–ฅ์ƒ ์š”์†Œ ์ถ”๊ฐ€


๐Ÿ“ ์ฐธ๊ณ  ์‚ฌํ•ญ

  • ๋Œ€๊ทœ๋ชจ ์•„ํ‚คํ…์ฒ˜ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋งŽ์€ ํŒŒ์ผ์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค
  • Core ๋ชจ๋“ˆ ์ œ๊ฑฐ๋กœ ์ธํ•œ ์˜์กด์„ฑ ๊ตฌ์กฐ ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ์ „์ฒด์ ์ธ ๋ชจ๋“ˆ ๊ฐ„ ๊ด€๊ณ„ ์žฌ์ •๋ฆฝ์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค
  • ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉด์„œ ๊ธฐ์กด ์ธ์ฆ ํ”Œ๋กœ์šฐ์™€ ๋‹ค์†Œ ์ฐจ์ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

Motivation ๐Ÿฅณ (์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€/๋ณ€๊ฒฝํ•˜๊ฒŒ ๋œ ์ด์œ )

  • ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์„ : Core ๋ชจ๋“ˆ์˜ ๋ณต์žกํ•œ ์˜์กด์„ฑ ๊ตฌ์กฐ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋” ๋ช…ํ™•ํ•œ ๊ณ„์ธต ๋ถ„๋ฆฌ ํ•„์š”
  • ๋ณด์•ˆ ๊ฐ•ํ™”: ํ‚ค์ฒด์ธ ๊ธฐ๋ฐ˜ ํ† ํฐ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•œ ๋ณด์•ˆ์„ฑ ํ–ฅ์ƒ ํ•„์š”
  • ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ฐœ์„ : ์˜จ๋ณด๋”ฉ ํ”Œ๋กœ์šฐ ๊ฐœ์„  ๋ฐ ๋” ๋‚˜์€ ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•œ UX ํ–ฅ์ƒ
  • ํ™•์žฅ์„ฑ ํ™•๋ณด: DI ์•„ํ‚คํ…์ฒ˜ ๊ฐœํŽธ์„ ํ†ตํ•œ ํ–ฅํ›„ ๊ธฐ๋Šฅ ํ™•์žฅ ์šฉ์ด์„ฑ ํ™•๋ณด

Key Changes ๐Ÿ”ฅ (์ฃผ์š” ๊ตฌํ˜„/๋ณ€๊ฒฝ ์‚ฌํ•ญ)

๐Ÿ—๏ธ ์•„ํ‚คํ…์ฒ˜ ๊ฐœํŽธ

  • Core ๋ชจ๋“ˆ ์™„์ „ ์ œ๊ฑฐ ๋ฐ Domain ์ค‘์‹ฌ ์•„ํ‚คํ…์ฒ˜๋กœ ์ „ํ™˜
  • ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์‹œ์Šคํ…œ ๊ฐœํŽธ์œผ๋กœ ๋” ์œ ์—ฐํ•œ ๋ชจ๋“ˆ ๊ด€๋ฆฌ

๐Ÿ” ์ธ์ฆ ์‹œ์Šคํ…œ ๊ฐœ์„ 

  • ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ ์‹œ์Šคํ…œ ๊ตฌํ˜„ (TokenDTO, AuthToken ์—”ํ‹ฐํ‹ฐ ์ถ”๊ฐ€)
  • ํ‚ค์ฒด์ธ์„ ํ™œ์šฉํ•œ ์•ˆ์ „ํ•œ ํ† ํฐ ์ €์žฅ ์‹œ์Šคํ…œ (KeychainManager, KeychainTokenProvider)

๐Ÿ“ฑ ์˜จ๋ณด๋”ฉ ์‹œ์Šคํ…œ ๊ฐ•ํ™”

  • ํŒ€ ์„ ํƒ, ์ง์—… ์„ ํƒ, ๊ด€๋ฆฌ์ž ์—ญํ•  ์„ ํƒ API ์—ฐ๋™ ์™„๋ฃŒ
  • ์ดˆ๋Œ€์ฝ”๋“œ ๊ฒ€์ฆ ์‹œ์Šคํ…œ ๊ตฌํ˜„ (VerifyCodeEntity, VerifyCodeDTO)
  • ์˜จ๋ณด๋”ฉ ๋„๋ฉ”์ธ ์—”ํ‹ฐํ‹ฐ ๊ตฌ์กฐ ๊ฐœ์„ 

๐ŸŽจ UX/UI ๊ฐœ์„ 

  • Toast ์•Œ๋ฆผ ์‹œ์Šคํ…œ ์ถ”๊ฐ€ (ToastManager, ToastView)
  • ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ ๊ฐœ์„  (SocialCircleButton)
  • ์ฒด๊ณ„์ ์ธ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ (AuthError, SignUpError)

To Reviewers ๐Ÿ™ (๋ฆฌ๋ทฐ์–ด์—๊ฒŒ ์ „๋‹ฌํ•˜๊ณ  ์‹ถ์€ ๋ง)

  • ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ† ๋ง์œผ๋กœ ์ธํ•ด ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๋ณ€๊ฒฝ์‚ฌํ•ญ๋ถ€ํ„ฐ ๋ฆฌ๋ทฐํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
  • ์ธ์ฆ ํ”Œ๋กœ์šฐ์™€ ์˜จ๋ณด๋”ฉ ํ”Œ๋กœ์šฐ๊ฐ€ ์ฃผ์š” ๋ณ€๊ฒฝ ๋ถ€๋ถ„์ด๋‹ˆ ์šฐ์„ ์ ์œผ๋กœ ํ™•์ธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค
  • DI ๊ตฌ์กฐ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•œ ๋ชจ๋“ˆ ๊ฐ„ ์˜์กด์„ฑ ๊ด€๊ณ„๋ฅผ ์ค‘์ ์ ์œผ๋กœ ๋ด์ฃผ์„ธ์š”
  • ํ† ํฐ ๊ด€๋ฆฌ ๋กœ์ง์˜ ๋ณด์•ˆ์„ฑ๊ณผ ์•ˆ์ •์„ฑ ์ธก๋ฉด๋„ ๊ฒ€ํ†  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค

Reference ๐Ÿ”—

@Roy-wonji Roy-wonji self-assigned this Jan 2, 2026
@Roy-wonji Roy-wonji added โ™ป๏ธ ๋ฆฌํŒฉํ† ๋ง ๊ธฐ์กด ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง โœจ ๊ธฐ๋Šฅ์ถ”๊ฐ€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€ labels Jan 2, 2026
@Roy-wonji Roy-wonji requested a review from honghoker January 2, 2026 01:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

โ™ป๏ธ ๋ฆฌํŒฉํ† ๋ง ๊ธฐ์กด ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง โœจ ๊ธฐ๋Šฅ์ถ”๊ฐ€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants