๋ชฉ๋ก๐Ÿค” TIL(Today I Learned) (39)

DevLog

TIL(20210717) - ํด๋ž˜์Šค์™€ ์˜ค๋ธŒ์ ํŠธ์˜ ์ฐจ์ด์ , ํด๋ž˜์Šค ์ •๋ฆฌ

๐ŸŽ 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๊ฐ€ ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ..

๐Ÿค” TIL(Today I Learned) 2021. 7. 17. 21:30
TIL(20210716) - JSON & XML

๐ŸŽ 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)์ž…๋‹ˆ๋‹ค. ์ด ์–ธ์–ด๋Š” ์‚ฌ๋žŒ๊ณผ ๊ธฐ๊ณ„๊ฐ€ ๋™์‹œ์— ์ฝ๊ธฐ ํŽธํ•œ ๊ตฌ์กฐ๋กœ..

๐Ÿค” TIL(Today I Learned) 2021. 7. 16. 23:59
TIL(20210715) - HA1 ๋

๐ŸŽ Daily - Section 1 Hiring Assessments - ๋ฐ€๋ฆฐ ๋ ˆํผ๋Ÿฐ์Šค ์ž๋ฃŒ ์ฝ๊ธฐ, ๊นƒํ—ˆ๋ธŒ& ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ ๐Ÿค” Learned ์–ด์ œ, ์˜ค๋Š˜ ์ดํ‹€๊ฐ„ ์žˆ์—ˆ๋˜ haํ…Œ์ŠคํŠธ ๋•Œ๋ฌธ์— ๊ณต๋ถ€ํ•œ๋‹ค๊ณ  ๋ฐ”๋นด๊ธฐ๋„ ํ–ˆ๊ณ  ์‹ฌ์ ์ธ ์—ฌ์œ ๋„ ์—†์–ด์„œ ๋ธ”๋กœ๊น…์„ ๋ชป ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๋‹คํ–‰ํžˆ๋„ ์‹œํ—˜์€ ํ†ต๊ณผํ–ˆ๊ณ , ์‹œํ—˜์„ ์ค€๋น„ํ•˜๋Š” ๊ณผ์ • ์ค‘์— ๋งŽ์€ ๊ฒƒ๋“ค์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค ๋ถ€๋„๋Ÿฝ์ง€๋งŒ ์šฉ๊ธฐ๋‚ด์„œ ์งˆ๋ฌธ๋„ ํ•ด๋ณด์•˜๊ณ , ๋ณต์Šต์˜ ์ค‘์š”์„ฑ๋„ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ๊ณ , ๋๊นŒ์ง€ ํŒŒ๋‹ค ๋ณด๋ฉด ๋‹ต์ด ๋ณด์ธ๋‹ค๋Š” ๊ฒƒ๋„ ๊นจ๋‹ฌ์•˜๋‹ค. Solo Day์™€ ์ฃผ๋ง์„ ํฌํ•จํ•ด 3์ผ ๊ฐ„์˜ ์†Œ์ค‘ํ•œ ์‹œ๊ฐ„์ด ์ƒ๊ฒผ๋‹ค. ๋ฐ€๋ฆฐ ๋ธ”๋กœ๊น…, ๊ณต๋ถ€๊ณ„ํš, ํด๋ก ์ฝ”๋”ฉ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€, ๋ณต์Šต ๋“ฑ 3์ผ๋™์•ˆ ํ›„ํšŒ ์—†๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ๊ฒ ๋‹ค . ๐ŸŒˆ Tomorrow ๋ฐ€๋ฆฐ TIL ๋ธ”๋กœ๊น… ์ •๋ฆฌ ๊ณ ์ฐจํ•จ์ˆ˜ ์ฑ•ํ„ฐ ๋‹ค์‹œ ๋ณต์Šต ํ›„ ์ฝ”ํ”Œ๋ฆฟ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค..

๐Ÿค” TIL(Today I Learned) 2021. 7. 15. 16:33
TIL(20210708) - JSX๊ทœ์น™

