Skip to content
DongHoonYu edited this page Dec 19, 2024 · 46 revisions

0


๐Ÿ“„ ๋ชฉ์ฐจ


๐Ÿ“š ๊ฐœ๋ฐœ์ผ์ง€

์šฐ๋ฆฌ๋Š” ๋งค์ผ ๊ฐœ๋ฐœ์ผ์ง€๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ๊ฐœ์ธ์˜ ์ง€์‹์ด ํŒ€์˜ ์ง€์‹์ด ๋˜๋„๋ก ๋…ธ๋ ฅํ–ˆ์–ด์š”!

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ผ์ง€

๊ฒŒ์ž„ ๋กœ์ง & ์†Œ์ผ“

๋‚ ์งœ ์ œ๋ชฉ ๋งํฌ
24. 11. 4. Nest์—์„œ Socket.io ์„ค์ •ํ•˜๊ธฐ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 5. ๊ฒŒ์ž„๋ฐฉ ์ƒ์„ฑ, ์ž…์žฅ, ์ฑ„ํŒ… ๊ตฌํ˜„ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 6. ๋‹ค์ค‘ ์„œ๋ฒ„ ๊ด€๋ จ ๊ฒŒ์ž„๋ฐฉ ์ง„ํ–‰ ๋…ผ์˜ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 11. exitRoom ์ „์†ก, host ์ „์ด ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 13. ๊ฒŒ์ž„๋ฐฉ ์˜ต์…˜ ์„ค์ •๋ถ€ํ„ฐ ๊ฒŒ์ž„ ์ง„ํ–‰ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 14. ํ€ด์ฆˆ ์ง„ํ–‰ ๋งˆ๋ฌด๋ฆฌ ๋ฐ ioredis-mock ํ†ตํ•œ ํ…Œ์ŠคํŠธ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 25. ์„œ๋ฐ”์ด๋ฒŒ ๋ชจ๋“œ ๊ตฌํ˜„ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 25. ์žฌ์ ‘์† ๊ตฌํ˜„ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 12. 3. ์„œ๋ฐ”์ด๋ฒŒ ๋””๋ฒ„๊น… ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

Redis & DB

๋‚ ์งœ ์ œ๋ชฉ ๋งํฌ
24. 11. 7. MySQL ์„ธํŒ… ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 7. ํ€ด์ฆˆ์…‹์„ ์œ„ํ•œ ERD, API ๋ช…์„ธ ๋งŒ๋“ค๊ธฐ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 11. Redis ์ž๋ฃŒ๊ตฌ์กฐ ์„ค๊ณ„ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 12. ๊ธฐ์กด ์„ธ์…˜ ๋กœ์ง Redis๋กœ ๋ฐ”๊พธ๊ธฐ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 18. ์‹ค์ œ ํ€ด์ฆˆ์…‹ ์—ฐ๋™ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 19. redis ๊ตฌ๋…๋ถ€๋ถ„ ๋ฆฌํŒฉํ† ๋ง, ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 20. redis ๋ฐฉ์ •๋ฆฌ ๊ตฌํ˜„ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

์ธํ”„๋ผ & ๋ฐฐํฌ

๋‚ ์งœ ์ œ๋ชฉ ๋งํฌ
24. 11. 4. ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 4. ์ž๋™๋ฐฐํฌ ๊ตฌํ˜„, nginx ์„ค์ • ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 8. ํด๋ผ์šฐ๋“œ ๋งˆ์ดํฌ๋กœ ์„œ๋ฒ„ ์„ธํŒ… ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 11. ํด๋ผ์šฐ๋“œ ๋น„์šฉ ๊ณ„ํš ๋…ผ์˜ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 13. ํด๋ผ์šฐ๋“œ ์œ ๋ฃŒ ์„œ๋ฒ„ ์„ธํŒ… ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 13 ๋ชจ๋‹ˆํ„ฐ๋ง ์„ธํŒ… ๊ณ„ํš ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 25. ํ•€ํฌ์ธํŠธ ๋„์ž… ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 26. ๋กœ๊ทธ๊ธฐ๋ฐ˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ตฌํ˜„ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

API & ์„ฑ๋Šฅ ์ตœ์ ํ™”

