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

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[์•Œ๊ณ ๋ฆฌ์ฆ˜] How do you improve? ๋ฌธ์ œ ํ•ด๊ฒฐ ์ ‘๊ทผ๋ฒ•

728x90

์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด๋ฅผ ๋‚˜๋ฆ„ ํ•ด์™”์ง€๋งŒ, 

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋Š” ๋”ฐ๋กœ ํ•ด๋ณธ์ ์ด ์—†๋‹ค. 

 

๊ทธ๋ž˜์„œ ์ง€๊ธˆ 1๋‹จ๊ณ„ ํ›„๋ฐ˜์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ์‹œ์ ์—์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๋Œ€๋กœ ํ‘ธ๋Š” ๋ฒ•์„ (์ง€๊ธˆ์ด๋ผ๋„)

๋ฐฐ์›Œ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

1๋‹จ๊ณ„. ๋ฌธ์ œ ์ดํ•ดํ•˜๊ธฐ

1.  ๋ฌธ์ œ๋ฅผ ๋‚˜๋งŒ์˜ ์–ธ์–ด๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? 

2. ์–ด๋–ค ์ž๋ฃŒ๊ฐ€ ๋“ค์–ด์˜ค๋Š”๊ฐ€?

3. ๋„์ถœ๋˜์–ด์•ผ ๊ฒฐ๊ณผ๋Š” ๋ฌด์—‡์ธ๊ฐ€? (์ถœ๋ ฅ ๊ฐ’์ด ์–ด๋–ป๊ฒŒ ๋‚˜์™€์•ผ ํ•˜๋Š”๊ฐ€)

4. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ถฉ๋ถ„ํ•œ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์กŒ๋Š”๊ฐ€? (์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์ง€๊ณ  ์›ํ•˜๋Š” ๊ฐ’์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€)

5. ๋ฌธ์ œ์˜ ์ผ๋ถ€์ธ ๋ฐ์ดํ„ฐ์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์— ์–ด๋–ป๊ฒŒ ๋ผ๋ฒจ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€ => ๋ฌธ์ œ์—์„œ ์ •๋ง ์ค‘์š”ํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ๊ฐ€

 

์‹ค์ œ๋กœ ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ–ˆ๋‹ค๋ฉด, 

์˜ˆ์‹œ๋ฅผ 1-2๊ฐœ ๋งŒ๋“ค์–ด๋ณด๊ธฐ. 

์‰ฌ์šด ์˜ˆ์‹œ -> ๋ณต์žกํ•œ ์˜ˆ์‹œ

Empty inputs, Invaild inputs ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์€ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ๊ธธ๋Ÿฌ์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

 

๋ฌธ์ œ ํŒŒ์•…์ด ๋ฌธ์ œ๋ฅผ ๊ทธ๋ƒฅ ํ‘ธ๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค.

 

 

Break it Down ๋ฌธ์ œ๋ฅผ ์„ธ๋ถ„ํ™” ํ•˜๊ธฐ.

- ํ•ด๊ฒฐ์ฑ…์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์„ฑ์š”์†Œ๋งŒ ์ž‘์„ฑํ•˜๋ฉด ๋จ. -> ์ฝ”๋“œ๋ฅผ ์‹ค์ œ๋กœ ์ž…๋ ฅํ•˜๊ธฐ ์ „์— ํ•œ ๋ฒˆ ๋” ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ.

- ๋Œ€์ถฉ ์ดํ•ดํ•œ ๋ถ€๋ถ„์„ ํŒŒ์•…ํ•˜๊ฑฐ๋‚˜, ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ. 

- ๋‹จ๊ณ„๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋Š” ๊ฑด, ๋ฐฉ๋ฒ•์„ ํ™•์‹ ํ•˜์ง€ ๋ชปํ•ด๋„ ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ์•Œ๊ณ  ์žˆ๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ๋œ๋‹ค. 

=> ์ ์–ด๋„ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ๊ณต์‹ํ™” ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฉด์ ‘๊ด€์—์„ธ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ. (๋ฐฉํ–ฅ์„ฑ์ด๋‚˜ ๊ธฐ๋ณธ์€ ์–ดํ•„ํ•  ์ˆ˜ ์žˆ์Œ)

(๋‹ต์„ ๋„์ถœํ•˜์ง€ ๋ชปํ•œ ์‚ฌ๋žŒ๋“ค๋„ ํ•ฉ๊ฒฉํ•˜๋Š” ๊ฒƒ์„ ๋งŽ์ด ๋ณด์•˜๋‹ค๊ณ  ํ•จ)

 

 

๋ฌธ์ œ๊ฐ€ ์ž˜ ํ’€๋ฆด ๋•Œ๋„ ์žˆ์ง€๋งŒ, 

