Werecord project ๐Ÿ”ฅ

Werecord project ๐Ÿ”ฅ

A-Z๊นŒ์ง€ ๋ชจ๋‘ ๊ฒฝํ—˜ํ–ˆ๋˜ We-record ํ”„๋กœ์ ํŠธ!!

๐Ÿ“Œ A-Z๊นŒ์ง€โ€ฆ

๐ŸšŒ ๊ธฐ๊ฐ„ : 6์›” 8์ผ ~ 7์›” 16์ผ
๐Ÿ‘ฅ Front-end : 3๋ช…, Back-end : 2๋ช… ๐Ÿ’ป ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ  ์Šคํƒ : React Hooks, React Router, Styled-Component, KAKAO social login, RESTful API


๐ŸŒฑ ์œ„๋Œ€ํ•œ(?) ์ฒซ๊ฑธ์Œ ๐Ÿ‘ฃ

2์ฐจ ํ”„๋กœ์ ํŠธ ์ดํ›„ ๊ธฐ์—…ํ˜‘์—…๊ณผ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ.. ๋‘˜์ค‘ ํ•˜๋‚˜๋ฅผ ํƒํ•˜๋Š” ๊ธฐ๋กœ์— ๋†“์˜€๊ณ , ๋‹น์—ฐํžˆ ๊ธฐ์—…ํ˜‘์—…์œผ๋กœ ๊ฐ€๊ฒŒ ๋  ๊ฒƒ์ด๋ผ๋Š” ์ƒ๊ฐ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ํ•œ๋ฒˆ ๋” ํŒ€์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค..๐Ÿ˜ณ

์ฒ˜์Œ์—๋Š” ๊ฐ‘์ž‘์Šค๋Ÿฝ๊ฒŒ ํŒ€ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐ”๋€Œ์–ด์„œ ๋‹นํ™ฉํ–ˆ์ง€๋งŒ, ์ด๋‚ด ๊ณง ๋งˆ์Œ์„ ๋‹ค์žก๊ณ  1๋‹ฌ์ด๋ผ๋Š” ์‹œ๊ฐ„๋™์•ˆ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ์•Œ์ฐจ๊ฒŒ ๋ณด๋‚ผ์ง€ ํŒ€์›๋“ค๊ณผ ๋จธ๋ฆฌ๋ฅผ ์‹ธ๋งค๊ณ ..(์ง€๋ˆ..๐Ÿคฎ) for(let i = 0; i < MAX.SAFE.INTEGER; i++) {return ๊ณ ๋ฏผ}์„ ๊ฑฐ๋“ญํ–ˆ๋‹ค. (ํƒˆ๋ชจ ์ƒ๊ธธ๊ฑฐ ๊ฐ€ํ‹ˆ)


๐ŸŒฑ we-record์˜ ํƒ„์ƒ ๐Ÿ‘ถ๐Ÿป

๊ทธ๋™์•ˆ ๋ฐฐ์šด ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌด์—‡์„ ๋งŒ๋“ค์–ด์•ผํ• ์ง€โ€ฆ ์ฒ˜์Œ์œผ๋กœ โ€˜๋ฌด์–ธ๊ฐ€๋ฅผ ์Šค์Šค๋กœ ๋งŒ๋“ ๋‹คโ€™๋ผ๋Š” ๊ณ ๋ฏผ์„ ํ•ด๋ณด์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์‚ฌ์ดํŠธ๋ฅผ ๋ชจํ‹ฐ๋ธŒ๋กœ ํ•œ 2๋ฒˆ์˜ ํ”„๋กœ์ ํŠธ ๋•Œ์™€ ๋‹ฌ๋ฆฌ ์‹ ์„ ํ•œ ๊ณ ๋ฏผ์œผ๋กœ ๋‹ค๊ฐ€์™”์ง€๋งŒ, ์ฒซ ์‹œ์ž‘์€ ๋ง‰๋ง‰ํ•˜๊ธฐ๋„ ํ•ด์„œ ๋‚ด์‹ฌ ๊ฑฑ์ •์ด ๋“ค์—ˆ๋‹คโ€ฆ ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ๊ฑฑ์ •์€ ๊ธฐ์šฐ์˜€์„๊นŒ?? ์šฐ๋ คํ–ˆ๋˜ ๊ฒƒ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์šฐ๋ฆฌ ํŒ€์€ ์ œ๋Œ€๋กœ ํ•ด๋ณด๊ฒ ๋‹ค๋Š” ์˜์ง€๊ฐ€ ๋ถˆํƒ€์˜ค๋ฅด๊ณ  ์žˆ์—ˆ๋‹ค๐Ÿ”ฅ