๋‚ ์งœ ์ œ๋ชฉ ๋งํฌ
24. 11. 11. ํ€ด์ฆˆ API ๊ฐœ๋ฐœ(์—”ํ‹ฐํ‹ฐ๊ตฌํ˜„, ์กฐํšŒ) ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 13. ํ€ด์ฆˆ API ๊ฐœ๋ฐœ(์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ) ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 18. ํ€ด์ฆˆ์…‹ ๊ด€๋ จ API ๋ฆฌํŒฉํ† ๋ง ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 20. ์ปค์„œ ํŽ˜์ด์ง•์œผ๋กœ ๋ณ€๊ฒฝ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 19. ์†Œ์ผ“ ์„œ๋ฒ„๋ฅผ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค๋กœ ๋Œ๋ฆฌ๊ธฐ๊นŒ์ง€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 21. ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ๋ฒ„๊ทธ ์ˆ˜์ • ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 25. Socket.io ๋ถ€ํ•˜ํ…Œ์ŠคํŠธํ•˜๊ธฐ๊นŒ์ง€ ํ—˜๋‚œํ•œ ๊ณผ์ • ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 12. 02. ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ์ถ”๊ฐ€ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 12. 03. ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•œ ์„ฑ๋Šฅ ๊ฐœ์„  ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 12. 20. Full Text Search๋ฅผ ์ด์šฉํ•œ ํ€ด์ฆˆ๊ฒ€์ƒ‰ 50% ์„ฑ๋Šฅ๊ฐœ์„  ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ผ์ง€

UI/UX

๋‚ ์งœ ์ œ๋ชฉ ๋งํฌ
24. 11. 4. ๋ฉ”์ธ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 5. ๊ฒŒ์ž„ ๋Œ€๊ธฐ๋ฐฉ ๋ ˆ์ด์•„์›ƒ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 12. ๊ฒŒ์ž„ ์ง„ํ–‰๋ฐฉ ๊ด€๋ จ UI ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 19. ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 26. ์ฑ„ํŒ…์Šคํฌ๋กค ์Šค๋กœํ‹€๋ง ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 27. ์ „์ฒด ๋””์ž์ธ ์ž‘์—… ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

์„ฑ๋Šฅ ์ตœ์ ํ™”

๋‚ ์งœ ์ œ๋ชฉ ๋งํฌ
24. 11. 26. playerStore ์ตœ์ ํ™” ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 26. ์ฑ„ํŒ… ๋ฆฌ๋ Œ๋”๋ง ์ตœ์ ํ™” ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

๊ฒŒ์ž„ ๋กœ์ง & ์‹ค์‹œ๊ฐ„ ํ†ต์‹ 

๋‚ ์งœ ์ œ๋ชฉ ๋งํฌ
24. 11. 6. ๊ฒŒ์ž„ ์ƒํƒœ ๊ด€๋ฆฌ ๊ตฌํ˜„ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 6. ์บ๋ฆญํ„ฐ ๋ Œ๋”๋ง ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 7. ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ฐœ์„  ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 18. ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ์‹œ๊ฐ„ ๋™๊ธฐํ™” ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

ํ…Œ์ŠคํŠธ & ์ตœ์ ํ™”

๋‚ ์งœ ์ œ๋ชฉ ๋งํฌ
24. 11. 13. ์†Œ์ผ“ ๋ชจํ‚น ํ…Œ์ŠคํŠธ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 14. ๋ฌดํ•œ QA ํ…Œ์ŠคํŠธ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
24. 11. 25. ํ”„๋ก ํŠธ์—”๋“œ ํด๋” ๊ตฌ์กฐ ๊ฐœ์„  ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

๐Ÿ‘ฅ ํŒ€ ๋ฌธํ™”

์šฐ๋ฆฌ๋Š” ์ด๋Ÿฐ ๋ฌธํ™”๋กœ ํ˜‘์—…ํ–ˆ์–ด์š”!

