์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ๋งํฌ๋ค์ด
- branch ์ญ์
- ์ฝ๋๋ธ๋ญ
- markdown
- ๋ธ๋์น ์์ฑ
- ๋ธ๋์น ํ์ธ
- branch ํ์ธ
- ๋ธ๋์น ์ญ์
- ![rejected]
- ์ฝ๋๋ธ๋ก
- Git๋ช ๋ น์ด
- branch ์์ฑ
- Today
- Total
๋ชฉ๋ก๐ค TIL(Today I Learned) (39)
DevLog

๐ Daily - JavaScript ํด๋์ค(class) ํ์ต - ํด๋์ค(Class)์ ์ค๋ธ์ ํธ(Object)์ ์ฐจ์ด์ ํ์ต ๐ค Learned ํด๋์ค(Class)๋? ์๋ก ๊ด๋ จ ์๋ ๋ฐ์ดํฐ(fields, method)๋ฅผ ํ ๊ณณ์ ๋ฌถ์ด ๋์ ์ปจํ ์ด๋๋ฅผ ๋งํ๋ค. class Person{ // fields(์์ฑ) name; age; // method(ํ๋) speak(); } ์ ์ฝ๋๋ฅผ ๋ณด๋ฉด Person์ด๋ผ๋ ์ด๋ฆ์ ํด๋์ค(Class)๋ name๊ณผ age๋ผ๋ property๊ฐ ๋ค์ด์๊ณ ๋ง์ ํ๋ ๊ธฐ๋ฅ speack()๋ผ๋ ์ด๋ฆ์ function์ด ์์ต๋๋ค. ์ด๋ ๊ฒ ํด๋์ค(Class) ์์๋ name๊ณผ age ๊ฐ์ ์์ฑ, ์ฆ Fields๊ฐ ๋ค์ด์๊ณ ๊ทธ๋ฆฌ๊ณ ํ๋์ด๋ผ๊ณ ๋ณผ ์ ์๋ method๊ฐ ๋ค์ด์์ต๋๋ค. ๊ทธ๋์..

๐ Daily - JavaScript ๋น๋๊ธฐ JSON ๊ฐ๋ ํ์ต - XML๊ณผ JSON์ ๊ณตํต์ ๊ณผ ์ฐจ์ด์ ํ์ต ๐ค Learned JSON(JavaScript Object Notation) JSON์ ์ข ๋ ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ณ ์ ์ฅํ๊ธฐ ์ํ์ฌ ๋ง๋ค์ด์ง ํ ์คํธ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ๊ตํ ํ์ค์ ๋๋ค. JSON์ XML์ ๋์์ผ๋ก์ ์ข ๋ ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ณ ์ ์ฅํ๊ธฐ ์ํ์ฌ ๊ณ ์๋์์ต๋ค. ๋ํ, JSON์ ํ ์คํธ ๊ธฐ๋ฐ์ด๋ฏ๋ก ์ด๋ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ JSON ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค. XML(EXtensible Markup Language) XML์ HTML๊ณผ ๋งค์ฐ ๋น์ทํ ๋ฌธ์ ๊ธฐ๋ฐ์ ๋งํฌ์ ์ธ์ด(text-based markup language)์ ๋๋ค. ์ด ์ธ์ด๋ ์ฌ๋๊ณผ ๊ธฐ๊ณ๊ฐ ๋์์ ์ฝ๊ธฐ ํธํ ๊ตฌ์กฐ๋ก..

๐ Daily - Section 1 Hiring Assessments - ๋ฐ๋ฆฐ ๋ ํผ๋ฐ์ค ์๋ฃ ์ฝ๊ธฐ, ๊นํ๋ธ& ๋ธ๋ก๊ทธ ์ ๋ฆฌ ๐ค Learned ์ด์ , ์ค๋ ์ดํ๊ฐ ์์๋ haํ ์คํธ ๋๋ฌธ์ ๊ณต๋ถํ๋ค๊ณ ๋ฐ๋นด๊ธฐ๋ ํ๊ณ ์ฌ์ ์ธ ์ฌ์ ๋ ์์ด์ ๋ธ๋ก๊น ์ ๋ชป ํ๊ณ ์์๋ค. ๋คํํ๋ ์ํ์ ํต๊ณผํ๊ณ , ์ํ์ ์ค๋นํ๋ ๊ณผ์ ์ค์ ๋ง์ ๊ฒ๋ค์ ๋ฐฐ์ธ ์ ์์๋ค ๋ถ๋๋ฝ์ง๋ง ์ฉ๊ธฐ๋ด์ ์ง๋ฌธ๋ ํด๋ณด์๊ณ , ๋ณต์ต์ ์ค์์ฑ๋ ๊นจ๋ซ๊ฒ ๋์๊ณ , ๋๊น์ง ํ๋ค ๋ณด๋ฉด ๋ต์ด ๋ณด์ธ๋ค๋ ๊ฒ๋ ๊นจ๋ฌ์๋ค. Solo Day์ ์ฃผ๋ง์ ํฌํจํด 3์ผ ๊ฐ์ ์์คํ ์๊ฐ์ด ์๊ฒผ๋ค. ๋ฐ๋ฆฐ ๋ธ๋ก๊น , ๊ณต๋ถ๊ณํ, ํด๋ก ์ฝ๋ฉ, ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ, ๋ณต์ต ๋ฑ 3์ผ๋์ ํํ ์๊ฒ ์ฌ์ฉํด์ผ๊ฒ ๋ค . ๐ Tomorrow ๋ฐ๋ฆฐ TIL ๋ธ๋ก๊น ์ ๋ฆฌ ๊ณ ์ฐจํจ์ ์ฑํฐ ๋ค์ ๋ณต์ต ํ ์ฝํ๋ฆฟ ์ฒ์๋ถํฐ ๋ค..

๐ Daily JSX๋ฌธ๋ฒ ํ์ต ๋ฐ ํ์ฉ, map์ ์ด์ฉํ ๋ฐ๋ณต ํ์ฉ, React ํ์ต ๊ฐ๋จํ React ์ฑ ๋ง๋ค๊ธฐ(JSX ๋ฌธ๋ฒ์ ์ฌ์ฉ) ๐ค Learned JSX ๊ท์น - ํ๋์ ์๋ฆฌ๋จผํธ ์์ ๋ชจ๋ ์๋ฆฌ๋จผํธ๋ฅผ ํฌํจํ๋ค. - ์๋ฆฌ๋จผํธ ํด๋์ค ์ฌ์ฉ ์, className ์ผ๋ก ํ๊ธฐํ๋ค. - JavaScript ํํ์ ์ฌ์ฉ ์, ์ค๊ดํธ({}) ์ด์ฉ - ์ฌ์ฉ์ ์ ์ ์ปดํฌ๋ํธ๋ ๋๋ฌธ์๋ก ์์ - ์กฐ๊ฑด๋ถ ๋ ๋๋ง์๋ ์ผํญ์ฐ์ฐ์ ์ฌ์ฉ - ์ฌ๋ฌ ๊ฐ์ HTML ์๋ฆฌ๋จผํธ๋ฅผ ํ์ํ ๋, map() ํจ์๋ฅผ ์ด์ฉ React ์์ map()์ ์ฌ์ฉํด์ ์๋ฆฌ๋จผํธ๋ฅผ ํ์ํ๋ ๋ถ๋ถ์ ์ ๋ง ์ค์ํ๋ค! const Tweets = () => { return ( {dummyTweets.map((tweet) => { const isParkHack..

๐ Today ์ผ๊ธ ๊ฐ์ฒด์ ํน์ง ํ์ต ๊ณ ์ฐจํจ์ ๊ฐ๋ ํ์ต ๋ด์ฅ ๊ณ ์ฐจํจ์(filter, map, reduce)ํ์ต ๋ฐ ๋ด์ฅ ๊ณ ์ฐจํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๐ค Learned First-class citizen : ์ผ๊ธ๊ฐ์ฒด - ํน๋ณํ ๋์ฐ๋ฅผ ๋ฐ๋ ํจ์ ๋นํ๊ธฐ์๋ First class๊ฐ ์์ต๋๋ค. ์ด์ฝ๋ ธ๋ฏธ ํด๋์ค์๋ ํ์น์์๋ถํฐ ๊ธฐ๋ด์, ์ํ๋ฌผ์ด ๋์ค๋ ์์๊น์ง ํญ๊ณต์ฌ์ ๊ด๋ จ๋ ๋ชจ๋ ๋ถ๋ถ์์ ํํ์ด ๋ค๋ฆ ๋๋ค. First class ์ข์์ ๊ตฌ๋งคํ ์ฌ๋์ ๋น์ผ ๊ฐ๊ฒฉ์ ์น๋ฅด๊ณ , ํญ๊ณต์ฌ๋ก๋ถํฐ ํน๋ณํ ๋์ฐ๋ฅผ ๋ฐ์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์๋ ํน๋ณํ ๋์ฐ๋ฅผ ๋ฐ๋ ์ผ๊ธ ๊ฐ์ฒด(first-class citizen)๊ฐ ์์ต๋๋ค. ๋ํ์ ์ธ ์ผ๊ธ ๊ฐ์ฒด ์ค ํ๋๊ฐ ํจ์์ ๋๋ค. (์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋์จ ์์ ์ ๊ณ ๋ คํ์ ๋,) ์๋ฐ์ค..

๐ Daily ์ด๋ฒคํธ ๊ฐ์ฒด ํ์ต DOM์ผ๋ก HTML ์กฐ์ํ๊ธฐ ๐ค Learned onclick์ ์ง์ ํ ๋นํ๋ ๊ฒ๊ณผ addEventListener์ ์ฐจ์ด onclick document.getElementById('test').onclick = () => { alert('hello! I'm onclick'); } addEventListener document.getElementById('test').addEventListener('click',()=>{ alert('hello! I'm addEventListener'); },false);โ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก addEventListener ๋ฐฉ๋ฒ์ ์ฐ๋ ๊ฒ์ด ์ฅ์ ์ด ๋ ๋ง๋ค. addEventListener ์ฅ์ : ์ฌ๋ฌ ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ํธ์ถํ ์ ..

๐ Daily DOM(Document Object Model), ์ ํจ์ฑ ๊ฒ์ฌ(Form validation) ํ์ต DOM์ ์ด์ฉํ ์ ํจ์ฑ ๊ฒ์ฌ(์์ด๋, ํจ์ค์๋) ๐ค Learned ์ด๋ฒคํธ(event) - DOM์์ ์ด๋ฒคํธ๋ ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ๊ฑฐ๋, ํค๋ณด๋๋ฅผ ๋๋ฅด๋ ๋ฑ์ ์ฌ์ฉ์ ์ก์ ์ ์ํด ๋ฐ์ํ๋ค. - ๋ธ๋ผ์ฐ์ ์ฐฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ฑฐ๋, ์คํฌ๋กคํ๋ ๊ฒ๋ DOM ์ด๋ฒคํธ์ ์ผ์ข ์ด๋ค. - ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ์คํ๋๋ ํจ์๋ฅผ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ผ๊ณ ๋ถ๋ฅธ๋ค. - ์ด๋ฒคํธ์ ๊ด๋ จ๋ ์์ฑ์ on์ด๋ผ๋ ์ ๋์ด๊ฐ ๋ถ๋๋ค. (onclick, onkeyup ๋ฑ) CRUD(Create, Read, Update and Delete)๋ฅผ ์ด์ฉํ์ฌ DOM์ ์ ์ด - CREATE(์์ฑ) : const tweetDiv = document.createE..

๐ Daily ๊ธฐ์ด ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด koans 10๋ฒ ๋ง๋ฌด๋ฆฌํ๊ณ push ๐ค Learned ๊ตฌ์กฐ ๋ถํด ํ ๋น์ด๋ผ๋ ๊ฐ๋ ์ด ๋๋ฌด ๋ฏ์ค์ด์ ์๋ ์ฝ๋๋ง ๊ฑฐ์ 1์๊ฐ ์ด์ ๋ณธ ๊ฒ ๊ฐ๋ค. ์์ ํ ์ดํดํ ๊ฒ์ด ์๋๋ผ์ ๋ช๋ฒ์ด๊ณ ๋ฐ๋ณตํด์ ๋ณต์ตํด์ผ๊ฒ ์ง๋ง ์๋ ์ฝ๋๊ฐ ๋งํ๊ณ ์ ํ๋ ๊ฒ์ rest/spread ๋ฌธ๋ฒ์ ๊ฐ์ฒด ๋ถํด์ ์ ์ฉํ ์ ์๋ ์๋๋ฅผ ๋ฌป๋ ๊ฒ์ธ๋ฐ ์ผ๋จ ์ง๊ธ๊น์ง ์ดํดํ ๊ฒ์ ๋ฐํ์ผ๋ก ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด์๋ฉด ์ฒซ๋ฒ์งธ changeUser ๋ณ์์ user๊ฐ์ฒด๋ฅผ ๋ณต์ฌํด์ ํ ๋นํด์ฃผ๊ณ name๊ณผ age ํ๋กํผํฐ ๊ฐ์ ์ฌํ ๋น ํด์ฃผ๋ ๊ฒ์ด๋ค. ๋๋ฒ์งธ overwriteChanges ๋ณ์์ ๊ฐ์ฒด ํ๋กํผํฐ๋ก name: '๋ฐํด์ปค', age: 20 ์ด ์๋๋ฐ user๊ฐ์ฒด๋ฅผ ๋ณต์ฌํด์ ํ ๋นํด์ฃผ๋ฉด์ ํ๋กํผํฐ๊ฐ ๋ง์์์ง๊ณ ๊ฒฐ๊ตญ ๋ณต..