ํ”„๋กœ์ ํŠธ ํฌ์ธํŠธ๋Š” โ€˜์šฐ๋ฆฌ ์ฃผ๋ณ€์— ๋ฌด์–ธ๊ฐ€๊ฐ€ ํ•„์š”ํ–ˆ๋˜ ์ƒํ™ฉ์ด ์žˆ์—ˆ๋‚˜??โ€™๋ฅผ ์ค‘์ ์œผ๋กœ ๊ณ ๋ฏผํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘ ๋งˆ์นจ ๊ธฐ์—…ํ˜‘์—…์„ ๋‚˜๊ฐ”๋˜ ๋™๊ธฐ๋ถ„ ํ•œ๋ถ„์ด ํšŒ์‚ฌ ๊ทผํƒœ ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค๋Š” ์†Œ์‹์„ ์ ‘ํ•˜๊ฒŒ ๋˜๋ฉด์„œ.. โ€œ์–ด๋ผ?? ๋‚˜๋„ ์œ„์ฝ”๋“œ์— ์žˆ์—ˆ์„ ๋•Œ ์ถœ์„๋ถ€ ํ•„์š”ํ–ˆ๋Š”๋ฐโ€ฆโ€ ์ƒ๊ฐ์œผ๋กœ ์ด์–ด์ง€๊ณ  ํŒ€์›๋ถ„๋“ค์˜ ๋‹ค์–‘ํ•œ ์˜๊ฒฌ์„ ์ข…ํ•ฉํ•ด๋ณธ ๊ฒฐ๊ณผ!! Werecord๊ฐ€ ํƒ„์ƒํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค!! (๋‘๋‘”!๐Ÿฅ)

werecord - ๊ธฐํš๊ธฐํš..๋„์ ๋„์ โ€ฆ werecord - ํŒ€์›๋“ค ๋จธ๋ฆฌ ์† ๊นŠ์ˆ™ํžˆ ๋ฐ•ํ˜€์žˆ๋Š” ์•„์ด๋””์–ด ํ•œํ†จ๊นŒ์ง€ ๋ฝ‘์•„๋‚ธ ๊ฒฐ๊ณผ๋ฌผ..! (feat.๋™๊ธฐ๋ถ„๋“ค ์‘์› ๐Ÿ™ˆ)


๐ŸŒฑ Blockerโ€ฆ(๋ฒŒ์จ..?)

๊ธฐํš๊นŒ์ง€ ๋„ˆ๋ฌด ์ข‹์•˜๋‹ค. ์‚ฌ์‹ค์€ ๊ฑฑ์ •๋„ ์ž ์‹œ, ์ด๊ฒƒ์ €๊ฒƒ ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ํŽ˜์ด์ง€๋ฅผ ๊ธฐํšํ•˜๋Š” ๊ณผ์ •์€ ์ƒ๊ฐ๋ณด๋‹ค ์žฌ๋ฏธ์žˆ์—ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋ถ„๋ช…ํ•œ ์‚ฌ์ดํŠธ์˜ ๋ชฉ์ ์— ์–ด์šธ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ์•„์ด๋””์–ด๋ฅผ ๋ฝ‘์•˜๋‹ค.

