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

ํด๋ฆฐ์ฝ”๋“œ Day 13. ๋ณต์Šต + ํ€ด์ฆˆ Day

by vividmin 2022. 5. 7.
320x100

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

 

 

๐Ÿ“š ๋ฒ”์œ„ :  chapter 04, 05, 06

 

 

Quiz Day!

์˜ค๋Š˜์€ ์ฑŒ๋ฆฐ์ง€ ๋‚  ์ค‘ ๊ฐ€์žฅ ์ข‹์€ ํ€ด์ฆˆ ์ œ์ถœ์ผ์ด๋‹ค.
๋‹ค๋ฅธ ๋‚ ์€ ์ฑ…์„ ์ฝ๊ณ  ์ •๋ฆฌํ•˜์—ฌ ๊ธ€๋กœ ์“ฐ๋Š” ๊ฒƒ์ด ๋ฏธ์…˜์ด์ง€๋งŒ, ์˜ค๋Š˜์€ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ณต์Šตํ•˜๋ฉด์„œ ํ€ด์ฆˆ๋ฅผ ํ‘ผ ๋’ค ์ œ์ถœํ•˜๋ฉด ๋˜๋Š” ๋‚ ์ด๋‹ค. 


3์ฃผ ์ฑŒ๋ฆฐ์ง€๋ผ์„œ ๋‹ค๋ฅธ ์ผ๋„ ๋ณ‘ํ–‰ํ•˜๋ฉด์„œ ํ•˜๋ ค๋‹ˆ ์€๊ทผํžˆ ํž˜๋“ค์–ด์„œ ์ •๋ง ๊ธฐ์˜๋‹ค.

๊ทธ๋ž˜์„œ ์˜ค๋Š˜ ํ€ด์ฆˆ ๊ฒฐ๊ณผ๋Š” ?

...๐Ÿ˜ฑ

 

โœ๐Ÿป ํ‹€๋ฆฐ ๋ฌธ์ œ ๋ณต์Šตํ•˜๊ธฐ

 

1. ์ฃผ์„์€ ์ฝ”๋“œ๋งŒ ๊ฐ€์ง€๊ณ  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ํ•˜๋Š”๋ฐ ์‹คํŒจํ–ˆ์„ ๋•Œ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
  โœ… True / False ์„ ํƒํ•˜๊ธฐ

๋‚˜์˜ ๋‹ต?
๐Ÿ‘‰๐Ÿป False


๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•œ ์ด์œ ?
๐Ÿ‘‰๐Ÿป 'TODO ์ฃผ์„์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค ์—ฌ๊ธฐ์ง€๋งŒ ๋‹น์žฅ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ค์šด ์—…๋ฌด๋ฅผ ๊ธฐ์ˆ ํ•œ๋‹ค.'๋Š” ๊ตฌ๋ฌธ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๊ทธ ๊ฒฝ์šฐ ๋˜ํ•œ ์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†์–ด์„œ ์ฃผ์„์„ ๋‹ค๋Š” ๊ฒฝ์šฐ์ด๋ฏ€๋กœ  ๋‹ต์€ True์ด๋‹ค.
์ฃผ์„์€ ์ •๋ง ํ”ผ์น˜ ๋ชปํ•  ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ์‚ฌ์šฉํ•˜์ง€ ๋ง์•„์•ผ ํ•˜๊ณ , ์ตœ๋Œ€ํ•œ ๋ณ€์ˆ˜๋ช…์ด๋‚˜, ํ•จ์ˆ˜๋ช…์„ ์ž˜ ์ง€์–ด์„œ ์„ค๋ช…์ด ๋˜๋„๋ก ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.

2. ์šฐ๋ฆฌ๊ฐ€ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ํ•จ์ˆ˜์˜ ์–ด๋Š ๋ถ€๋ถ„์— ์„ ์–ธํ•ด์•ผ ํ•˜๋Š”๊ฐ€?
  Only just before we use them / โœ… At the top of the function

๋‚˜์˜ ๋‹ต
๐Ÿ‘‰๐Ÿป Only just before we use them.


๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•œ ์ด์œ ?
๐Ÿ‘‰๐Ÿป 5์žฅ 101 ํŽ˜์ด์ง€์— '๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉํ•˜๋Š” ์œ„์น˜์— ์ตœ๋Œ€ํ•œ ๊ฐ€๊นŒ์ด ์„ ์–ธํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ํ•จ์ˆ˜๋Š” ๋งค์šฐ ์งง์œผ๋ฏ€๋กœ ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ๊ฐ ํ•จ์ˆ˜ ๋งจ ์ฒ˜์Œ์— ์„ ์–ธํ•œ๋‹ค.'๋ผ๊ณ  ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ๋งค๋ฒˆ ํ•จ์ˆ˜๊ฐ€ ์งง์„ ์ˆ˜๋Š” ์—†์œผ๋‹ˆ๊นŒ ์ตœ๋Œ€ํ•œ ๊ฐ€๊นŒ์ด ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ๋งž๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. 
๊ทธ๋Ÿฐ๋ฐ ์ด ๋ฌธ์ œ๋Š” ๋…ธ๋งˆ๋“œ์ฝ”๋” slack ๋‚ด์—์„œ๋„ ์˜๊ฒฌ์ด ๋ถ„๋ถ„ํ•œ ๊ฑธ ๋ณด๋‹ˆ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋กœ ํ•ด์„์ด ๋  ์ˆ˜ ์žˆ๋Š”๋“ฏํ•˜๋‹ค.
์™œ ๋‹ต์ด ํ•จ์ˆ˜ ๋งจ ์ฒ˜์Œ์— ์„ ์–ธํ•œ๋‹ค์ผ๊นŒ ์ƒ๊ฐํ•ด๋ดค๋Š”๋ฐ, 3์žฅ ํ•จ์ˆ˜ ํŒŒํŠธ์—์„œ ํ•จ์ˆ˜ ์ž‘์„ฑ ์‹œ์— ํด๋ฆฐ ํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•œ ๊ฐ€์ง€์˜ ๊ธฐ๋Šฅ๋งŒ ํ•ด์•ผ ํ•˜๊ณ , ์งง๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋‚˜์™€์žˆ์—ˆ๋‹ค.
๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ•จ์ˆ˜๋ฅผ ๊ธธ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๋Š” ํด๋ฆฐ ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ํ•ญ์ƒ ์งง๊ฒŒ ์จ์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค๋ฉด ๋‹ต์ด At the top of the function์ธ ๊ฒƒ ๊ฐ™๋‹ค.

 

 

๐Ÿ‘€ 2์ฃผ์งธ์— ์ ‘์–ด๋“  ์†Œ๊ฐ?

3์ฃผ๋ผ๋Š” ์‹œ๊ฐ„์ด ๋งŽ๊ฒŒ๋งŒ ๋Š๊ปด์กŒ๋Š”๋ฐ ๋ฒŒ์จ 2์ฃผ๊ฐ€ ์ง€๋‚ฌ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋ฏฟ๊ธฐ์ง€ ์•Š๋Š”๋‹ค. ์ด๋ฒˆ ์ฑŒ๋ฆฐ์ง€๋ฅผ ํ†ตํ•ด์„œ ๋„ˆ๋ฌด ์‹ฌ๊ฐํ•˜๊ฒŒ ์ฑ…์„ ์ฝ์ง€ ๋ง๊ณ  ๊ฐœ๋…์„ ๋ฐฐ์šฐ๋Š” ์‹์œผ๋กœ ์ •๋ฆฌํ•˜๋ฉด์„œ ํฌ์ŠคํŒ…์„ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋งˆ์Œ๋จน์—ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ฑŒ๋ฆฐ์ง€๊ฐ€ ๋๋‚œ ํ›„์— ๋‚ด๊ฐ€ ์“ด ํฌ์ŠคํŒ…๊ณผ ์ฑ…์„ ํ•จ๊ป˜ ๋ณต์Šตํ•œ๋‹ค๋ฉด ํด๋ฆฐ ์ฝ”๋“œ ์ฑ…์„ ์ง€๊ธˆ๋ณด๋‹ค๋Š” ์กฐ๊ธˆ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

๋‚จ์€ ๊ธฐ๊ฐ„๋„ ํž˜๋‚ด์„œ ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ž˜ ๋งˆ๋ฌด๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€