๐ŸŽ Daily JSX๋ฌธ๋ฒ• ํ•™์Šต ๋ฐ ํ™œ์šฉ, map์„ ์ด์šฉํ•œ ๋ฐ˜๋ณต ํ™œ์šฉ, React ํ•™์Šต ๊ฐ„๋‹จํ•œ React ์•ฑ ๋งŒ๋“ค๊ธฐ(JSX ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉ) ๐Ÿค” Learned JSX ๊ทœ์น™ - ํ•˜๋‚˜์˜ ์—˜๋ฆฌ๋จผํŠธ ์•ˆ์— ๋ชจ๋“  ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ํฌํ•จํ•œ๋‹ค. - ์—˜๋ฆฌ๋จผํŠธ ํด๋ž˜์Šค ์‚ฌ์šฉ ์‹œ, className ์œผ๋กœ ํ‘œ๊ธฐํ•œ๋‹ค. - JavaScript ํ‘œํ˜„์‹ ์‚ฌ์šฉ ์‹œ, ์ค‘๊ด„ํ˜ธ({}) ์ด์šฉ - ์‚ฌ์šฉ์ž ์ •์˜ ์ปดํฌ๋„ŒํŠธ๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ - ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง์—๋Š” ์‚ผํ•ญ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ - ์—ฌ๋Ÿฌ ๊ฐœ์˜ HTML ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ํ‘œ์‹œํ•  ๋•Œ, map() ํ•จ์ˆ˜๋ฅผ ์ด์šฉ React ์—์„œ map()์„ ์‚ฌ์šฉํ•ด์„œ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ถ€๋ถ„์€ ์ •๋ง ์ค‘์š”ํ•˜๋‹ค! const Tweets = () => { return ( {dummyTweets.map((tweet) => { const isParkHack..

TIL(20210707) - ๊ณ ์ฐจํ•จ์ˆ˜

๐ŸŽ Today ์ผ๊ธ‰ ๊ฐ์ฒด์˜ ํŠน์ง• ํ•™์Šต ๊ณ ์ฐจํ•จ์ˆ˜ ๊ฐœ๋… ํ•™์Šต ๋‚ด์žฅ ๊ณ ์ฐจํ•จ์ˆ˜(filter, map, reduce)ํ•™์Šต ๋ฐ ๋‚ด์žฅ ๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ๐Ÿค” Learned First-class citizen : ์ผ๊ธ‰๊ฐ์ฒด - ํŠน๋ณ„ํ•œ ๋Œ€์šฐ๋ฅผ ๋ฐ›๋Š” ํ•จ์ˆ˜ ๋น„ํ–‰๊ธฐ์—๋Š” First class๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ฝ”๋…ธ๋ฏธ ํด๋ž˜์Šค์™€๋Š” ํƒ‘์Šน์ˆ˜์†๋ถ€ํ„ฐ ๊ธฐ๋‚ด์‹, ์ˆ˜ํ•˜๋ฌผ์ด ๋‚˜์˜ค๋Š” ์ˆœ์„œ๊นŒ์ง€ ํ•ญ๊ณต์‚ฌ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ถ€๋ถ„์—์„œ ํ˜œํƒ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. First class ์ขŒ์„์„ ๊ตฌ๋งคํ•œ ์‚ฌ๋žŒ์€ ๋น„์‹ผ ๊ฐ€๊ฒฉ์„ ์น˜๋ฅด๊ณ , ํ•ญ๊ณต์‚ฌ๋กœ๋ถ€ํ„ฐ ํŠน๋ณ„ํ•œ ๋Œ€์šฐ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—๋„ ํŠน๋ณ„ํ•œ ๋Œ€์šฐ๋ฅผ ๋ฐ›๋Š” ์ผ๊ธ‰ ๊ฐ์ฒด(first-class citizen)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์ผ๊ธ‰ ๊ฐ์ฒด ์ค‘ ํ•˜๋‚˜๊ฐ€ ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋‚˜์˜จ ์‹œ์ ์„ ๊ณ ๋ คํ–ˆ์„ ๋•Œ,) ์ž๋ฐ”์Šค..

TIL(20210703)

๐ŸŽ Daily ๊ธฐ์ดˆ ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด koans 10๋ฒˆ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  push ๐Ÿค” Learned ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น์ด๋ผ๋Š” ๊ฐœ๋…์ด ๋„ˆ๋ฌด ๋‚ฏ์„ค์–ด์„œ ์•„๋ž˜ ์ฝ”๋“œ๋งŒ ๊ฑฐ์˜ 1์‹œ๊ฐ„ ์ด์ƒ ๋ณธ ๊ฒƒ ๊ฐ™๋‹ค. ์™„์ „ํžˆ ์ดํ•ดํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ์„œ ๋ช‡๋ฒˆ์ด๊ณ  ๋ฐ˜๋ณตํ•ด์„œ ๋ณต์Šตํ•ด์•ผ๊ฒ ์ง€๋งŒ ์•„๋ž˜ ์ฝ”๋“œ๊ฐ€ ๋งํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์€ rest/spread ๋ฌธ๋ฒ•์„ ๊ฐ์ฒด ๋ถ„ํ•ด์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋ƒ ์—†๋ƒ๋ฅผ ๋ฌป๋Š” ๊ฒƒ์ธ๋ฐ ์ผ๋‹จ ์ง€๊ธˆ๊นŒ์ง€ ์ดํ•ดํ•œ ๊ฒƒ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด์ž๋ฉด ์ฒซ๋ฒˆ์งธ changeUser ๋ณ€์ˆ˜์— user๊ฐ์ฒด๋ฅผ ๋ณต์‚ฌํ•ด์„œ ํ• ๋‹นํ•ด์ฃผ๊ณ  name๊ณผ age ํ”„๋กœํผํ‹ฐ ๊ฐ’์„ ์žฌํ• ๋‹น ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๋‘๋ฒˆ์งธ overwriteChanges ๋ณ€์ˆ˜์— ๊ฐ์ฒด ํ”„๋กœํผํ‹ฐ๋กœ name: '๋ฐ•ํ•ด์ปค', age: 20 ์ด ์žˆ๋Š”๋ฐ user๊ฐ์ฒด๋ฅผ ๋ณต์‚ฌํ•ด์„œ ํ• ๋‹นํ•ด์ฃผ๋ฉด์„œ ํ”„๋กœํผํ‹ฐ๊ฐ€ ๋ง์”Œ์›Œ์ง€๊ณ  ๊ฒฐ๊ตญ ๋ณต..