๊ฐœ๋ฐœ์‚ฌ์ „์— ํ•œ๋ฒˆ ๋‚ด๋ฑ‰์€ ๋ง์€ ์ฑ…์ž„์„ ์ ธ์•ผ ํ•œ๋‹ค..๋ผ๋Š” ๋ง์ด ์žˆ์—ˆ๋‚˜..? ์•„๋ฌดํŠผ ์žฌ๋ฏธ์žˆ๊ฒŒ, ๊ทธ๋ฆฌ๊ณ  ์ง„์ง€ํ•˜๊ฒŒ ๊ธฐํš์„ ๋งˆ์น˜๊ณ  ๋‚œ ์ดํ›„ ์šฐ๋ฆฌ๋Š” โ€˜์šฐ๋ฆฌ๊ฐ€ ๊ธฐํšํ•œ ํ”„๋กœ์ ํŠธโ€™๋ฅผ ๋งŒ๋“ค์–ด์•ผํ–ˆ๋‹ค. โ€˜์•„ ๋„ˆ๋ฌด ์žฌ๋ฏธ์žˆ๊ฒ ๋‹ค~~โ€™๋ผ๊ณ  ์™ธ์ณค๋˜ ๋‚˜์—๊ฒŒ ๋‹ค๊ฐ€์˜จ ํ•˜๋‚˜์˜ ํฐ ์‚ฐโ€ฆ Designโ€ฆ

๋‚˜๋ฆ„ ์ „์ฒด์ ์ธ ํŽ˜์ด์ง€์˜ ๊ตฌ๋„๋ฅผ ๋ณธ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ์ด๊ฑด ์ข€.. ๋‹ค๋ฅธ ๋ฌธ์ œ์˜€๋‹ค. ์šฐ๋ฆฌ์˜ ์•„์ด๋””์–ด๋ฅผ ํŽ˜์ด์ง€์— ์–ด๋–ป๊ฒŒ ๋…น์—ฌ๋‚ด์•ผํ• ๊นŒ???์˜ ๊ณ ๋ฏผโ€ฆ ์ฃผ๋ณ€์— ๋””์ž์ธ์„ ์ „๊ณตํ•œ ์นœ๊ตฌ๋“ค๋„ ์—†๊ณ โ€ฆ ๋‚˜์—๊ฒŒ๋Š” ๋‹ค๊พธ(๋‹ค๊พธ = ๋‹ค์ด์–ด๋ฆฌ ๊พธ๋ฏธ๊ธฐใ…‹) ๊ฒฝ๋ ฅ 2๋…„์ฐจ ์—ฌ์ž์นœ๊ตฌ์—๊ฒŒ ๋ฌผ์–ด๋ณด๋Š”๊ฒŒ ์ „๋ถ€์˜€๋‹ค.

์‹ฌํ˜ธํก์„ ํ•˜๊ณ , ๋งˆ์Œ์„ ๊ฐ€๋‹ค๋“ฌ๊ณ  figma๋ฅผ ์—ด์—ˆ๋‹ค. werecord

์‚ฌ์ „์— ๋…ธํŠธ๋กœ ๋„์ ์˜€๋˜ UI๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์ •์„ฑ์Šค๋ž˜ ์žก์œผ๋ฉด์„œ ์ž‘์—…ํ–ˆ๋‹ค. (์„ธ๋ถ€์ ์ธ ๋””์ž์ธ์— ์‹ ๊ฒฝ์จ์ฃผ์‹  ๋‹ค๊พธ์ธ(?) ํŒ€์› ๋‹ค*๋‹˜ ๊ณ ์ƒ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค๐Ÿ‘๐Ÿผ)

๋‹น์—ฐํžˆ~ ์—ฌ๋Ÿฌ ์šฐ์—ฌ๊ณก์ ˆ ๋์— ๋งŒ๋“ค์–ด์ง„ ๋””์ž์ธ์ด์ง€๋งŒ ๊ทธ ๊ณผ์ •์„ ์—ฌ๊ธฐ์— ๋‹ค ๊ฑฐ๋ก ํ•  ์ˆ˜ ์—†์„ ๊ฒƒ ๊ฐ™์•„ ์ด์ฏค์—์„œ ๋„˜์–ด๊ฐ€๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

(์ด๋ ‡๊ฒŒ ๊ธฐํš๊ณผ ๋””์ž์ธ์œผ๋กœ๋งŒ ๊ผฌ๋ฐ• 2์ฃผ๋ผ๋Š” ์‹œ๊ฐ„์„ ์†Œ์š”ํ–ˆ๋‹ค..)


