The journey to becoming a developer

My future is created by what I do today, not tomorrow.

What I learned/CodeSquad Log

CodeSquad Day 74 : Team Project 2 - Day 4

Millie 2022. 4. 21. 23:53

 

CodeSquad๐Ÿ”นDay 74

 

์–ด์ œ์— ์ด์–ด ์˜ค๋Š˜๋„ ํ–„๋””์™€ ์นดํŽ˜์—์„œ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์šฐ๋ฆฌ์˜ ์ฒด๋ ฅ์„ ๊ณ ๋ คํ•ด์„œ ์˜ค์ „์—๋Š” ์˜จ๋ผ์ธ์œผ๋กœ ํ•˜๊ณ  ์˜คํ›„ 2์‹œ๊ฐ€ ์กฐ๊ธˆ ๋„˜์€ ์‹œ๊ฐ„์— ๋งŒ๋‚ฌ๋‹ค. 

๊ธ€์„ ์“ฐ๋‹ค๊ฐ€ ์‚ฌ์ง„์„ ๋„ฃ์œผ๋ ค๋˜ ์ค‘์— ๊ฐ‘์ž๊ธฐ ํ‹ฐ์Šคํ† ๋ฆฌ๊ฐ€ ๋ฉˆ์ถฐ๋ฒ„๋ ค์„œ ์“ฐ๋˜ ๋‚ด์šฉ์ด ๋‚ ์•„๊ฐ€์„œ ๋‹ค์‹œ ์“ด๋‹ค. ํ‹ฐ์Šคํ† ๋ฆฌ์— ์ด๋Ÿฐ ๋ถˆํŽธํ•จ์ด ์žˆ๋‹ค. ๋ธ”๋กœ๊ทธ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์ข€ ๋ฐฐ์›Œ์„œ ๋ธ”๋กœ๊ทธ ์ด์‚ฌ๋ฅผ ๊ฐˆ๊นŒ ๊ณ ๋ฏผ์ด ๋œ๋‹ค. 

 

# Scrum 

์šฐ๋ฆฌ์˜ ๊ฒŒ๋”ํƒ€์šด์—์„œ ํ–„๋””, ๋™๊ธฐ์™€ ๋งŒ๋‚ฌ๋‹ค. ์ค€์€ ์–ด์ œ ์ƒˆ๋ฒฝ๊นŒ์ง€ ์—ด์‹ฌํžˆ ๊ตฌํ˜„ํ•˜๋Š๋ผ ํ”ผ๊ณคํ•˜์…จ๋Š”์ง€ ์ฐธ์„ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์…‹์ด์„œ ์ง„ํ–‰ํ–ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๊ฐ์ž์˜ ์ปจ๋””์…˜๊ณผ ์–ด์ œ ํ•œ ์ผ, ์˜ค๋Š˜ ํ•  ์ผ์„ ์ด์•ผ๊ธฐํ–ˆ๋‹ค.

๋ถ„๋ช… ์˜ค๋Š˜ ์ปจ๋””์…˜์ด ์ข‹์•˜๋Š”๋ฐ.. ์ฒดํ•ด๋ฒ„๋ ธ๋‹ค.

์˜ค๋Š˜ ์Œ์‹์„ ์ž˜๋ชป ๋จน์—ˆ๋Š”์ง€ ์นดํŽ˜์— ๋„์ฐฉํ•˜๊ณ  ๋‚˜์„œ ๋งค์šฐ ์†์ด ์ข‹์ง€ ์•Š์•˜๋‹ค. ์†์ด ๋ฉ”์Šฅ๊ฑฐ๋ ค์„œ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ํ–„๋””๊ฐ€ ๋ฌด๋ ค ์ƒ๋น„์•ฝ์„ ํœด๋Œ€ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค! ๊ฐ์‚ฌํ•˜๊ฒŒ๋„ ์•ฝ์„ ๋จน๊ณ  ๋‚˜์„œ๋Š” ๋งค์šฐ ๋ฉ€์ฉกํ•ด์ ธ์„œ ์ดํ›„ ์ง„ํ–‰์ด ์›ํ™œํ•˜๊ฒŒ ๋  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ–„๋””์˜ ๊ผผ๊ผผํ•จ๊ณผ ์ค€๋น„์„ฑ์— ๋‚ด๊ฐ€ ์‚ด์•„๋‚  ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

 

