[TWIL Feb/1week]

i do as i sayยท2020๋…„ 2์›” 3์ผ
0

Where am I? ๐Ÿคญ

koans clear;
testbuilder clear;
mini-hackathon.makeApos ~ing;

I felt that.. ๐Ÿ˜

ใ€€๋ฒŒ์จ ์„ธ ๋ฒˆ์งธ ์ฃผ๊ฐ€ ๋๋‚ฌ๋‹ค. ๋ญ”๊ฐ€, ์„ธ ๋ฒˆ์งธ ์ฃผ๋ผ๊ณ  ํ•˜๋‹ˆ๊นŒ ์—„์ฒญ ๋งŽ์€ ์‹œ๊ฐ„์ด ํ๋ฅธ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ํ•œ ๋‹ฌ๋„ ์ง€๋‚˜์ง€ ์•Š์€ ์‹œ์ ์ด๋‹ค. ๋งŒ๊ฐ์ด ๊ต์ฐจํ•œ๋‹ค. ๋‹ค์Œ ์ฃผ ์•ˆ์œผ๋กœ Lv.3์„ ๋๋‚ด๊ณ  ์‹ถ๋‹ค. ์žก์•„ ๋†“์€ ์Šค์ผ€์ค„์ด 3์›” ์ค‘์ˆœ ์ด๋จธ์‹œ๋ธŒ ํ˜น์€ 4์›” ๋ง ์ด๋จธ์‹œ๋ธŒ์ธ๋ฐ ๊ณ ์ž‘ ํ•œ ๋‹ฌ ๋ฐ˜๋ฐ–์—์ฐจ์ด๋Š” ๋‚˜์ง€ ์•Š์ง€๋งŒ....... ๊ณ ๋ฏผ์ด๋‹ค. ํ•œ ๋‹ฌ ๋ฐ˜ ์•ˆ์— ๋‹ค๋ฅธ ๊ณต๋ถ€๋ฅผ ๋” ํ•˜๊ณ  ๋“ค์–ด๊ฐˆ์ง€, 3์›”์— ๋นจ๋ฆฌ ์‹œ์ž‘ํ•ด์„œ ๋นจ๋ฆฌ ๋๋‚ ์ง€.

์–ด๋“œ๋ฒค์Šค ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋งŽ์ด ๊ณ ๋ฏผํ–ˆ์—ˆ๋Š”๋ฐ, ์ผ๋‹จ์€ ์ง„๋„๋ฅผ ๋‹ค ๋นผ๊ณ  ๋‚˜์ค‘์— ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๋‚˜์„ ๊ฒƒ ๊ฐ™์•„์„œ ๋ฏธ๋ค˜๋‹ค. koans ์–ด๋“œ๋ฒค์Šค ๋ฌธ์ œ๋ฅผ ํ’€๊ธด ํ–ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ์–ด๋ ค์›Œ์„œ ๊ณ„์† ์—”์ง€๋‹ˆ์–ด ๋ถ„๋“ค์˜ ๋„์›€์„ ๊ณ„์† ๋ฐ›๊ฒŒ ๋˜๋‹ˆ๊นŒ ๋‚ด ์ž์‹ ๋„ ๊ทธ๊ฒŒ ์‹ซ๊ธฐ๋„ ํ•˜๊ณ , ์Šค์Šค๋กœ์˜ ํž˜์œผ๋กœ ํ’€๊ณ  ์‹ถ๊ธฐ๋„ ํ•˜๊ณ .