ํ˜‘์—… ๋ฐฉ์‹

  • ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ: ๋งค์ผ ์˜ค์ „ 10์‹œ์— ์ŠคํŠธ๋ ˆ์นญ , tmi ๊ณต์œ , ํ•  ์ผ ๋ถ„๋ฐฐ

  • ๋ฐ์ผ๋ฆฌ ํšŒ๊ณ : ๋งค์ผ ์˜คํ›„ 6์‹œ 20๋ถ„์— ํ•˜๋ฃจ ๋™์•ˆ์˜ ์ž‘์—…๊ณผ ๋Š๋‚€ ์  ๊ณต์œ ํ•˜๋ฉฐ ๊ฐœ์„ ์  ํŒŒ์•… / ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

  • ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๋ณต์žกํ•œ ๋กœ์ง, ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์€ ํŽ˜์–ด๋กœ ์ž‘์—… ์ง„ํ–‰

  • ๊ฒŒ๋” ํƒ€์šด: ํ•„์š”ํ•  ์‹œ ์ฆ‰์‹œ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์‹ค์ œ ์‚ฌ๋ฌด์‹ค์— ์žˆ๋Š” ๋Š๋‚Œ์„ ์ฃผ๊ณ  ์žฌํƒ๊ทผ๋ฌด ๋‹จ์  ์ตœ์†Œํ™”

  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ: PR merge ์ „ ์ตœ์†Œ 3๋ช…์˜ ๋ฆฌ๋ทฐ ํ•„์ˆ˜๋กœ ํ•˜์—ฌ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ง„ํ–‰

  • ๊ธฐ์ˆ  ๊ณต์œ : ์ฃผ 1ํšŒ ํŒ€ ๋‚ด ๊ธฐ์ˆ  ๋ฌธ์„œ ์ž‘์„ฑ ๋ฐ ๋ฆฌ๋ทฐ ์ง„ํ–‰

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

๊น€์ƒํ˜ ๊น€์ค€๊ธฐ ์†ก๊ฑด์„ ์œ ๋™ํ›ˆ ๋ฐ•์ค€์šฐ
๊น€์ƒํ˜ ํ”„๋กœํ•„ ๊น€์ค€๊ธฐ ํ”„๋กœํ•„ ์†ก๊ฑด์„ ํ”„๋กœํ•„ ์œ ๋™ํ›ˆ ํ”„๋กœํ•„ ๋ฐ•์ค€์šฐ ํ”„๋กœํ•„
BE FE BE BE FE
@NewCodes7 @ijun17 @songbuild00 @DongHoonYu96 @always97

๊น€์ƒํ˜ (BE)

  • "๊ธฐ๊ณ„์™€ ์‚ฌ๋žŒ ๋ชจ๋‘ ์ดํ•ดํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค"

์†ก๊ฑด์„ (BE)

  • "์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์œ„ํ•ด์„œ๋Š” ์•ˆ์ •์„ฑ์ด ๋ฌด์—‡๋ณด๋‹ค ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค"

์œ ๋™ํ›ˆ (BE)

  • "๋ฌธ์„œํ™”์™€ ํ…Œ์ŠคํŠธ๋Š” ๊ฐœ๋ฐœ์˜ ์‹œ์ž‘์ด์ž ๋์ž…๋‹ˆ๋‹ค"

๊น€์ค€๊ธฐ (FE)

  • "์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์ƒ๊ฐํ•˜๊ณ  ๋””ํ…Œ์ผ์— ์ง‘์ค‘ํ•ฉ๋‹ˆ๋‹ค"

๋ฐ•์ค€์šฐ (FE)

  • "์ข‹์€ ์ฝ”๋“œ๋Š” ํŒ€์› ๋ชจ๋‘๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค"

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ ์„ ์ •

์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์ƒ๊ฐ์œผ๋กœ ๊ธฐ์ˆ ์„ ์„ ํƒํ–ˆ์–ด์š”!

Common

๊ธฐ์ˆ  ํ•ต์‹ฌ ์„ ์ • ์ด์œ  ์ƒ์„ธ ๋‚ด์šฉ
Socket.IO โ€ข ์ž๋™ ์žฌ์—ฐ๊ฒฐ ์ง€์›
โ€ข room, namespace ๋“ฑ์˜ ํŽธ์˜ ๊ธฐ๋Šฅ ์ง€์›
๋ณด๋Ÿฌ๊ฐ€๊ธฐ