# ํ—ค๋” ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ”์— Mouse ์ด๋ฒคํŠธ ์ฃผ๊ธฐ

์˜ค์ „์—๋Š” ์˜จ๋ผ์ธ์œผ๋กœ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ–ˆ๋‹ค. ์ผ๋‹จ ํ—ค๋”์— ์œ„์น˜ํ•œ ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ”์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ์„œ๋ธŒ ๋ฉ”๋‰ด๊ฐ€ ํŽผ์ณ์ง€๊ณ , ๋งˆ์šฐ์Šค๊ฐ€ ๋ฐ–์œผ๋กœ ์ด๋™๋˜๋ฉด ๋‹ค์‹œ ์ ‘ํ˜€์•ผ ํ–ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” MouseEnter์™€ MouseLeave ์ด๋ฒคํŠธ๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ตฌํ˜„ํ–ˆ๋‹ค. 

์—ฌ๊ธฐ์— transition ์ด๋ฒคํŠธ๋ฅผ ์ค˜์„œ ์ข€ ๋” ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ํŽผ์ณ์ง€๋Š” ํšจ๊ณผ๋ฅผ ์ฃผ๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ, ๊ทธ๊ฒŒ ์ž˜ ๋˜์ง€ ์•Š์•„์„œ ์–ด๋ ค์› ๋‹ค. ์ผ๋‹จ์€ ๊ทธ ๋ถ€๋ถ„์€ ๋ณด๋ฅ˜ํ•˜๊ณ  ๋„˜์–ด๊ฐ€๊ธฐ๋กœ ํ–ˆ๋‹ค. 

 

React State Batch Update

Changing the state and how it affects the component renders

medium.com

์ด๋ฒคํŠธ๋ฅผ ๋ถ™์ด๊ฒŒ ๋˜๋ฉด์„œ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‹ค. React์˜ setState๋Š” ๋น„๋™๊ธฐ๋กœ ์ฒ˜๋ฆฌ๊ฐ€ ๋˜๋Š”๋ฐ, ๊ทธ ๋ถ€๋ถ„์„ ์ž˜ ๋ชฐ๋ž์–ด์„œ ํ–„๋””์™€ ๋งŽ์ด ํ—ค๋งธ๋‹ค. ์œ„์˜ ๋งํฌ๋ฅผ ์ œ๋Œ€๋กœ ํ•™์Šตํ•ด์•ผ๊ฒ ๋‹ค. 

 

# GitHub Issue ๊ธฐ๋ฐ˜ Branch ์ƒ์„ฑ

 

GitHub๋กœ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌํ•˜๊ธฐ Part1 - ์ด์Šˆ ๋ฐœ๊ธ‰ ๋ถ€ํ„ฐ ์ฝ”๋“œ๋ฆฌ๋ทฐ๊นŒ์ง€ | Popit

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ Github๋ฅผ ์ด์šฉํ•ด์„œ Project Management ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฐ ์ „์ฒด์ ์ธ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. issue ๊ด€๋ฆฌ, ์ผ์ • ๊ด€๋ฆฌ, ์ฝ”๋“œ๋ฆฌ๋ทฐ, ๋ฒ„๊ทธ ๋ฆฌํฌํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ์ผ๋“ค์„ Github ํ•˜๋‚˜์—์„œ ๋‹ค ๊ด€๋ฆฌํ• 

www.popit.kr

 

github - issue ๊ด€๋ฆฌํ•˜๊ธฐ

github - issue ๊ด€๋ฆฌํ•˜๊ธฐ, git, github, issue, projects, milestone

kyounghwan01.github.io

ํ–„๋””๊ฐ€ Issue์—์„œ ๋ฐ”๋กœ ๊ทธ ์ด์Šˆ์— ํ•ด๋‹นํ•˜๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์ด๋Ÿฐ ์‹์œผ๋กœ ์ด์Šˆ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์šฐ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ด€๋ จ ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์€ ๋‘ ๋งํฌ๋ฅผ ์ฒจ๋ถ€ํ•ด๋ณธ๋‹ค. 

 