ใ€€ํ•˜๋ฉด ํ• ์ˆ˜๋ก ์žฌ๋ฏธ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์Œ, ํ™•์‹คํžˆ ๋ฐฑ์—”๋“œ๋ณด๋‹ค ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ๋” ์žฌ๋ฏธ์žˆ๊ธด ํ•˜์ง€๋งŒ ๋ฐฑ์—”๋“œ์˜ ๋งค๋ ฅ๊ณผ ํ”„๋ก ํŠธ์—”๋“œ์˜ ๋งค๋ ฅ์€ ์ •๋ฐ˜๋Œ€์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‘˜ ๋‹ค ๋†“์น˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค. ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ๋จธ๋ฆฌ ์—„์ฒญ ์•„ํ”„๊ธด ํ•œ๋ฐ ํ•ด ๋†“๊ณ  ๋ณด๋ฉด ๋ฟŒ๋“ฏํ•˜๋‹ค. ์—…๋ฌด์šฉ ๋ฐ์ดํ„ฐ ์ •๋ฆฌ๋ฒฝ(??)์ด ์žˆ์–ด์„œ ๋” ๊ทธ๋Ÿฐ ๊ฒƒ์ผ ์ˆ˜๋„. ํ•œ ๋‹ฌ ๊ฝ‰ ์ฑ„์šด ํ›„์˜ ์†Œ๊ฐ์€ ๋˜ ๋‹ค๋ฅผ ๊ฒƒ์ด๋‹ค. ๋‹ค์Œ ์ฃผ์—” Lv.4์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜, Lv.3, ํ† ์ด ๋ฌธ์ œ ์ „๋ถ€ ํ•ด ๋†“์•„์•ผ์ง€. (๊ฐ€๋Šฅํ• ๊นŒ?)

๋งฅ๋ถ ์‚ฌ๊ณ  ์‹ถ๋‹ค.

๋งฅ๋ถ์ด ๋„ˆ๋ฌด ์‚ฌ๊ณ  ์‹ถ๋‹ค. ๋งฅ๋ถ. ๋งฅ๋ถ์ด๋ž‘ ์•„์ดํŒจ๋“œ๋„ ํ•„์š”ํ•ด. 6์›”์—๋‚˜ ๋งฅ๋ถ์„ ์‚ด ์ˆ˜ ์žˆ์„ ํ…๋ฐ, ๋‚˜๋Š” ์ง€๊ธˆ ๋‹น์žฅ ํ•„์š”ํ•ด. ๋งฅ๋ถ ํ”„๋กœ 16์ธ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ . ๋‚ด๊ฐ€ ์ข€ ๋Š™์€์ด ์ทจํ–ฅ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์Šค๊ทธ๋ณด๋‹ค ์‹ค๋ฒ„๊ฐ€ ํ›จ ์˜ˆ์˜๊ณ  ํ›จ ๊ณ ๊ธ‰์Šค๋Ÿฝ๋‹ค. ์‚ฌ๊ณ  ์‹ถ์–ด....... ์†”์งํžˆ ํ•จ ์‚ฌ๋ฉด ๋ช‡ ๋…„์€ ์“ธ ํ…๋ฐ (์ง€๊ธˆ ๊ทธ๋žจ ํ–‡์ˆ˜๋กœ 3~4๋…„) ๋งฅ๋ถ ์ง€๋ฅด๊ณ  ์‹ถ๋‹ค. ์˜์ƒ ์ž‘์—…์„ ํ•  ๊ฒƒ๋„ ์•„๋‹ˆ๋ผ ๊ทธ๋ƒฅ ๋งฅ๋ถ์ด๊ธฐ๋งŒ ํ•˜๋ฉด ๋  ํ…๋ฐ. ์˜›๋‚ ์—” ํŒŒ์ปท์ด ๋ถ™์–ด ์žˆ๋Š” ๋งฅ๋ถ์„ ์›ํ–ˆ๋‹ค๋ฉด ์ง€๊ธˆ์€ ๊ทธ๋ƒฅ ๋งฅ๋ถ์ด์•ผ. ๊ฐ€๊ฒฉ๋„ ๋” ์ค„์—ˆ๋‹ค๊ณ . ๋”ฑ ๋ฐฑ์˜ค์‹ญ๋งŒ ๋ชจ์•„ ๋†“๊ณ  ์ƒ๊ฐํ•ด ๋ณด์ž. ๋ฐฑ์˜ค์‹ญ์ด๋ฉด ํ• ๋ถ€๋กœ 220 ๋น„๋นŒ ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ.

