๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[D+33] ์†”๋กœ์œ„ํฌ 3์ผ์ฐจ D+33 - ์†”๋กœ ์œ„ํฌ 3์ผ ์ฐจ - ( ์ฒซ ๋ฒˆ์งธ ๊ณผ์ œ ๋ณต์Šต ) ๋“œ๋””์–ด ์–ด์ œ ๋ฌธ์ œ ํ‘ธ๋Š” ๊ณผ์ •์„ ๋งˆ์น˜๊ณ  ๋“œ๋””์–ด ์˜ค๋Š˜ ์—ฌํƒœ๊นŒ์ง€ ์ œ์ถœํ•ด์™”๋˜ ๊ณผ์ œ๋“ค์„ ํ•œ๋ฒˆ ๋” ํ’€์–ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋Š” ๋‚ ์ด ์™”๋‹ค. ์•„๋งˆ ๊ณผ์ œ๋ฅผ ์ œ์ถœํ•˜๊ธฐ์œ„ํ•ด ๋ฌธ์ œ๋ฅผ ๊ผผ๊ผผํžˆ ํ™•์ธํ•œ ๋‹ค๋ฅธ ๋ถ„๋“ค์€ ์–ด์ฉŒ๋ฉด ๋‹ค์‹œ ํ’€์–ด๋ณด์ง€ ์•Š๊ณ  ๊ฒ€ํ† ํ•˜๋“ฏ์ด ๊ณต๋ถ€ํ•˜์…”๋„ ์ž˜ ํ•ด๋‚ด์‹œ๊ฒ ์ง€๋งŒ ๋‚˜๋Š” ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ๋งŽ์€ ์–ด๋ ค์›€๊ณผ ์ขŒ์ ˆ์„ ๊ฒช์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋น„๋ก ๊ฝค ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋”๋ผ๋„ ํ™•์‹คํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹ค์‹œ ์ƒˆ ๋„ํ™”์ง€๋ฅผ ๊บผ๋‚ด๋“ฏ ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ํ’€๊ธฐ๋กœ ๊ฒฐ์‹ฌํ–ˆ๋‹ค. ์ผ๋‹จ ๊ฐ€์žฅ ์ฒ˜์Œ์— ํ–ˆ๋˜ ๊ณผ์ œ๋Š” ๋ณต์Šตํ•ด๋ณธ ๊ฒฐ๊ณผ ๋‹คํ–‰ํžˆ๋„ ํฐ ์–ด๋ ค์›€ ์—†์ด ํ•ด๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‚ด ๊ธฐ์–ต์œผ๋ก  ์ฒ˜์Œ์— ์ด ๊ณผ์ œ๋ฅผ ํ’€์—ˆ์„ ๋•Œ์—๋„ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ๋Š” ํฐ ์–ด๋ ค์›€ ์—†์ด ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ”๋˜ ๊ธฐ์–ต์ด ์žˆ๊ณ , ๋‚ด๊ฐ€ ๋ชฐ๋ž๋˜ ๊ฐœ๋…๋“ค์€ ํ•ด.. 2020. 10. 9.
[D+32] ์†”๋กœ์œ„ํฌ 2์ผ์ฐจ D+32 - ์†”๋กœ ์œ„ํฌ 2์ผ ์ฐจ - ( ํ‹€๋ฆฐ ๋ฌธ์ œ ํ’€๊ธฐ & ๋ณต์Šต ) ์˜ค๋Š˜์€ ์ „๋‚ ์— ๋ฏธ์ณ ํ’€์ง€ ๋ชปํ•œ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ์ด 7๋ฌธ์ œ ์ค‘์—์„œ 3๋ฌธ์ œ ์ •๋„๋Š” ํ•˜๋ฃป๋ฐค ์ž๊ณ  ์ผ์–ด๋‚˜์„œ ํ’€์—ˆ๋”๋‹ˆ ์–ด์ œ๋Š” ์•„๋ฌด๋ฆฌ ๋จธ๋ฆฌ๋ฅผ ๊ตด๋ ค๋„ ํ’€๋ฆฌ์ง€ ์•Š๋˜ ๋ฌธ์ œ๊ฐ€ ์˜์™ธ๋กœ ๊ทธ๋Ÿญ์ €๋Ÿญ ํ’€๋ ค์„œ ํœด์‹์˜ ์ค‘์š”์„ฑ(?)์„ ๋Š๊ผˆ๋‹ค. ๋‚˜๋จธ์ง€ 4๋ฌธ์ œ๋Š” ์•„๋ฌด๋ฆฌ ํ’€์–ด๋„ ์ž˜ ํ’€๋ฆฌ์ง€ ์•Š์•˜๊ธฐ์— ๋ฌธ์ œ๋‹น 40๋ถ„์ •๋„ ํ‘ธ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ณ  ๊ทธ๋ž˜๋„ ํ’€๋ฆฌ์ง€ ์•Š์œผ๋ฉด ๋ž˜ํผ๋Ÿฐ์Šค๋ฅผ ๋ณด๊ฑฐ๋‚˜ ๊ธฐ์กด์— ํŽ˜์–ด ๋ถ„๊ณผ ํ’€์—ˆ๋˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด์„œ ์ดํ•ดํ•˜๋ ค ๋…ธ๋ ฅํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•œ๋ฒˆ๋ฌธ์ œ๋ฅผ ๋Œ๋ฆฌ๊ณ  ๋‚˜์„œ ๋‚ด๊ฐ€ ์ œ๋Œ€๋กœ ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ’€์—ˆ๋˜ ๋ฌธ์ œ๋ฅผ ๋˜ ๋‹ค์‹œ ํ•œ๋ฒˆ ํ‘ธ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๊ณ„์† ๋ฌธ์ œ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ’€๊ณ  ๋‚˜๋‹ˆ ์†”๋กœ ์œ„ํฌ ์ฒซ๋‚ ์— ํ’€์—ˆ๋˜ ๊ฒƒ๋ณด๋‹จ ํ›จ์”ฌ ์ˆ˜์›”ํ•˜๊ฒŒ ํ’€๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์•„ ์•ฝ๊ฐ„์˜.. 2020. 10. 8.
[D+31] ์†”๋กœ์œ„ํฌ 1์ผ์ฐจ D+31 - ์†”๋กœ ์œ„ํฌ 1์ผ ์ฐจ - (๋ฌธ์ œ ํ’€๊ธฐ) ์˜ค๋Š˜์€ ์ง€๋‚œ ์ฝ”์Šค๊ณผ์ •๋“ค์„ ์Šค์Šค๋กœ ๊ณต๋ถ€ํ•˜๋Š” ์‹œ๊ฐ„์œผ๋กœ 'solo week'๊ฐ€ ์‹œ์ž‘๋œ ์ง€ ์ฒซ๋‚ ์ด ๋˜์—ˆ๋‹ค. ์‚ฌ์‹ค ๋‚œ ๋ช‡์ฃผ ์ „๋ถ€ํ„ฐ ์•„์ฃผ์•„์ฃผ ๊ธฐ๋‹ค๋ฆฌ๋˜ ์ฃผ์˜€๋‹ค. (์™œ๋ƒํ•˜๋ฉด ๋ถ€์กฑํ•œ์ ์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ...ใ…Žใ…Ž) ์ฒซ๋‚ ์€ ์ผ๋‹จ ์ฝ”๋“œ์Šคํ…Œ์ด์ธ ์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋ฌธ์ œ๋ฅผ ๋ฌด์ž‘์ • ๊ณ„์† ํ’€์–ด๋ดค๋‹ค. ์ฒซ๋ถ€๋ถ„์€ ์›ƒ์œผ๋ฉด์„œ ํ’€์—ˆ๋Š”๋ฐ ๋์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ์‹œ๊ฐ„๋„ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ๋”ด์ง“๋„ ์€๊ทผํ•ด์„œ ๋‹ค ํ’€์–ด๋ณด๊ธด ํ–ˆ์ง€๋งŒ ์˜ ์ฐ์ฐํ•œ ๋Š๋‚Œ์ด ๊ฐ€์‹œ์งˆ ์•Š๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ์ฃผ์ œ๋“ค์ด ์˜์™ธ๋กœ ์ตœ๊ทผ์— ๋ฐฐ์šด ๊ฒƒ๋“ค์ด๋ผ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋ธ”๋กœ๊น…ํ–ˆ๋˜๊ฒƒ๋“ค์„ ์‚ดํŽด๋ณด๋ฉด์„œ ๋ณต์Šต์„ ์ง„ํ–‰ํ•ด ์ฃผ์—ˆ๋‹ค. ์ผ๋‹จ์€ ํ’€๋‹ค๊ฐ€ ์ฃฝ์–ด๋„ ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋“ค์€ ๋ฉ”๋ชจ์žฅ์— ์ ์–ด๋‘์—ˆ๋‹ค๊ฐ€ ๋‚ด์ผ ๋‹ค์‹œ ํ’€์–ด๋ณผ ์˜ˆ์ •์ด๋‹ค. ์ฒซ๋‚ ์ด๋ผ ๊ทธ๋Ÿฐ๊ฐ€ ๊ฐ™์ด ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋ ค๋‹ˆ ์ž์„ธ๊ฐ€ .. 2020. 10. 7.
[D+30] ํ”„๋ฆฌ์ฝ”์Šค ๋งˆ์ง€๋ง‰ Pair Programming D+30 - ํ”„๋ฆฌ์ฝ”์Šค ๋งˆ์ง€๋ง‰ Pair Programming - (Pair Programming) ์˜ค๋Š˜์€ ํ˜„์žฌ ๋‚ด๊ฐ€ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ์ฝ”๋“œ์Šคํ…Œ์ด์ธ ์—์„œ ๊ธฐ์ดˆ๋‹จ๊ณ„์— ์†ํ•˜๋Š” ํ”„๋ฆฌ์ฝ”์Šค์—์„œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋˜ ํŽ˜์–ด์™€์˜ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์ข…๋ฃŒ๋˜์—ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด๋ฒˆ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋ฉด์„œ ๋Š๋‚€ ์ ๋„ ์ ์œผ๋ฉด์„œ ๋‚ด๊ฐ€ ์ „์ฒด์ ์œผ๋กœ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ๋Š๋‚€ ์ ์„ ์ ์–ด๋ณผ๊นŒ ํ•œ๋‹ค. ์ด๋ฒˆ ํŽ˜์–ด๋ถ„๊ณผ๋Š” '์žฌ๊ท€ ํ•จ์ˆ˜'๋ฌธ์ œ๋ฅผ ํ•จ๊ป˜ ํ’€์–ด๋‚˜๊ฐ€๋Š” ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด์—ˆ๋Š”๋ฐ ์„œ๋กœ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋… ์ง€์‹(?)์„ ํŒŒ์•…ํ•ด๋ณธ ๊ฒฐ๊ณผ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋„๋ก ์ง€์‹œํ•˜๊ณ  ๊ทธ ์ง€์‹œ์— ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ๊ฐ์ž ํ™”๋ฉด์„ ํ‚จ ํ›„์— ์„œ๋กœ์˜ ์˜๊ฒฌ์„ ๊ณต์œ ํ•˜๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋‚˜๊ฐ€๋Š” ๋ฐฉ๋ฒ•์ด ๋”์šฑ ์ข‹๊ฒ ๋‹ค๋Š” ์˜๊ฒฌ์œผ๋กœ ๋„ค๋น„๊ฒŒ์ดํ„ฐ๊ณผ ๋“œ๋ผ์ด๋ฒ„์™€์˜.. 2020. 10. 6.
[D+29] ์žฌ๊ท€ํ•จ์ˆ˜ D+29 - ์žฌ๊ท€ํ•จ์ˆ˜ - (์žฌ๊ท€) ์žฌ๊ท€ (Recursion) •์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ, ๊ตฌ์กฐ๋Š” ๋™์ผํ•˜์ง€๋งŒ ๋” ์ž‘์€ ๊ฒฝ์šฐ๋ฅผ ๋จผ์ € ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ ๊ทธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• •ํ•จ์ˆ˜ ์Šค์Šค๋กœ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ ์žฌ๊ท€ ์ดํ•ดํ•˜๊ธฐ Q. ์ž์—ฐ์ˆ˜๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๋ฐฐ์—ด์„ ์ž…๋ ฅ๋ฐ›์•„ ๋ฐฐ์—ด์˜ ํ•ฉ์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜ 'arrSum'์„ ์ž‘์„ฑํ•ด๋ผ. ๋งŒ์•ฝ ํ•ด๋‹น๋ฌธ์ œ๋ฅผ ์ง๋ฉดํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ ์šฐ๋ฆฌ๋Š” ์–ด๋ ต์ง€ ์•Š๊ฒŒ 'for๋ฌธ'์„ ์‚ฌ์šฉํ•ด ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. function arrSum(arr) { let sum = 0; for(let i = 0; i < arr.length; i++) { sum = sum + arr[i]; } return sum; } ์˜ˆ๋กœ๋“ค๋ฉด, arr์— [10, 3, 6, 2]๊ฐ€ ์ž…๋ ฅ๋˜์—ˆ์„ ๊ฒฝ์šฐ '10 + 3 + 6 + 2'๋กœ .. 2020. 10. 6.
[D+28] ๋„ท์งธ ์ฃผ ํ›„๊ธฐ D+28 - ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  ๋„ท์งธ ์ฃผ ํ›„๊ธฐ - (๋„ท์งธ ์ฃผ ํ›„๊ธฐ) ๋ฉฐ์น  ์ „๊นŒ์ง€๋งŒ ํ•ด๋„ ๋‚˜๋Š” ์ฝ”๋“œ์Šคํ…Œ์ด์ธ ๋ฅผ ์‹ ์ฒญํ• ์ง€ ์—„์ฒญ ๋ง์„ค์˜€์—ˆ๊ณ , ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ž๊ธฐ์†Œ๊ฐœ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์‹œ๊ฐ„๊นŒ์ง€๋„ ๋‚ด๊ฐ€ ๊ณผ์—ฐ ์ž˜ํ•œ ์„ ํƒ์ผ๊นŒํ•˜๋Š” ์—„์ฒญ๋‚œ ๊ณ ๋ฏผ์— ๋น ์ ธ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์–ด๋Š๋ง ํ”„๋ฆฌ์ฝ”์Šค์˜ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๊นŒ์ง€ ๋งˆ์น˜๊ฒŒ ๋˜์—ˆ๊ณ , ํ˜„์žฌ๋Š” ํ”„๋ฆฌ์ฝ”์Šค์—์„œ ๋‚˜๊ฐ€์•„ ์ด๋จธ์‹œ๋ธŒ ์ฝ”์Šค๋กœ ๊ฐ€๊ธฐ ์œ„ํ•œ ๋งˆ์ง€๋ง‰ ๊ด€๋ฌธ๋งŒ ๋‚จ๊ธด ์ƒํƒœ์ด๋‹ค. ๊ฐ‘์ž๊ธฐ ๋น ๋ฅด๊ฒŒ ์ง€๋‚˜๊ฐ„ ์‹œ๊ฐ„ ๋•Œ๋ฌธ์— ์•„์ง์€ ์‹ค๊ฐ์ด ๋‚˜์ง€๋Š” ์•Š์ง€๋งŒ ํ™•์‹คํ•œ ๊ฑด ์ฒซ๋‚ ์˜ ๋‚˜์™€ ์ง€๊ธˆ์˜ ๋‚˜๋ฅผ ๋น„๊ตํ–ˆ์„ ๋•Œ ํ™•์‹คํžˆ ๋‚ด๊ฐ€ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ˆˆ๊ณผ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ท€๊ฐ€ ์ƒ๊ฒผ๋‹ค๋Š” ๊ฒƒ์„ ์ถฉ๋ถ„ํžˆ ๋Š๋ผ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์€ ํ—›์œผ๋กœ ๋ณด๋‚ด์ง€๋Š” ์•Š์•˜๋‹ค๋Š” ๋งˆ์Œ์— ์•ˆ์‹ฌ์ด ๋œ๋‹ค... 2020. 10. 5.