๐ŸŒฑ ์ค‘๊ฐ„ ์ ๊ฒ€

โ€œ์ฒ˜์Œํ•˜๋Š” ๊ธฐํš, ์ฒ˜์Œํ•˜๋Š” ๋””์ž์ธโ€ ๋“ฑ ๊ทธ๋™์•ˆ ๋ฐฐ์› ๋˜ ๊ฐœ๋ฐœ ์Šคํƒ๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ์กฐ๊ธˆ ๋จผ ์นœ๊ตฌ๋“ค์ด์ง€๋งŒ, ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ์ง์ ‘ ๊ฒฝํ—˜ํ•จ์œผ๋กœ ๋А๋ผ๋Š” ๋ฐ”๊ฐ€ ์ปธ๋‹ค.

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

๋“ฑ๋“ฑ๋“ฑ ์ตœ๋Œ€ํ•œ ์‹ค์ œ ํ˜„์—…์—์„œ ๊ณ ๋ฏผํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์‚ฌํ•ญ๋“ค์„ ์ ‘ํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ.. ์•„๋งˆ ํ˜„์—…์—์„œ๋„ ์ด๋Ÿฌํ•œ ๊ณ ๋ฏผ๋“ค์„ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•ด์„œ ๊ดœํžˆ ๊ธฐ๋ถ„์ด ์ข‹์•˜๋‹ค.


๐Ÿ“Œ ๋ณธ๊ฒฉ์ ์ธ ๊ฐœ๋ฐœ!


๐ŸŒฑ ๋‚ด๊ฐ€ ๋งก์€ Task

  • ๊ธฐ์ˆ˜ ํŽ˜์ด์ง€
  • ๋ฉ”์ธํŽ˜์ด์ง€
  • ๊ณต์šฉ ๋ชจ๋‹ฌ ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“ค๊ธฐ

ํŒ€์›๋“ค๊ณผ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ task๋ฅผ ๋ถ„๋‹ดํ–ˆ๋‹ค. ๋ฌผ๋ก  ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ณตํ†ต์œผ๋กœ ๋“ค์–ด๊ฐˆ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด ์žฌ์‚ฌ์šฉํ•  ๊ณ„ํš์ด์—ˆ์ง€๋งŒ ๊ฐ ํŽ˜์ด์ง€๋ณ„๋กœ ๊ตฌํ˜„๋˜๋Š” UI๊ฐ€ ๋‹ค ๋‹ฌ๋ผ์„œ ๊ณต์šฉ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋งŽ์ง€ ์•Š์•˜๋‹ค.

๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค Comment๊ฐ€ ์ถ”๊ฐ€๋กœ ๋žœ๋”๋˜์•ผํ•˜๋Š” ๊ฒƒ๋“ค์€ ๋ชจ๋‹ฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋žœ๋”๋ง์‹œํ‚ค๋Š” ๊ฒƒ์œผ๋กœ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„์—ˆ๋‹ค.


๐ŸŒฑ ๊ฐ ํŽ˜์ด์ง€ ์†Œ๊ฐœ

- ๊ธฐ์ˆ˜ํŽ˜์ด์ง€


werecord

  • ์–ด๋ ค์šด ์ฝ”๋“œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ด๊ฒƒ์ €๊ฒƒ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ณ  ๋žœ๋”๋ง ์‹œํ‚ค๋Š” ๊ฒƒ์ด ํฌ์ธํŠธ์ด๋‹ค.
  • slider ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ slick๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ™์€ ๊ธฐ์ˆ˜ ๋™๊ธฐ๋“ค์˜ ๊ฐ„๋‹จํ•œ ํ”„๋กœํ•„์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์˜ค๋Š˜ ํ•˜๋ฃจ start๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ๋™๊ธฐ๋Š” ํ•ด๋‹น ํ”„๋กœํ•„์นด๋“œ ์ด๋ฆ„ ์šฐ์ธก์— ๋นจ๊ฐ„ ์ ์ด ํŒŒ๋ž€ ์ ์œผ๋กœ ๋ฐ”๋€Œ๊ฒŒ ๊ตฌํ˜„ํ•˜์˜€๋‹ค.
  • ์ง€๋ฐ•๋ น ์ˆœ์œ„ ๋‹จ์ƒ์€ div๋กœ ๋งŒ๋“ค๊ณ  annimation์„ ์ฃผ์–ด ์‹ฌ์‹ฌํ•˜์ง€ ์•Š๊ฒŒ ๊ตฌํ˜„ํ•˜์˜€๋‹ค.
  • ๋ชจ๋‹ฌ์€ createPotal์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์—ญ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค๊ณ„ํ•˜์˜€๋‹ค.