80%๋„๋งŒ ํ™•์‹ ์ด ์žˆ๊ฑฐ๋‚˜, ์ •๋ง ์–ด๋ ค์šด ํ•œ๋‘๊ฐ€์ง€๊ฐ€ ๋‚จ์•„ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿด ๋• '๋‹จ์ˆœํ™” ํ•˜๊ธฐ' ๋ฅผ ๋– ์˜ฌ๋ ค์•ผ ํ•œ๋‹ค.

 

ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด ํ•ด๊ฒฐํ•˜๊ณ , 

ํ•ด๊ฒฐ ๋ชปํ•˜๋Š”๊ฑด ๋” ๋‹จ์ˆœํ™” ํ•ด์•ผํ•œ๋‹ค.

=> ๋ชจ๋“ ๊ฒƒ์— ์ง‘์ค‘ํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋˜๋Š” ๋ถ€๋ถ„์„ ๋ฌด์‹œํ•ด์•ผ ํ•œ๋‹ค.

 

1. ๋ฉด์ ‘์—์„œ ๋ฌธ์ œ๋ฅผ ๋ชจ๋‘ ๋ชฐ์•„๋„ฃ๊ณ  ํ•ด๊ฒฐ์„ ๋ชปํ•œ๋Š๊ฑด ์ข‹์€ ๋ชจ์Šต์ด ์•„๋‹ˆ๋‹ค.

์„ค๋ น ๊ฐ€๋กœ๋ง‰๋Š” ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ์žˆ๋”๋ผ๋„, 

ํ•ด๋‹น ๋ถ€๋ถ„์„ ๋‹ค์‹œ ํ†ตํ•ฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์—ผ๋‘์— ๋‘๊ณ 

๊ฐ€๋Šฅํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ํŽธ์ด ํ›จ์”ฌ ๋‚ซ๋‹ค.

 

2. ๋ณดํ†ต ๋ฌธ์ œ๋ฅผ ๋‹จ์ˆœํ™” ํ•˜๋Š” ๊ณผ์ •์—์„œ ์‹ค์ œ ํ•ด๊ฒฐ์ฑ…์„ ๊นŠ์ด ์ดํ•ดํ•˜๊ณ  ๋ฌธ์ œ์˜ ์–ด๋ ค์šด ๋ถ€๋ถ„์„ ํŒŒ์•…ํ•˜๋ฉด์„œ ์ ์  ํ•ด๊ฒฐ๋œ๋‹ค.

 

์ฆ‰, ์–ด๋ ค์šด ๋ถ€๋ถ„๋ณด๋‹ค ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„ ๋จผ์ € ๋‹จ์ˆœํ™”ํ•ด์„œ ํ•ด๊ฒฐํ•ด๋ณด๊ณ , 

๊ทธ ๋‹ค์Œ์— ์–ด๋ ค์šด ๋ถ€๋ถ„์„ ๊ฐ€๋Šฅํ•˜๋ฉด ๋‹ค์‹œ ํ†ตํ•ฉ์‹œํ‚ค๋Š” ๊ฒƒ. 

๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ ‡๊ฒŒ ๋‹จ์ˆœํ™” ์‹œํ‚ค๋Š” ๋‹จ๊ณ„์—์„œ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ฒŒ ๋œ๋‹ค. 

 

 

 

์ด์ œ ์–ป์€ ํ•ด๊ฒฐ์ฑ…์„ ์ข‹๋“  ํ˜•ํŽธ์—†๋“  ๋˜๋Œ์•„๋ณด๊ณ  Refactor ํ•ด์•ผํ•œ๋‹ค.

๊ท€์ฐฎ์•„๋„ ์‹œ๊ฐ„์„ ๋‚ด์„œ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๊ณ , ๋˜๋Œ์•„๋ณด๊ณ , ์„ฑ์ฐฐํ•ด์•ผํ•œ๋‹ค.

-> ๊ฐ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ํ•œ ์ค„์”ฉ ์‚ดํŽด๋ณด๋ฉด์„œ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š๋Š” ๋ถ€๋ถ„์ด๋‚˜, 

์ฝ”๋“œ์˜ ํ˜•ํƒœ, ํ•ด์„ ๋ฐฉ๋ฒ•, ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด์ง€์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ธฐ. 

๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์€ ์ฝ”๋“œ๋ฅผ ๋ณผ ๋•Œ์˜ ํšจ์œจ์„ฑ. 

ํ•˜์ง€๋งŒ ๋Œ€์ฒด๋กœ ํšจ์œจ์„ฑ๊ณผ ๊ฐ€๋…์„ฑ ์‚ฌ์ด์— ๊ท ํ˜•์„ ๋งž์ถฐ์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. 

 

 

1. ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•  ์ˆ˜ ์žˆ๋‚˜์š”?
2. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ด์™ธ์— ์ƒ๊ฐ๋‚˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ๋‚˜์š”? (์•ž์„œ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?)
3. ํ•œ ๋ˆˆ์— ์ฝ”๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‚˜์š”? (์ง๊ด€์ ์ธ๊ฐ€์š”)
4. ๊ฒฐ๊ณผ๋‚˜ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฅธ ๋ฌธ์ œ์—๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?
 - ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํฐ ์ด์  ์ค‘ ํ•˜๋‚˜๋Š” ์ง๊ฐ์„ ๋ฐœ๋‹ฌ์‹œ์ผœ ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์ง๊ด€๋ ฅ์„ ๊ธธ๋Ÿฌ์ค€๋‹ค๋Š” ๊ฒƒ. 
