๋„์„œ

[ํด๋ฆฐ์ฝ”๋“œ] 1์žฅ~10์žฅ ๋ณต๊ธฐ

pocket.dev 2024. 3. 21. 11:18
๋ฐ˜์‘ํ˜•

Clean Code

 

๐Ÿ“Œ ๊ธฐ๊ฐ„: 2024.03.01 ~ 2024.03.18

๐Ÿ“Œ ๋ฒ”์œ„: 1์žฅ ๊นจ๋—ํ•œ ์ฝ”๋“œ ~ 10์žฅ ํด๋ž˜์Šค (8์žฅ ๊ฒฝ๊ณ„ ์ œ์™ธ)

 

๐Ÿ“Œ ์ข‹์•˜๋˜ ์ : ์•ฝ 3์ฃผ์— ๊ฑธ์ณ์„œ ์ฑ…์˜ ์ ˆ๋ฐ˜ ์ •๋„๋ฅผ ์ฝ์—ˆ๋‹ค. ๊ทธ ์‹œ๊ฐ„ ๋™์•ˆ ์ฝ”๋“œ๋ฅผ ์งœ๋Š” ๋‚ด ๋ชจ์Šต์— ๋ณ€ํ™”๊ฐ€ ์ƒ๊ฒผ๋‹ค. ์ด์ „์—๋Š” ์–ผ๋ฅธ ์ฝ”๋“œ๋ฅผ ์งœ์„œ ๊ฒฐ๊ณผ๋ฌผ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ์— ๋ฐ”๋นด๋‹ค๋ฉด, ์ง€๊ธˆ์€ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋” ์ž˜ ์ฝํžˆ๋Š” ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ์„๊นŒ ๊ณ ๋ฏผํ•˜๋ฉด์„œ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ด์ „๋ณด๋‹ค ์ฝ”๋“œ๋ฅผ ์ข€ ๋” ์†Œ์ค‘ํ•˜๊ฒŒ ๋‹ค๋ฃจ๋Š” ๋А๋‚Œ์ด๋‹ค.

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

์ฝ”๋“œ๋ฅผ ๋Œ€ํ•˜๋Š” ๋‚˜์˜ ํƒœ๋„์™€ ๊ฐœ๋ฐœ ์„œ์ ์„ ๋Œ€ํ•˜๋Š” ๋‚˜์˜ ํƒœ๋„์— ๋ณ€ํ™”๊ฐ€ ์žˆ์—ˆ๋‹ค๋Š” ์ ์ด ์ฐธ ์ข‹์•˜๋‹ค.

 

๐Ÿ“Œ ์ฑ…์„ ๋” ์ž˜ ์ฝ๋Š” ๋ฒ•: ์ฑ…์— ๋‚˜์™€์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ์ž๋ฐ”๋ผ์„œ ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ์“ฐ๋Š” ์‚ฌ๋žŒ๋“คํ•œํ…Œ ํ™• ์™€๋‹ฟ์ง€ ์•Š๋Š” ๋ถ€๋ถ„๋„ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ๋Ÿด ๋• 'Clean Code + ๋‚ด๊ฐ€ ์“ฐ๋Š” ์–ธ์–ด'๋กœ ๊ตฌ๊ธ€๋งํ•˜๋ฉด ๊ทธ ์–ธ์–ด ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๋ช…๋˜์–ด ์žˆ๋Š” ๊นƒํ—ˆ๋ธŒ ๋งํฌ๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ฑ…์„ ์ฝ์œผ๋ฉด์„œ ํ•จ๊ป˜ ๋ณด๋ฉด ๋” ์ข‹๋‹ค.

- ํด๋ฆฐ์ฝ”๋“œ JS ์˜๋ฌธ: https://github.com/ryanmcdermott/clean-code-javascript

- ํด๋ฆฐ์ฝ”๋“œ JS ๊ตญ๋ฌธ: https://github.com/qkraudghgh/clean-code-javascript-ko