werecord

  • CREAM ํ”„๋กœ์ ํŠธ ๋ชจ๋‹ฌ๊ณผ๋Š” ๋‹ฌ๋ฆฌ closet์„ ํ™œ์šฉํ•˜์—ฌ ๋ชจ๋‹ฌ์ฐฝ ๋ฐ”๊นฅ์— onClick์€ blur์ฒ˜๋ฆฌ๊ฐ€ ๋˜๋„๋ก ๊ตฌํ˜„ํ•˜์˜€๋‹ค.
  • ๋˜ํ•œ ๋ชจ๋‹ฌ์ด ํ•„์š”ํ•œ ์ปดํฌ๋„ŒํŠธ๋งˆ๋‹ค on/off๋ฅผ ๋™์ž‘ํ•˜๊ฒŒ ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋ชจ๋‹ฌ ๋‚ด๋ถ€์—์„œ ํ•ด๋‹น ๋ชจ๋‹ฌ์— ๋Œ€ํ•œ on/off๋ฅผ ์ปจํŠธ๋กคํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ๊ตฌํ˜„ํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ตœ์†Œํ™”ํ•˜์˜€๋‹ค.

- ๋ฉ”์ธํŽ˜์ด์ง€


werecord

  • ํ˜„์žฌ ์‹œ๊ฐ„์€ setInterval๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝ๋œ ์‹œ๊ฐ„์ด ๋žœ๋”๋ง ๋˜๋„๋ก ๊ตฌํ˜„ํ•˜์˜€๋‹ค.
  • ์—ฌ๊ธฐ์„œ Blocker๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋˜๋Š”๋ฐ.. setInterval๋กœ Main ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ง€์†์ ์œผ๋กœ ๋žœ๋”๋ง์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋‹ค๋ฅธ ํ•จ์ˆ˜๋“ค ๋˜ํ•œ ์ปดํฌ๋„ŒํŠธ ๋‚ด์— ์ƒ์„ฑํ•˜์—ฌ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ์„œ๋กœ ์—ฎ์—ฌ ์—๋Ÿฌ๋ฅผ ์ผ์œผ์ผฐ๋‹ค.
  • ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋“ค์€ ๋žœ๋”๊ฐ€ ์ง€์†์ ์œผ๋กœ ์ผ์–ด๋‚˜๋„ ์ดˆ๊ธฐ ํ•จ์ˆ˜๊ฐ’์„ ๊ฐ€์ง„ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์—ฌ ๋žœ๋”๋ง ์ตœ์ ํ™”๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ด๋ผ ํŒ๋‹จํ•˜์˜€๋‹ค.


werecord

  • useMemo, useCallback์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๋กœ ํ˜ธ์ถœ๋œ ๊ฐ’์„ ๊ธฐ์–ตํ•˜์—ฌ ์ถ”๊ฐ€์ ์ธ ๋žœ๋”๋ง ์‹œ์—๋„ ์ƒˆ๋กœ์šด ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š๋„๋ก ๊ตฌํ˜„ํ•˜์˜€๋‹ค.
  • useMemo๋Š” ์ด๋ฏธ ํ•จ์ˆ˜๋กœ ํ˜ธ์ถœ๋œ ๊ฐ’์„, useCallback์€ Callbackํ•จ์ˆ˜๋กœ ์ „๋‹ฌํ•  ํ•จ์ˆ˜๋“ค์„ ๋Œ€์ƒ์œผ๋กœ React ์ตœ์ ํ™” hook์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ์ถ”๊ฐ€์ ์œผ๋กœ ๋‘๊ฐ€์ง€์˜ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค!

  • ์กฐ๊ธˆ ๋” ์ฝ”๋“œ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ React๋žœ๋”๋ง ์ตœ์ ํ™”์— ๋Œ€ํ•ด ๋” ๊ณต๋ถ€ํ•˜์—ฌ ๋ฆฌํŒฉํ† ๋งํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.