- ์ด์ „์— ์ ‘ํ–ˆ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ์™€์˜ ์œ ์‚ฌ์ ์ด ์žˆ๋Š”์ง€ ์ž๋ฌธํ•ด๋ณด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. (ํ•ด๊ฒฐํ–ˆ๋˜ ๋ฌธ์ œ๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋‚˜ ๋‹ค๋ฅธ ํšŒ์‚ฌ์˜ ๋‹ค๋ฅธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์—ด์–ด์ฃผ๊ธฐ๋„ ํ•œ๋‹ค!)
5. ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ์ด๋Œ์–ด๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ? - ์ฃผ๋กœ ์‹œ๊ฐ„๋ณต์žก๋„ & ๊ณต๊ฐ„ ๋ณต์žก๋„๋กœ ๋ถ„์„ํ•จ


๐Ÿ’ก ํšŒ์‚ฌ์— ๊ทผ๋ฌดํ•˜๋Š” ๊ฒฝ์šฐ
- ์ฝ”๋“œ๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๊ฐ€?
- ํšŒ์‚ฌ์˜ ์Šคํƒ€์ผ ์ง€์นจ์„ ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๊ฐ€?
- ์–ธ์–ด์˜ ๊ทœ์น™์„ ๋”ฐ๋ผ ์ž‘์„ฑํ•˜๋Š”๊ฐ€?
- ๊ฐ„๊ฒฉ์€ ์ผ์ •ํ•œ๊ฐ€?

๋ฉด์ ‘์‹œ์—” ๊น”๋”ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์ธ์ •ํ•˜๊ณ , ์‹œ๊ฐ„์€ ์—†์ง€๋งŒ ๊น”๋”ํ•˜๊ฒŒ ๋งŒ๋“ค ์˜ํ–ฅ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.


6. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜๋Š”๊ฐ€?
- ์‹ค์ œ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ํ’€๊ณ  ํ•ด๊ฒฐ์ฑ…์„ ๊ฐ•๊ตฌํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฝค ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, (ํšŒ์‚ฌ์—์„œ)
- ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋œ ํ•ด๊ฒฐ์ฑ…์ด๋ผ๋„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์–ด๋–ป์— ํ’€์—ˆ๋Š”์ง€ ๋ณด๋Š”๊ฒŒ ์ค‘์š”ํ•˜๋‹ค.

 

๊ผญ ๋ฆฌํŽ™ํ† ๋ง์ด ์•„๋‹ˆ๋”๋ผ๋„

์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์„ฑ์ฐฐํ•˜๊ณ  ๋˜๋Œ์•„๋ณด๋Š” ๊ฒƒ์ด

๊ทธ์ € ์ž‘๋™ํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ•˜๋ฃจ๋ฅผ ๋งˆ๊ฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค..!

 

 

 

์ด ์ฝ”๋“œ๋ฅผ -> ์ด๋ ‡๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

๊ฐ’์ด ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค๋ฉด 1์„ ๋”ํ•˜๊ณ ,

 ๊ฐ’์ด ์—†๋‹ค๋ฉด ๊ฐ’์„ 1๋กœ ์„ค์ •

 

๋ฆฌํŽ™ํ† ๋ง ํ›„, 

JS์—์„œ ์ •๊ทœ ํ‘œํ˜„์‹์ด ์ˆ˜ํ–‰์ค‘์ธ ์ž‘์—…๊ณผ ์‚ฌ์šฉ์ค‘์ธ ๋ธŒ๋ผ์šฐ์ €์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ง์„ ๋“ค์€ ์  ์žˆ๋‹ค๋Š” ๋ง๋„ ๋ง๋ถ™์ผ๊ฑฐ๋ผ๊ณ  ํ•จ. 

ํŠนํžˆ ํฌ๋กฌ์€ ์ •๊ทœ ํ‘œํ˜„์‹ ์‚ฌ์šฉ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ (์ง€๊ธˆ์€ ์—†๋Š” ๊ฒƒ ๊ฐ™์€๋””)

 

์ •๊ทœ์‹๋ณด๋‹ค ์ผ๋ฐ˜ ๋ฌธ์ž๊ฐ€ ๋” ๋น ๋ฅด๋‹ค๊ณ  ํ•œ๋‹ค.

๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์•„์Šคํ‚ค ๋ฌธ์ž๋กœ ์ˆซ์ž์˜ ๋ฒ”์œ„๋ฅผ ์ด์šฉํ•ด๋„ ๋จ. 

 

728x90
๋ฐ˜์‘ํ˜•