[D+13] ๊ฐ์ธ ๊ณต๋ถ D+13 - ๊ฐ์ธ ๊ณต๋ถ - (๊ฐ์ธ ๊ณต๋ถ) Object.keys( ) •์ฃผ์ด์ง ๊ฐ์ฒด์ ํค๊ฐ์ ๋ฐฐ์ด์ ํํ๋ก ๋ฐํํด ์ค๋ค. • Object.keys( ) ์์ '.length'๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ์์ฑ๋ค์ ๊ฐ์๋ฅผ ์๋ ค์ค๋ค. let obj = {a: 1, b: 2, c: 3}; // obj์ ์๋ ๊ฐ์ฒด์ ํค๊ฐ์ ์๋ ค์ค๋? Object.keys(obj); // ["a", "b", "c"] // obj์ ์๋ ๊ฐ์ฒด์ ์์ฑ๋ค์ ๊ฐ์๋ฅผ ์๋ ค์ค๋? Object.keys(obj); // 3 Object.assign( ) •์ด๊ฑฐํ ์ ์๋ ํ๋ ์ด์์ ์ถ์ฒ ๊ฐ์ฒด๋ก๋ถํฐ ๋์ ๊ฐ์ฒด๋ก ์์ฑ์ ๋ณต์ฌํ ๋ ์ฌ์ฉํ๋ค. let obj1 = {a: 1, b: 2, c: 3}; let obj2 = {d: 4, e: 5, f: 6}; Object... 2020. 9. 19. [D+12] ๋์๋ ์ฝ์ง... ๊ทธ๋ฆฌ๊ณ ์ฑ๊ณต! D+12 - ๋์๋ ์ฝ์ง... ๊ทธ๋ฆฌ๊ณ ์ฑ๊ณต - (feat. ์ธ ๋ฒ์งธ ํ์ด ํ๋ก๊ทธ๋๋ฐ) ๋ฒ์จ ์ธ ๋ฒ์งธ ํ์ด๋ถ๊ณผ ํ๋ ๋ง์ง๋ง ํ์ด ๋ ์ด์๊ณ ์ด์ ๊น์ง ํ์ด๋ฅผ ์งํํ๋ฉด์ ๋๋์ ์ ๋ชจ๋ ์ฌ๋๋ค์ ์ ๋ง ๋ค๋ฅธ ์คํ์ผ์ ๊ฐ์ก๋ค๋ ๊ฒ์ด๋ค. ์๋ง ๋์ํจ๊ปํ๋ ํ์ด๋ถ๋ค๋ ๋ชจ๋ ๋๊ผ์ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ์งํํ๋ ํ์ด ํ๋ก๊ทธ๋๋ฐ ์๊ฐ์ด ๋์๊ฒ๋ ์ด์ง ๊ธด์ฅ๋๋ฉด์๋ ์ค๋ ๋ ์๊ฐ์ผ๋ก ์ธ์๋์ด ์๋ค. ์ด๋ฒ์ ํจ๊ปํ์ ํ์ด๋ถ์ ๋์๊ฒ ๋ค์ํ ์ฝ๋๋ค๋ก ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋์ค๊ฒ ํ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ฒ ํด์ค ๋ถ ์ด์๋ค. ๋ด๊ฐ ๋ค๋น๊ฒ์ดํฐ ์ญํ ์ด์๊ธฐ ๋๋ฌธ์ ์๋ ํ์ด๋ถ์ด ๋ด๊ฐ ์๊ตฌํ๋ ๊ฒ์ ์ ์ผ์๋ ์ญํ ์ด์ จ๋๋ฐ ์ฝ๋ ์์ฑํ ๋ณธ์ธ์ด ์๊ฐํ ์ฝ๋ ์์ฑ๋ฒ์ ์๋ ค์ฃผ์๋ฉด์ '์ด๋ฌํ ๋ฐฉ๋ฒ๋ ์๋ค!'๋ผ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์.. 2020. 9. 18. [D+11] ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ์ง์ ํด๋ณด๋ฉด์ ๋๋ ์ D+11 - ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ํด๋ณด๋ฉด์ ๋๋ ์ - (TDD) ์ด์ ์ ๋ด๊ฐ ์ ์์๋ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ๊ด๋ จ๋ ๋ด์ฉ์ ์ดํด๋ณด์๋๋ฐ ์๋ฌด๋๋ ๋ด๊ฐ ํ ์คํธ๋ฅผ ์ง์ ์ ์ผ๋ก ํด๋ณด๊ธฐ ์ ์ด๋ผ์ ๊ทธ๋ฐ๊ฐ ๊ธฐ์ ์ ์ธ ๋ด์ฉ์ด ๋ด๊ฒจ์์ ๋ฟ ์ ์ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ๋ํ ๋ด์ฉ์ด ๋ถ์กฑํ ๋๋์ด ๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋๋ ํ์ด ๋ถ๊ณผ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ์ง์ ํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด์๊ณ ๊ทธ ๊ฒฐ๊ณผ ์ด ๊ณผ์ ์ด ๊ฝค๋ ์ค์ํ๋ค๋ ๊ฒ์ ๋๋ผ๊ฒ ๋์๋ค. ๊ทธ๋์ ๋ด๊ฐ ์ง์ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ํด๋ณด๋ฉด์ ๋๊ผ๋ ๊ฒ์ ๋ํด ๊ฐ๋ตํ๊ฒ ๊ธฐ๋ก์ ํด๋ณด๋ ค๊ณ ํ๋ค. " Test Driven Development " TDD๋ ๋ฒ์ญ ๊ทธ๋๋ก ํ ์คํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ์ด๋ผ๋ ๋ป์ผ๋ก ํ ์คํธ๋ฅผ ๋จผ์ ๋ง๋ ํ์ ํ ์คํธ๋ฅผ ํต๊ณผํ๊ธฐ ์ํ ์ฝ๋๋ฅผ ์ง๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ณดํต ์ฐ๋ฆฌ๋ ์ฝ๋๋ฅผ ์์ฑ.. 2020. 9. 17. [D+10] ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ ์ค๋์ ๋ด๊ฐ ์ค์ค๋ก ๋ฌธ์ ๋ฅผ ํ๊ณ ์ค์ค๋ก ํ์ตํด ๋๊ฐ๋ ๊ณผ์ ์ ์งํํ๊ธฐ ๋๋ฌธ์ ํด๋น ๊ฐ๋ ์ ๋ํ ๋ด์ฉ์ ๋ด๊ฐ ์ดํดํ ๋งํผ๋ง ๊ฐ๋ตํ ์ ์ด๋ณผ๊น ํ๋ค. D+10 - Java Script ํ ์คํธ ์ฝ๋์ ๋ํด์ - (Java Script Test Code) expect( ํ ์คํธํ๋ ๊ฐ ).๊ธฐ๋ํ๋ ์กฐ๊ฑด ๊ธฐ์กด์๋ ์ฃผ์ด์ง ๋ฌธ์ ์ ๋ํด ๋ด๊ฐ ์ฝ๋๋ฅผ ์์ฑํด ๋ต์ ๋์ถํด ๋ด๋ ๊ณผ์ ์ ๊ฑฐ์ณ์๋ค๋ฉด ์ด๋ฒ์๋ ๋ด๊ฐ ์ง์ ๋ฌธ์ ๋ฅผ ๋ด๋ ์ ์ฅ์ด ๋์ด ๋ด๊ฐ ์ํ๋ ๊ฐ์ด ๋์ฌ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด์๋ค. ํด๋น ์ฃผ์ ๋ฅผ ์งํํ๊ธฐ ์ํด์ ๋ด๊ฐ ๊ฐ์ฅ ๋จผ์ ์์์ผ ํ๋๊ฒ์ ๋ฐ๋ก expect ํจ์์๋ค. expect๋ ํ ์คํธํ๋ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๊ทธ ๊ฐ์ ๋ง๋ ์กฐ๊ฑด์ ๋ด๊ฐ ์ ๋ ฅํด ์ฃผ๋ ํจ์์ด๋ค. expect('์๋ ํ์ธ์').toBe('๋ฐ.. 2020. 9. 16. [D+09] Command Line ๊ณผ Git D+09 - Command Line๊ณผ Git - (Command Line, Git) Command Line GUI • Graphical user interface๋ฅผ ๋ํ๋ด๋ฉฐ ์ฌ์ฉ์๊ฐ ๊ทธ๋ํฝ์ ํตํด์ ์ปดํจํฐ์ ์ ๋ณด๋ฅผ ๊ตํํ ์ ์๋ ์์ ํ๊ฒฝ • ๋ํ์ ์ผ๋ก๋ Windows์ MacOS๊ฐ ์๋ค. CLI •Command line interface๋ฅผ ๋ํ๋ด๋ฉฐ ๋ช ๋ น์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋์ค๊ฒ ํ๋ ๊ฒ • ๋ํ์ ์ผ๋ก Git๊ณผ ํฐ๋ฏธ๋์ด ์๋ค. • CLI๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ์ฌ๋ฌ ์์ ์ ํ๊บผ๋ฒ์ ๋์์ ์๋์ํฌ ์ ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๊ณ ๊ฐํ๋ค. ์๊ฒฉ์ ์๋ฒ๋ฅผ ๋ด ์ปดํจํฐ์์ ๋ง์น ๋ด๊ฒ์ฒ๋ผ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๊ทผ์ฑ์ด ์ข๋ค. ls • list๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. • ํ์ผ ํด๋๋ฅผ ํ์ธํ .. 2020. 9. 16. [D+09] Java Script ๊ฐ๋ D+09 - Java Script ๊ฐ๋ ๊ณผ ๊ฐ๋ฐ์ ๋๊ตฌ ์ฌ์ฉ ์ค๋น - (Scope, Closure, ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ) Scope •๋ณ์์ ์ ๊ทผํ ์ ์๋ ์ ํจ ๋ฒ์๋ก ์ด๋์๋ถํฐ ์ด๋๊น์ง ์ ํจํ ์ง๋ฅผ ํ๋จํ๋ ๋ฒ์๋ผ ๋ณผ ์ ์๋ค. Global Scope ์ Local Scope •Global Scope ์ ์ญ์ ์ ์ธ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ณณ์ด๋ ํด๋น ๋ณ์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. • Local Scope ํด๋น ์ง์ญ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฏ๋ก ํด๋น ์ง์ญ ๋ฐ์ ๋ฒ์ด๋ ์ ์๋ค. ์ง์ญ ๋ณ์๋ ํจ์ ๋ด์์ ์ ์ญ ๋ณ์๋ณด๋ค ๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ค. Function Scope ์ Block Scope •Function Scope ํจ์์ฝ๋์ ๋ธ๋ก ๋ด์์ ์ ์ธ๋ ๋ณ์๋ ํด๋น ํจ์ ์ฝ๋ ๋ธ๋ก ์ฝ๋์์๋ง ์ ํจํ๊ณ ์ธ๋ถ์์๋ ์ ํจํ.. 2020. 9. 15. ์ด์ 1 ยทยทยท 13 14 15 16 17 18 ๋ค์