๐ŸŒฑ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฐ์‚ฌ


ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋˜ ๋„์ค‘ Wecode์˜ ๋ฉ˜ํ‹ฐ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค๋Š” ์†Œ๋ฌธ์ด ๋Œ์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋œ ๊ฒƒ์ผ๊นŒ.. ๋ฉ˜ํ† ๋‹˜๋“ค๊ป˜์„œ ์ž˜ํ•˜๋ฉด ์‹ค์ œ๋กœ Wecode ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‚ฌ์šฉํ•ด๋„ ๋  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์—„!์ฒญ!๋‚œ! ๋ง์”€์„ ํ•ด์ฃผ์…จ๋‹ค!!๐Ÿคฉ

ํŒ€์›๋“ค๋ผ๋ฆฌ๋งŒ ๊ธฐํšํ•˜๊ณ  ๋‚จ์„ ๊ฒƒ ๊ฐ™๋˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹ค์ œ ์„œ๋น„์Šค๋  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์— ์ •๋ง ์‹ ๊ธฐํ–ˆ๋‹ค! ์ดํ›„๋กœ ๋””์ž์ธ๋ถ€๋ถ„๊ณผ ๊ธฐํš์ ์ธ ๋ถ€๋ถ„์„ ๋ฉ˜ํ† ๋‹˜๋“ค๊ณผ ํšŒ์˜๋ฅผ ํ†ตํ•ด ์ˆ˜์ •ํ•˜๊ณ  ์ถ”๊ฐ€ํ•˜๊ณ  ๋ณด์™„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค :)

๊ทธ๋ ‡๊ฒŒํ•ด์„œ ํ”„๋กœ์ ํŠธ์— ์ƒˆ๋กญ๊ฒŒ ๋ฉ˜ํ† ํŽ˜์ด์ง€๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค!! ๋ฉ˜ํ† ํŽ˜์ด์ง€๋Š” ๋ฉ˜ํ‹ฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฉ˜ํ† ๋‹˜๋“ค๋„ ๊ฐ€์ž…ํ•˜์—ฌ ๋ฉ˜ํ‹ฐ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€์˜€๋‹ค.

๊ทธ๋ ‡๊ฒŒ werecord ํ”„๋กœ์ ํŠธ๋Š” ์‹œ์ฆŒ 2๋ฅผ ๋งž์ดํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค!!!๐Ÿ”ฅ


๐Ÿ“Œ Error & Fix


์•ž์„œ ๋ณด์—ฌ์ง„ ๋””์ž์ธ์ด๋‚˜ ์ฝ”๋“œ๋“ค์€ ์‚ฌ์‹ค ์ € ๋‹น์‹œ์— ์™„์„ฑ๋˜์—ˆ๋˜ ๊ฒƒ๋“ค์ด ์•„๋‹ˆ์—ˆ๋‹ค. ๋””์ž์ธ๋„ ์กฐ๊ธˆ ๋” ํˆฌ๋ฐ•ํ–ˆ๊ณ  ์ฝ”๋“œ ๋˜ํ•œ ๋ฒ„๊ทธ๋“ค์ด ๋‚œ๋ฌดํ–ˆ๋‹ค.

๋ฉ˜ํ† ๋‹˜๊ป˜์„œ werecord ํ”„๋กœ์ ํŠธ๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ธ์ •์ ์œผ๋กœ ๊ฒ€ํ† ํ•˜์‹œ๊ณ  ๋‚œ ์ดํ›„ ์ƒˆ๋กœ์šด ์ˆ™์ œ๋ฅผ ์ฃผ์…จ๋‹ค..!๐Ÿ˜‚ ๋ฐ”๋กœ ๋ฉ˜ํ† ๋‹˜๋“ค๊ป˜์„œ ์ฐพ์œผ์‹  ์—๋Ÿฌ๋“ค, ์ฐŒ๊ทธ๋Ÿฌ์ง€๋Š” UI๋“ค์„ ๊ณ ์น˜๋Š” ์ผ์ด์—ˆ๋‹ค.