# ๋ฐฑ์—”๋“œ์™€์˜ ํ˜‘์—… - ์„œ๋ฒ„ ํ„ฐํŠธ๋ฆฌ๊ธฐ, ์†Œ์†Œํ•œ ์›ƒ๊น€

๊ธฐํš์ „ ๋ถ€๋ถ„์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ๋ฐฑ์—”๋“œ๋ถ„๋“ค์ด ๋งŒ๋“  API๋ฅผ fetch๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ ค์ค˜์•ผ ํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” CORS Error๊ฐ€ ๋–  ๋ฒ„๋ฆฌ๋Š” ๋ฐ”๋žŒ์— ์„œ๋ฒ„๊ฐ€ ๋ฐ”๋กœ ์ฃฝ์–ด๋ฒ„๋ ธ๋‹ค.

๋นจ๊ฐ„ ๊ธ€์”จ ํŒํŒ. ๋น„์ƒ!

๊ฒŒ๋”ํƒ€์šด์—์„œ ์ค€์—๊ฒŒ ์ด ์—๋Ÿฌ๋ฅผ ๊ณต์œ ํ•ด๋“œ๋ ธ๊ณ , ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ์—๋Ÿฌ๋ฅผ ์†Œ๋ฉธ์‹œ์ผฐ๋‹ค! ๊ทธ ๊ณผ์ •์€ ๊ฐ™์ด ๋ณด์ง€๋Š” ๋ชปํ–ˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ๊ทธ๋ ‡๊ฒŒ ๊ธˆ๋ฐฉ ์—๋Ÿฌ๋ฅผ ์žก์•˜๋Š”์ง€ ๊ถ๊ธˆํ–ˆ๋‹ค. 

 

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

ํ–„๋””์˜ ๊นจ์•Œ ๊ทธ๋ฆผ

 

 


์›๋ž˜๋Š” ๋‚ด์ผ๋„ ์นดํŽ˜์—์„œ ๋งŒ๋‚˜์„œ ํŽ˜์–ด๋กœ ์ง„ํ–‰์„ ํ•  ๊ณ„ํš์ด์—ˆ์ง€๋งŒ, ์šฐ๋ฆฌ์˜ ์ฒด๋ ฅ + ๋‚ด์ผ ์Šค์ผ€์ฅด์€ ๊ฑฐ์˜ ๋ฐœํ‘œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์–ด์„œ ๊ทธ๋ƒฅ ์˜จ๋ผ์ธ์œผ๋กœ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์–ด์ฐจํ”ผ ๋‚ด์ผ์€ 2์‹œ๊นŒ์ง€ PR์„ ์ œ์ถœํ•ด์•ผ ํ•˜๊ณ , ์˜คํ›„ ์‹œ๊ฐ„์€ ๊ณ„์† ์ง€๊ธˆ๊นŒ์ง€ ํ–ˆ๋˜ ๊ฒƒ์— ๋Œ€ํ•œ ๊ณต์œ ๋ฅผ ํ•ด์•ผ ํ•˜๋Š”๋ฐ ์นดํŽ˜์—์„œ ํ•˜๋ฉด ์žก์Œ์ด ๋งŽ์ด ๋“ค๋ ค์„œ ๋ฐœํ‘œ๊ฐ€ ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ ์ฃผ ์›”์š”์ผ๊ณผ ํ™”์š”์ผ์— ๋‹ค์‹œ ๋งŒ๋‚˜๊ธฐ๋กœ ํ–ˆ๋‹ค. 

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

'What I learned > CodeSquad Log' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

CodeSquad Day 76 : Team Project 2 - Day 6  (0) 2022.04.26
CodeSquad Day 75 : Team Project 2 - Day 5  (0) 2022.04.22
CodeSquad Day 73 : Team Project 2  (1) 2022.04.20
CodeSquad Day 72 : Team Project 2  (0) 2022.04.19
CodeSquad Day 71 : Team Project 2  (0) 2022.04.18