๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Book TIL

ํด๋ฆฐ์ฝ”๋“œ Day 12. ๊ฐ์ฒด์™€ ์ž๋ฃŒ๊ตฌ์กฐ

by vividmin 2022. 5. 4.
320x100

โœ… ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ ์ฝ”๋” ๋ถํด๋Ÿฝ  'ํด๋ฆฐ ์ฝ”๋“œ' ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•˜๋Š” TIL์ด๋ฉฐ,  ์ถœ์ฒ˜๋Š” Clean Code์ž…๋‹ˆ๋‹ค.

 

 

๐Ÿ“š ๋ฒ”์œ„ :  ~06. ๊ฐ์ฒด์™€ ์ž๋ฃŒ๊ตฌ์กฐ

 

๐Ÿ““ ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”.
  • ์ถ”์ƒ์ ์ธ ๊ฐœ๋…์ด ์ข‹๋‹ค ๐Ÿ‘
    • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์กฐํšŒ, ์ˆ˜์ •ํ•˜๊ธฐ ์–ด๋ ค์›€
    • ์˜์กด์„ฑ์„ ์ค„์—ฌ์คŒ
  • variable ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์˜ ์žฅ์ 
    • ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋ณ€์ˆ˜์— ์˜์กดํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์•„์ค€๋‹ค.
  • ๋””๋ฏธํ„ฐ ๋ฒ•์น™
    • module์€ ์ž์‹ ์ด ์กฐ์ž‘ํ•˜๋Š” ๊ฐ์ฒด์˜ ๋‚ด๋ถ€๋ฅผ ๋ชฐ๋ผ์•ผ ํ•œ๋‹ค.
    • ๊ฐ์ฒด = ์ž๋ฃŒ๋ฅผ ๊ฐ์ถฐ์ฃผ๊ณ , ํ•จ์ˆ˜๋งŒ ๊ณต๊ฐœํ•œ๋‹ค.
  • ๊ฐ์ฒด์ง€ํ–ฅ vs ์ ˆ์ฐจ์ง€ํ–ฅ
    • ์ƒˆ๋กœ์šด ์ž๋ฃŒ ํƒ€์ž… ์ถ”๊ฐ€ - ๊ฐ์ฒด์ง€ํ–ฅ ์œ ๋ฆฌ
    • ์ƒˆ๋กœ์šด ๋™์ž‘ ์ถ”๊ฐ€ - ์ž๋ฃŒ๊ตฌ์กฐ, ์ ˆ์ฐจ ์ง€ํ–ฅ ์œ ๋ฆฌ

 

 

โœ๐Ÿป ์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ์€? ๋– ์˜ค๋ฅด๋Š” ์ƒ๊ฐ์„ ๊ฐ€๋ณ๊ฒŒ ์ ์–ด๋ณด์„ธ์š”.

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

 

๐Ÿ‘€ ๊ถ๊ธˆํ•œ ๋‚ด์šฉ์ด ์žˆ๊ฑฐ๋‚˜, ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์ ์–ด๋ณด์„ธ์š”.

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

+ ์ฝ์–ด๋ณด๊ธฐ (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๊ฐ์ฒด์ง€ํ–ฅ)

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ์ฒด์ง€ํ–ฅ์„ ํ•˜๋Š” ๊ฒŒ ๋งž๋‚˜์š”? | ์š”์ฆ˜IT

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ์ฒด์ง€ํ–ฅ์€ ์ผ๋ฐ˜์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ๋Š” ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ๊ทธ๋ฆฌ๊ณ  Javascript์—์„œ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ

yozm.wishket.com

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€