Frontend

๊ธฐ์ˆ  ํ•ต์‹ฌ ์„ ์ • ์ด์œ  ์ƒ์„ธ ๋‚ด์šฉ
React โ€ข ๋™์ ์ธ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋น ๋ฅธ ์ƒํƒœ ๋ณ€ํ™” ๋Œ€์‘ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
Vite โ€ข ๋น ๋ฅธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
โ€ข ํšจ์œจ์ ์ธ ๋นŒ๋“œ ์‹œ์Šคํ…œ
๋ณด๋Ÿฌ๊ฐ€๊ธฐ
๐Ÿป Zustand โ€ข ๊ฐ€๋ฒผ์šด ์ƒํƒœ๊ด€๋ฆฌ
โ€ข ์ง๊ด€์ ์ธ API
๋ณด๋Ÿฌ๊ฐ€๊ธฐ
๐ŸŽจ TailwindCSS โ€ข ๋น ๋ฅธ UI ๊ฐœ๋ฐœ
โ€ข ์ž‘์€ ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ
๋ณด๋Ÿฌ๊ฐ€๊ธฐ
MSW โ€ข ๋…๋ฆฝ์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
โ€ข API ๋ชจํ‚น
๋ณด๋Ÿฌ๊ฐ€๊ธฐ
๐Ÿ”„ TanStack-query โ€ข ์„œ๋ฒ„ ์ƒํƒœ ๊ด€๋ฆฌ
โ€ข ํšจ์œจ์ ์ธ ์บ์‹ฑ
๋ณด๋Ÿฌ๊ฐ€๊ธฐ

Backend

๊ธฐ์ˆ  ํ•ต์‹ฌ ์„ ์ • ์ด์œ  ์ƒ์„ธ ๋‚ด์šฉ
NestJS โ€ข ๊ณตํ†ต ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ ๋น„์Šทํ•œ ์ฝ”๋“œ์ƒ์‚ฐ
โ€ข ๋ชจ๋“ˆํ™”๋œ ์•„ํ‚คํ…์ฒ˜
๋ณด๋Ÿฌ๊ฐ€๊ธฐ
Redis โ€ข ๋‹ค์ค‘ was ๋™๊ธฐํ™” ์šฉ๋„
โ€ข ๊ฒŒ์ž„ ์„œ๋น„์Šค์—์„œ ๋น ๋ฅธ์‘๋‹ต
๋ณด๋Ÿฌ๊ฐ€๊ธฐ
MySQL โ€ข ์‚ฌ์šฉ๊ฒฝํ—˜ ์กด์žฌ
โ€ข 6์ฃผ๋ผ๋Š” ์งง์€ ๊ฐœ๋ฐœ๊ธฐ๊ฐ„
๋ณด๋Ÿฌ๊ฐ€๊ธฐ
TypeORM โ€ข ์‚ฌ์šฉ ๊ฒฝํ—˜ ์กด์žฌ
โ€ข NestJS์™€ ๋†’์€ ํ˜ธํ™˜์„ฑ
๋ณด๋Ÿฌ๊ฐ€๊ธฐ

DevOps & Tools

๊ธฐ์ˆ  ํ•ต์‹ฌ ์„ ์ • ์ด์œ  ์ƒ์„ธ ๋‚ด์šฉ
NCP โ€ข ์•ˆ์ •์ ์ธ ๊ตญ๋‚ด ์„œ๋น„์Šค
โ€ข ํฌ๋ ˆ๋”ง ์ง€์›
๋ณด๋Ÿฌ๊ฐ€๊ธฐ
Nginx โ€ข ํšจ์œจ์ ์ธ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ
โ€ข ๋™์‹œ์ ‘์† ์ฒ˜๋ฆฌ
๋ณด๋Ÿฌ๊ฐ€๊ธฐ
GitHub Actions โ€ข ์ž๋™ํ™”๋œ CI/CD
โ€ข ๋‚ฎ์€ ๋Ÿฌ๋‹ ์ปค๋ธŒ
๋ณด๋Ÿฌ๊ฐ€๊ธฐ
Clone this wiki locally