About the things that bothered me ๐Ÿ˜ช

koans ํ•˜๋ฉด์„œ ๋‘๋‡Œ ์ „๊ตฌ์— ๋ถˆ์„ ์ผœ ์ค€ ๋†ˆ๋“ค์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค..

1. new Array๋Š” ๋นˆ ์š”์†Œ 10 ๊ฐœ ๋ฐ˜ํ™˜
2. array.slice()๋Š” end argument๊ฐ€ 0์ผ์‹œ ๋นˆ ๋ฐฐ์—ด
3. array.slice()๋Š” start argument๊ฐ€ array.length ๋„˜์–ด๊ฐ€๋ฉด ๋นˆ ๋ฐฐ์—ด
4. arr.slice()๋Š” IMMUTABLE
5. arr.pop, shift๋Š” ๋ฐ˜ํ™˜ํ•  ๋•Œ ์š”์†Œ ์ž์ฒด๋ฅผ ๋ฐ˜ํ™˜
6. ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 1๊ฐœ๋ผ๋ฉด ์ „๋‹ฌ์ธ์ž๊ฐ€ ์•„๋ฌด๋ฆฌ ๋งŽ์•„๋„ 1๊ฐœ๋งŒ ๋œ๋‹ค.
7. ๋งค๊ฐœ๋ณ€์ˆ˜ 1, 2๊ฐ€ ์žˆ์„ ๋•Œ, ๋ฆฌํ„ด ๊ฐ’์ด 2๋งŒ ์„ค์ •์„ ํ•ด ๋†“์•˜๋‹ค๋ฉด, 
์ „๋‹ฌ์ธ์ž๋ฅผ ํ•˜๋‚˜๋งŒ ์ผ์„ ๋•Œ์—” undefined, 2 ๊ฐœ ์ „๋ถ€ ์ผ์„ ๋• 2๋งŒ ๋ฐฐ์ถœ๋œ๋‹ค. 
(1์€ undefined ๊ฐ’์ด ๋จ)
8. arr.every()๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ๋Œ๋ฆฐ ๊ฐ’์ด ๋ชจ๋‘ true์—ฌ์•ผ ture๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
9. arr.some()๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ๋Œ๋ฆฐ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ผ๋„ true๋ผ๋ฉด true๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
10. Array(5)๋Š” empty๋ฅผ 5๊ฐœ ๋ฐ˜ํ™˜ํ•˜๊ณ , .join(" " + a)์„ ๋Œ๋ฆฌ๊ฒŒ ๋˜๋ฉด, 
๋ฐฐ์—ด์˜ ๊ธธ์ด ์‚ฌ์ด์‚ฌ์ด์— " "a๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋ฏ€๋กœ, // a a a a๊ฐ€ ๋œ๋‹ค.
11. getFullYear() ํ•จ์ˆ˜๋Š” ์˜ฌํ•ด์˜ ๋…„๋„๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
12. ์–ด๋– ํ•œ ๊ฐ์ฒด์˜ ์š”์†Œ ์œ ๋ฌด๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด 'key' in ๊ฐ์ฒด์ด๋ฆ„ ํ•˜๋ฉด ๋œ๋‹ค.
๊ฒฐ๊ณผ๋Š” ๋ถˆ๋ฆฌ์–ธ์œผ๋กœ.
13. ํด๋ž˜์Šค๋Š” ํ‹€๋งŒ ์งค ๋ฟ, ํด๋ž˜์Šค ์•ˆ์˜ ์ธ์Šคํ…์Šค ๊ฐ์ฒด๋Š” ๋งˆ์Œ๋Œ€๋กœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
14. ํด๋กœ์ € ํ•จ์ˆ˜๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.
profile
์ปค์‹ ์ด ๊ณ ์นผ๋กœ๋ฆฌ

0๊ฐœ์˜ ๋Œ“๊ธ€