ํŒ€์›๋“ค๋ผ๋ฆฌ ๋ชจ์˜๋กœ ํ…Œ์ŠคํŠธํ•ด ๋ณด์•˜์„ ๋•Œ ๊ฝค๋‚˜ ์ž์‹ ๋งŒ๋งŒํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. โ€˜์—ฌ๊ธฐ์— ๋ฒ„๊ทธ๊ฐ€ ๋„๋Œ€์ฒด ์–ด๋””์žˆ์ง€?โ€™ ๋‚˜๋ฆ„ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด์„œ ์ž‘์—…ํ–ˆ๊ธฐ์— ๋ฒ„๊ทธ๋”ฐ์œ„.. ์—†์„๊ฑฐ๋ผ ์ƒ๊ฐํ–ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๊ทœ๋ชจ๋„ ์ž‘์€ ํ”„๋กœ์ ํŠธ์ด๋‹ˆ ๋” ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.. ํ•˜์ง€๋งŒโ€ฆ

werecord - ์—ฅ..?

๋ฒ„๊ทธ๋งŒ ์žˆ์ง€๋Š” ์•Š๊ณ  ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋“ค๊ณผ ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ ์˜ˆ์ƒ๋ณด๋‹ค ์ „์ฒด์ ์œผ๋กœ ๋ณด์™„๋˜๊ณ  ์ˆ˜์ •๋  ๋ถ€๋ถ„๋“ค์ด ์žˆ์—ˆ๋‹ค๋Š” ๊ฒƒ์ด ๋†€๋ผ์› ๋‹ค. (๊ทธ๋ฆฌ๊ณ  ๋ฌผ๋ก  ์ €๊ฒŒ ๋‹ค๊ฐ€ ์•„๋‹ˆ๋‹คโ€ฆใ…Ž)

์ƒˆ๋กญ๊ฒŒ ๊ธฐํš์— ์ถ”๊ฐ€๋œ Restart๋ฒ„ํŠผ๊ณผ pause๋ฒ„ํŠผ๋ฅผ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋จ์œผ๋กœ ์ „์ฒด์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋‹ค์‹œ ์žก์•„์•ผํ–ˆ๋‹ค. ๋ฌผ๋ก  ํ”„๋ก ํŠธ์ชฝ์—์„œ๋Š” ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ผ์„œ ๋žœ๋”๋ง๋งŒ ์‹œ์ผœ์ฃผ๋ฉด ๋˜๊ฒ ์ง€๋งŒ.. ๋ฐฑ์—”๋“œ์—์„œ ์ข€ ๊ณ ์ƒํ•˜์…จ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.ใ… ใ… 

๐Ÿ“Œ ๋ ๊ทธ๋ฆฌ๊ณ  ์‹œ์ž‘


7์›” 2์ผ๋ถ€๋กœ ๊ณต์‹์ ์ธ wecode ์ปค๋ฆฌํ˜๋Ÿผ์ด ๋งˆ๋ฌด๋ฆฌ ๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๋๋‚  ์ค„ ์•Œ์•˜๋˜๊ฐ€โ€ฆ ๋ฉ˜ํ† ๋‹˜๊ป˜์„œ 2์ฃผ์ •๋„ ์ถ”๊ฐ€๋กœ ๋””์ž์ด๋„ˆ๋ฅผ ๋ถ™์—ฌ์ฃผ์‹œ๋ฉด ํ”„๋กœ์ ํŠธ๋ฅผ ์ด์–ดํ•  ๋งˆ์Œ์ด ์žˆ๋Š”์ง€ ์—ฌ์ญค๋ณด์…จ๋‹ค..! ๋‹น์—ฐํžˆ werecord ํ”„๋กœ์ ํŠธ์— ์• ์ฐฉ์ด ์žˆ๋˜ ๋‚˜์™€ ํŒ€์›๋“คโ€ฆ Yes!!๋ฅผ ์™ธ์ณค๋˜ ๊ธฐ์–ต์ด ๋‚œ๋‹ค.๐Ÿ˜


