๐ฅTIL
20201015, 20201016 TIL
20201015, 20201016 TIL
2020.10.1920201015 TIL // for..of ๋ฐฐ์ด์ ๋ง๋ค ๋ ์ฃผ๋ก ์ฌ์ฉ const numbers = [10, 20, 30, 40, 50]; for (let number of numbers){ console.log(number); } for (let i = 0; i < numbers.length; i++){ console.log(numbers[i]); } const doggy = { name : '๋ฉ๋ฉ์ด', sound: '๋ฉ๋ฉ', age : 2 }; console.log(Object.keys(doggy)); console.log(Object.values(doggy)); // ๊ฐ์ฒด์ value๊ฐ๋ค์ ๋ณด์ฌ์ค console.log(Object.keys(doggy)); // ๊ฐ์ฒด์ ke..
20201014 TIL
20201014 TIL
2020.10.1420201014 TIL ์ค๋์ ๋ฆฌ์กํธ๋ณด๋ค๋ CSS๋ฅผ ๋ ๋ง์ด ๊ณต๋ถํ๋ค.. ํนํ ์ด ์์์ ํฅ๋ฏธ๋กญ๊ฒ ๋ดค๋๋ฐ ๋๊ธ์๋ ์์ฐจ๋ณด์ด๋ ๋ด์ฉ์ด ์์ด์ ์ฌ๋ฐ๊ฒ ๋ดค๋ค. ๋์์ด ๋์๋ ๋๊ธ ์ค์ script ํ๊ทธ๋ฅผ head ์ ๋ฃ์ง๋ง๋ผ, body ํ๋จ์ผ๋ก ๋ฃ์ด์ฃผ์ด๋ผ" ๋ผ๊ณ ์กฐ์ธํด์ฃผ์๋๋ผ๊ตฌ์. ์ด ์ด์ ๋ ๋ธ๋ผ์ฐ์ ์ ๋์ ๋ฐฉ์ ๋๋ฌธ์
๋๋ค. ํ๊ทธ๋ฅผ ์ฝ๊ณ ํด์ํ์ฌ DOM ์ ์์ฑํ๋๋ฐ, ์ค๊ฐ์ script ํ๊ทธ๋ฅผ ๋ง๋๋ฉด HTML ํ๊ทธ ํด์์ ์ค๋จํฉ๋๋ค. ๊ฒฐ๊ตญ์๋ ํ์ด์ง ๋ก๋ฉ ์ง์ฐ์ด ๋ฐ์ํฉ๋๋ค. ๊ทธ๋์ ๋์ scriptํ๊ทธ๋ฅผ ๋ฃ๋ ๊ฒ์ด ์ข๋ค๊ณ ๋ง์ํ์ ๊ฒ์
๋๋ค. ํ์ง๋ง, ๊ฐ๋ฐ์ ์ค์์๋ ๋ณ์ ์ ์ธ์ ์ต์๋จ์ผ๋ก ๋ชฐ์๋ฃ๋ ์คํ์ผ์ ์ํ์๋ ๋ถ๋ค๋ ๋ง์ด ์์ผ์ค ๊ฒ๋๋ค. script ํ๊ทธ๋ head ์์ ๋ฃ๊ณ ์ถ์ ๋ถ๋ค์ด ํด๋น๋๊ฒ ์ต๋๋ค..
20201013 TIL
20201013 TIL
2020.10.1320201013 TIL HTTP (HyperText Transfer Protocol) ์น์ ์ด๋ฃจ๋ ๋ค ๊ฐ์ง ์์ HTML : ์นํ์ด์ง๋ฅผ ๋ง๋๋ ์ปดํจํฐ ์ธ์ด URL : ์ํ๋ ์นํ์ด์ง์ ๋ฐฉ๋ฌธํ ์ ์๋๋ก ๋์์ฃผ๋ ์ฃผ์ ์ฒด๊ณ HTTP : ์นํ์ด์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ํํธ์จ์ด์ธ ์น๋ธ๋ผ์ฐ์ , ์น์๋ฒ ๊ทธ๋ฆฌ๊ณ ์น๋ธ๋ผ์ฐ์ ์ ์น์๋ฒ๊ฐ ํต์ ํ ๋ ์ฌ์ฉํ๋ ํต์ ๊ท์น ์ฒ์ ๋์ฌ๋ ์์ฃผ ๋จ์ํ ํต์ ๊ท์น์ด์์ผ๋ ์น์ด ํญ๋ฐ์ ์ผ๋ก ์ฑ์ฅํ๋ฉฐ ๋จ์ํ HTTP์ ๊ธฐ๋ฅ๋ง์ผ๋ก๋ ์ฑ๋ฅ, ๋ณด์, ์์ ์ฑ ํ๋ณด๊ฐ ์ ์ฐจ ์ด๋ ค์์ง. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด HTTP๋ ๋ณด๋ค ํ๋ถํ ๊ธฐ๋ฅ์ ๊ฐ์ง ํ๋กํ ์ฝ๋ก ๋ฐ์ ํ๊ธฐ ์์. ์ค๋๋ ์๋ ๋จ์ง html๊ฐ์ ํ
์คํธํ์ผ๋ฟ ์๋๋ผ ์ด๋ฏธ์ง, ๋์์๊ฐ์ ๋ค์ํ ๋ฉํฐ๋ฏธ๋์ด ํ์ผ์ ์ ์กํ๋ ์ค์ํ ํ๋กํ ์ฝ๋ก ๊ตฐ๋ฆผํ๊ณ ์๋ค. HTTP๋..
20201012 TIL
20201012 TIL
2020.10.1220201012 TIL HTML Semantic ํ๊ทธ ๊ธฐ๋ฅ์ด ์๋ ๊ฒ์ ์๋๋ ํ์ด์ง์ ํน์ ๋ถ๋ถ์ด ์ด๋ค ์ ๋ณด๋ฅผ ๋ดํฌํ๋์ง์ ๋ํ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค. header, nav, section, article, footer Viewport { return a + b } ์ด๋ ํ์ดํ ํจ์์ ๊ฒฝ์ฐ ํจ์ ๋ด๋ถ์์ ๋ฐ๋ก ์ํ๋ ๊ฐ์ return ํ ์ ์๋ค. const add = (a, b) => a + b ๊ฐ์ ํจ์์ง๋ง ์ฝ๋ ๊ธธ์ด์ ์ฐจ์ด๊ฐ ์๊ธด๋ค. ๋ฐฐ์ด์ ๋ด์ฅํจ์, forEach const array = [1, 2, 3, 4, 5]; ๋ค์๊ณผ ๊ฐ์ ๋ฐฐ์ด์ด ์๋ค ๊ฐ์ ํด๋ณด์. for (let i = 0; i < array.length; i++){ console.log(array[i]); // ๊ฒฐ๊ณผ : 1 2 3 4 5 } ..
2020.03.18.TIL
2020.03.18.TIL
2020.03.182020.03.16.TIL JVM์ด ์๋์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ๊ฒ GB(Garbage Collector) return this (this.์ ์๋ต ๊ฐ๋ฅ) ๊ธฐ๋ณธ ์์ฑ์ ์์ฑ์๋ฅผ ๋ง๋ค ๋ super()๊ฐ ์๋ต๋ ๊ฒฝ์ฐ ๋ง๋ค์ด์ค๋ค. java.langํจํค์ง๋ฅผ ์๋ ์์ฑ ๋ชจ๋ ํด๋์ค๋ฅผ Object()ํด๋์ค๋ฅผ ์๋์ผ๋ก ์์์ํจ๋ค. heap์์ญ์ ๊ฐ์ ์ ์ธํ๊ณ ์ด๊ธฐ๊ฐ์ ๋ฃ์ง ์์์ ๋ ์ด๊ธฐ๊ฐ์ ์๋์ผ๋ก ๋ฃ์ด์ค๋ค. ์๋ํ๋ณํ (์์ ๋ฒ์์์ ํฐ ๋ฒ์๋ก ๋์ด๊ฐ ๋) ์๋์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ์ ๋ค์ด ๋ฌด์ง ๋ง๋ค! for-each ๋ฐ๋ณต๋ฌธ [ ์ฌ์ฉ ๋ฐฉ๋ฒ ] for( ๊ฐ์ฒดํด๋์ค๋ช
๋ณ์๋ช
: ๋ฐฐ์ด๋ช
){ . . . ๋ฐฐ์ด์ ๊ฐ์๋งํผ ํ๋์ฉ ์๋์ผ๋ก ๋ฝ์์ค๋ค. // (Java 1.5 version๋ถํฐ ์ถ๊ฐ๋จ) } for (Student s : st..
2020.03.16.TIL
2020.03.16.TIL
2020.03.172020.03.16.TIL ์์ OOP(๊ฐ์ฒด์งํฅ์ธ์ด)์ 3๋ ํน์ง ์ค ํ๋๋ก, ๊ธฐ์กด์ ๊ตฌํ๋ ํด๋์ค๋ฅผ ์กฐ์(super class, ๋ถ๋ชจ)๊ณผ ํ์(sub class, ์์)์ผ๋ก ๋๋์ด ํด๋์ค๋ฅผ ์ฌ์ฌ์ฉํ๋ ๊ธฐ์ ์ ๋งํ๋ค. ๋ ํด๋์ค ์ด์์ผ ๋ ์๋ก ๊ด๊ณ๊ฐ ์๊ฑฐ๋ ๊ณตํต๋๋ ์์๋ฅผ ๊ฐ์ง ๊ฒฝ์ฐ ์ด๋ฅผ ์ํ ๊ด๊ณ๋ก ๋๋์ด ํ ์ชฝ์ด ๋ค๋ฅธ ํ ์ชฝ์ ์ฐธ์กฐํจ์ผ๋ก์จ ์์ค ์ฝ๋์ ์ค๋ณต์ ์ค์ผ ์ ์๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ ํด๋์ค๋ ๋ถ๋ชจ์ ๋ชจ๋ ํ๋ ๋ณ์์ ๋ฉ์๋๋ฅผ ์์ ๋ฐ๋๋ค. ๋จ, ๋ถ๋ชจ ํด๋์ค์ ์์ฑ์์ ์ด๊ธฐํ ๋ธ๋ญ์ ์์๋ฐ์ง ์๋๋ค. ์์ ํด๋์ค๋ ๋ถ๋ชจ๋ณด๋ค ํ๋ ๋ณ์์ ๊ฐฏ์๊ฐ ์ ์ ์ ์๋ค. (๋๊ฐ์ง๋ฉด ๋ ๊ฐ์ง์ง ๋ ๊ฐ์ง์ง ์๋๋ค. ) ์ฌ์ฉ ๋ฐฉ๋ฒ [public] class ์์ํด๋์ค๋ช
extends ๋ถ๋ชจํด๋์ค๋ช
{ . . . ..
2020. 3. 12. TIL
2020. 3. 12. TIL
2020.03.132020. 3. 12. TIL. ๋ฐฐ์ด์ ์ ๋ ฌ(์ ํ์ ๋ ฌ, ๋ฒ๋ธ์ ๋ ฌ) ๊ฐ์ฒด์งํฅ์ธ์ด ์๋ฐ์์์ ๊ฐ์ฒด.. ์ค๋ธ์ ํธ์ ์ธ์คํด์ค ํด๋์ค ์์ฑ ์์ ํด๋์ค ๋ด์์ ์ฌ์ฉํ ๋ณ์ ์ ์ธ ์์ฑ์ ๊ธฐ๋ฅ ์ ๊ณต ๋ฉ์๋ ์ ์ธ ๋ฐฉ์ ์๋ฐ์์ ์๋์ผ๋ก ํด์ฃผ๋ ๊ฒ๋ค : GB, ํ๋ณํ, java.lang, return, ๊ธฐ๋ณธ์์ฑ์, ,,, ๊ฐ์ฒด์งํฅ์ธ์ด์ ํน์ง(์บก์ํ, ์์, ๋คํ์ฑ) ๊ฒ์๋ง๋ค๊ธฐ ์ซ์ ๋ง์ถ๊ธฐ ๊ฒ์์ ๋ง๋ค์๋ค. ์ปดํจํฐ์๊ฒ 3๊ฐ์ ๋์๋ฅผ ๋ฃ๊ณ ์ ์ฌ์ฉ์๋ก ํ์ฌ๊ธ ๊ทธ ์ซ์ ์ธ๊ฐ๋ฅผ ๋ง์ถ๊ฒ ํ๋ ๊ฒ์์ด๋ค. ์ฌ์ฉ์๊ฐ ์ซ์๋ ๋ง์ท์ผ๋ ์๋ฆฟ์๊ฐ ํ๋ฆฐ ๊ฒฝ์ฐ์๋ ball, ์๋ฆฟ์๋ ๋ง๋ ๊ฒฝ์ฐ์๋ strike๋ผ๊ณ ์ถ๋ ฅ๋๋ค. ๋์ ์ฒ์ ๋ง๋ค์ด๋ณธ ๊ฒ์์ธ๋ฐ ์๊ฐ๋ณด๋ค ์ค๋ ๊ฑธ๋ฆฌ์ง ์์๊ณ ๊ฝค ์ฌ๋ฐ์๋ค. ์ด๋ฉด์ ์ธ ์ ์๋ ๋ชจ๋ ์ด๋ชจํฐ์ฝ์ ์ด ๊ฒ์์๋ค๊ฐ ..
2020.03.11. TIL
2020.03.11. TIL
2020.03.112020.03.11.Wed.TIL Java์ C ์๋ฐ์ ์ด๋จธ๋๊ฐ C๋ผ๊ณ ๋ค์๋ค. ์ธ๋ป ๋น์ทํ๋ฉด์๋ ๋น์ทํ์ง ์์ ๋ถ๋ถ์ด ๊ฝค ์์์ ๋๋๋ค. ์ฆ๊ฐ์ฐ์ฐ์ C๋ ์ฆ๊ฐ์ฐ์ฐ์๊ฐ ๋ณ์ ๋ค์ ์์ ๊ฒฝ์ฐ, ํด๋น ๋ณ์๊ฐ ์๋ ๊ตฌ๋ฌธ์ด ์คํ๋์์ ๋ ์ฆ๊ฐ์ฐ์ฐ์๊ฐ ๋ฐํํ์ง๋ง Java๋ ๊ทธ๋ ์ง ์์๋ค. ์ฃผ์๊ฐ ์๋ฐ๋ C์ ๋ฌ๋ฆฌ Garbage Collector๊ฐ ์์ด์ ์์์ ๋ฉ๋ชจ๋ฆฌ ์ ๋ฆฌ๋ฅผ ํด์ค๋ค. C๋ ๋ณ์์ ์ด๊ธฐํ๋ฅผ ์ํค์ง ์์ผ๋ฉด ์ฐ๋ ๊ธฐ๊ฐ์ด ๋ค์ด๊ฐ์ง๋ง ์๋ฐ๋ ์ด๊ธฐํ๋ฅผ ์ํค์ง ์์๋ (Heap๋ฉ๋ชจ๋ฆฌ) ์์์ ์ด๊ธฐํ๊ฐ ์ด๋ค์ง๋ค. C์ฒ๋ผ ์ฃผ์๊ฐ์ ์ ๊ฒฝ์จ์ผ ํ๋ ๊ฒฝ์ฐ๋ ์ฐธ์กฐ์๋ฃํ์ธ ๋ฌธ์์ด(String) ํ์
๊ณผ ๋ฐฐ์ด(Array)๋ฟ์ด๋ค. ์ด๋ฐ ์ฐธ์กฐ์๋ฃํ์ ๊ฒฝ์ฐ ์์ ๋ณต์ฌ(Shallow copy)์ ๊น์ ๋ณต์ฌ(deep copy)๋ฅผ ์ ๊ฒฝ์จ..
2020.03.09.TIL
2020.03.09.TIL
2020.03.092020.03.09.Mon. ๋ฐ๋ณต๋ฌธ for๋ฌธ : ๋ฐ๋ณต ํ์ ์ ํ์ด ์๋ ๋ฐ๋ณต๋ฌธ while๋ฌธ : ๋ฐ๋ณต ํ์ ์ ํ์ด ์๋ ๋ฐ๋ณต๋ฌธ ์กฐ๊ฑด๋ง ๋ง์กฑํ๋ฉด ๋ฌด์ํ ๊ณ์ ๋ฐ๋ณตํ ์ ์๋ค. ๋ถํ์ค, ๋ฌดํ๋ฃจํ๋ฅผ ์จ์ผํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค. do while๋ฌธ : ์ฒ์ ํ๋ฒ์ ๋ฌด์กฐ๊ฑด ์คํ์ํค๋ ๋ฐ๋ณต๋ฌธ for๋ฌธ ์กฐ๊ฑด์์ด false๊ฐ ๋์ฌ ๋๊น์ง ๋ฌธ์ฅ ์ํ for(์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์){ ์คํํ ์ฝ๋; } ๊ฐ์ ๊ฒฐ๊ณผ์ผ๋ for (int i = 1; i < 11; i++) ๋ณด๋ค for (int i = 0; i < 10; i++) ์ผ๋ ์์ฃผ ์ด์ง ๋ ๋นจ๋ผ์ง๋ค. while๋ฌธ ์กฐ๊ฑด์์ด false๊ฐ ๋๋ฉด ๋ฐ๋ณต๋ฌธ ์ข
๋ฃ while(์กฐ๊ฑด์){ ์ํ๋ ๋ฌธ์ฅ; [์ฆ๊ฐ์ or ๋ถ๊ธฐ๋ฌธ]; }
20200302 TIL
20200302 TIL
2020.03.0220200302 TIL ์๋ฃ๊ตฌ์กฐ(๋ฐฐ์ด, ํ) ๊ณต๋ถ ํจ์คํธ์บ ํผ์ค ์๊ณ ๋ฆฌ์ฆ ์ฌ์ธ์ ๊ฐ์ ๋ฐฐ์ด(Array) ๋ฐ์ดํฐ๋ฅผ ๋์ดํ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ฑ์ค์ ๋์ํ๋๋ก ๊ตฌ์ฑํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ฅ์ : ๋ฐฐ์ด๋ค์ ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ์ด ๋น ๋ฆ. ๋จ์ : ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ์ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ์ ์ถ๊ฐ/์ญ์ ๊ฐ ์ด๋ ต๋ค. ์ด๋, C, Java์ ๊ฒฝ์ฐ ๋ฐฐ์ด์ ์ธ๋ ๋ฏธ๋ฆฌ ์ฌ์ด์ฆ๋ฅผ ์ ํด์ผ ํ์ง๋ง ํ์ด์ฌ์ ์๋. ๊ทธ๋์ ํ์ด์ฌ์์๋ ์์ ๋จ์ ์ด ํด๋น๋์ง ์๋๋ค. Arrays are everywhere ๋ฐฐ์ด์ ์ด๋์์๋ ๋ณผ ์ ์๋ค. ํ(Queue) ์ผ๋ฐ์ ์ธ ํ๋ FiFo(First-In, First-Out) LifoQueue๋ผ ํ์ฌ ๋์ค์ ์
๋ ฅ๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ์ถ๋ ฅ๋๋ ๊ตฌ์กฐ. (Last-in, First-out) Pri..
20200225 TIL
20200225 TIL
2020.02.262020.02.25 TIL ์ฐ์ฐ์ ์ฐ์ ์์ ๋ณต์ต ์ ์ด๋ฌธ ์คํ ์์๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ์คํํด์ผ ํ ๋ด์ฉ์ ์ ํํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ฌธ๋ฒ ๋ฌด์ธ๊ฐ๋ฅผ ํ ๊น ๋ง๊น์ ๋ํ ์ ํ ์กฐ๊ฑด์ ๋ง๋ค ์ ์๋ค. ์กฐ๊ฑด๋ฌธ if๋ฌธ switch๋ฌธ ==> ์ฉ๋๊ฐ ๋ค๋ฅด๋ค. switch๋ฌธ์์ break๊ฐ ์์ผ๋ฉด unstopable์ด ๋๋ค. ํ์ง๋ง ์ด๋ ๊ฒ break๊ฐ ์์ผ๋ฉด ๋ฉ์ถ ์ ์๋ ๋ฌธ์ ๋ฅผ ๋
๋๋ ๊ฒ๋ ์ฝ๋ฉ์ ๊ตฌํํ ๋ ์จ๋จน์ ๋ฐ๊ฐ ์๊ธฐ ๋๋ฌธ. // ์๋์ผ๋ก ํด์ฃผ๋ ๊ฒ : return, Java.lang, ์๋ํ๋ณํ(์์๊ฑฐ์์ ํฐ๊ฑฐ๋ก๊ฐ๋ ๊ดํธ๋ฅผ ์๋ฃ์ด์ค๋ ๋จ) ์๋ฐ์์ ์ ์ญ๋ณ์๋ ์์์ ์ด๊ธฐํ๋์ง๋ง ์ง์ญ๋ณ์๋ ์ ์ธํ์๋ ์ด๊ธฐํ ํด์ฃผ์ด์ผ ํ๋ค. if(userInput == "์ฌ๊ณผ") // == ์ฐ์ฐ์๋ "์ฌ๊ณผ"๋ผ๋ ๋ฌธ์์ด๊ณผ userI..
20200224 TIL
20200224 TIL
2020.02.2420200224 TIL ์ฐ์ฐ์์ ๊ฐ๋
, ์ข
๋ฅ, ์ฐ์ ์์ ์ฆ๊ฐ ์ฐ์ฐ์. ์ ํ์์ ์ฌ์ฉํ ๋์ ์ฐจ์ด ๋ฉ๋ชจ๋ฆฌ์์ cpu๋ก ๊ฐ๋๊ฒ ์๋๋ผ ๋ฉ๋ชจ๋ฆฌ ์์ฒด์์ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋ ๋น ๋ฅด๋ค. ์ด์ ์ ์ด๋ฌธ์ ๋ํด์ ๊ณต๋ถํ ๊ฒ.