ํ˜„์žฌ(7์›” 25์ผ) ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ƒํ™ฉ๋“ค์ด ๋งž๋ฌผ๋ ค ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„์ด ๊ณ„์† ๋”œ๋ ˆ์ด ๋˜๋‹ค๊ฐ€ ๋“œ๋””์–ด ์ƒˆ๋กœ์šด ๋””์ž์ธ ์‹œ์•ˆ์ด ๋‚˜์˜ค๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ƒ๊ฐ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ํŒ€์›๋“ค๊ณผ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋˜ ๋ชจ์Šต์€ ์˜จ๋ฐ๊ฐ„๋ฐ ์—†๊ณ  ์ƒˆ๋กœ์šด(?) ์›น ํŽ˜์ด์ง€๊ฐ€ ์žˆ์—ˆ๋‹ค..ใ… ใ…  (๊ณ ์ƒํ•ด์„œ ๋งŒ๋“ ๊ฑด๋ฐใ… ใ… )

๊ทธ๋Ÿฐ๋ฐ ์—ญ์‹œ ๋””์ž์ด๋„ˆ๋Š” ๋””์ž์ด๋„ˆ์ธ๊ฐ€.. ํœ ์”ฌ ๋ชจ๋˜ํ•˜๊ณ  ๋ณด๊ธฐ ์ข‹์•„์„œ ์กฐ๊ธˆ ์”์“ธ..ใ…Ž ๊ธฐ๋Šฅ์ ์ธ ๋ถ€๋ถ„๋„ ์›๋ž˜ ๊ธฐํš๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์ถ”๊ฐ€๋œ ๊ฒƒ๋“ค๋„ ์žˆ์—ˆ๊ณ  ์‚ญ์ œ๋œ ๊ฒƒ๋“ค๋„ ์žˆ์—ˆ๋‹ค. (์—ญ์‹œ ๊ฐœ๋ฐœ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์™•์ด์ง€.. ๋ผ๋Š” ๋ฒŒ์จ๋ถ€ํ„ฐ ํ˜„์—… ๋งˆ์ธ๋“œ๋กœ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ ๊ฐ™์•„ ์›ƒํސ๋‹ค ๐Ÿ˜‚)

์ตœ์ข…์œผ๋กœ ์ˆ˜์ •๋œ ๊ธฐ์•ˆ๋“ค์„ ์šฐ๋ฆฌ๊ฐ€ ๋งˆ์Œ๋Œ€๋กœ ์“ธ ์ˆ˜ ์žˆ์„๊นŒ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ์—ผ๋ คํ•˜๊ธฐ๋„ ํ•˜๊ณ .. ์ด๋ ‡๊ฒŒ ์šฐ๋ฆฌ๊ฐ€ ๊ธฐํšํ•˜๊ณ  ๋””์ž์ธํ•˜๊ณ  ๊ฐœ๋ฐœ๊นŒ์ง€ ์ด์–ด์กŒ๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋‚จ๊ธฐ๊ณ  ์‹ถ์—ˆ๋‹ค.

๊ธฐํšŒ๊ฐ€๋œ๋‹ค๋ฉด ์ตœ์ข… ๊ธฐํš์— ๋”ฐ๋ผ ๋งŒ๋“ค์–ด์ง„ ์›นํŽ˜์ด์ง€์™€ ํ˜„์žฌ ํŽ˜์ด์ง€๋ฅผ ๋น„๊ตํ•˜๊ณ  ์‹ถ๊ธฐ๋„ ํ•˜๋‹ค!! ๋ฆฌํŒฉํ† ๋ง์€ ๋‹น์—ฐํžˆ ํ•ด์•ผ๋˜๊ณ !! Werecord 2ํŽธ์—์„œ ๋‹ค์‹œ ๋งŒ๋‚˜๊ธธโ€ฆ


ยฉ 2021. All rights reserved.