π Book-Talk/IT μ‘νμ¬μ
TIL (Today I Learned) 2023.01.14 μ€λ μ½μ λ²μ μνΌμλ 01. κ°λ°μμ λν μ€ν΄ 5κ°μ§! μνΌμλ 02. μ΄λ€ μΈμ΄λΆν° 곡λΆν΄μΌ ν κΉ? μνΌμλ 03. μ μΈμ΄λ₯Ό μ½κ² λ°°μ°λ λ
Ένμ°? μνΌμλ 04. μΈμ΄ μ΄λ¦μ μ κ·Έλ κ² μ§μμκΉ? μνΌμλ 05. C, C++, C#μ μ΄λ¦μ²λΌ λΉμ·ν κΉ? μ±
μμ κΈ°μ΅νκ³ μΆμ λ΄μ©μ μ¨λ³΄μΈμ. κ°λ°μμλ μ¬λ₯μ΄ μλλΌ ν¬κΈ°νμ§ μμμ΄ λ μ€μνλ€λ κ².(p.19) μλ‘μ΄ νλ‘κ·Έλλ° μΈμ΄λ₯Ό 곡λΆνλ©΄ κ·Έ μΈμ΄μ λ΄κΈ΄ μ² ν, μ½λ ꡬ쑰, κ°λ
, ν¨ν΄ λ±μ λ°°μ°λλ°, κ·Έ λ΄μ©μ΄ μ λ§ μ€μνλ€.(p.26) CμΈμ΄λ μμμ ν¨μ¨μ μΌλ‘ μ°λ©΄μλ μ΅λ μ±λ₯μ λ΄λ νλ‘κ·Έλ¨μ λ§λ€ μ μμ΄μΌ νλ€.(p.35) C++μ Cλ₯Ό ν¬ν¨νλ μΈμ΄λ‘, μ μ°¨ μ§ν₯μ΄λ©΄..
π Book-Talk/λͺ¨λ JS Deep Dive
17.1 Object μμ±μ ν¨μ new μ°μ°μμ ν¨κ» object μμ±μ ν¨μλ₯Ό νΈμΆνλ©΄ λΉ κ°μ²΄λ₯Ό μμ±νμ¬ λ°ννλ€. // λΉ κ°μ²΄μ μμ± const person = new Object(); // νλ‘νΌν° μΆκ° person.name = 'April'; person.sayHello = function () { console.log('Hi! My name is ' + this.name); }; console.log(person); // {name: "April", sayHello: ƒ} person.sayHello(); // Hi! My name is April μμ±μ ν¨μ(constructor)λ? new μ°μ°μμ ν¨κ» νΈμΆνμ¬ κ°μ²΄(μΈμ€ν΄μ€)λ₯Ό μμ±νλ ν¨μ.μμ±μ ν¨μμ μν΄ μμ±λ κ°μ²΄λ₯Ό μΈμ€ν΄μ€..
π Book-Talk/λͺ¨λ JS Deep Dive
ES5κΉμ§ λ³μλ₯Ό μ μΈν μ μλ μ μΌν λ°©λ²μ var ν€μλλ₯Ό μ¬μ©νλ κ²μ΄μμ§λ§, var ν€μλλ‘ μ μΈνμ λμ μ¬κ°ν λ¬Έμ μ μ΄ λ°μν μ μμ΄ μ΄λ₯Ό 보μνκΈ° μν΄ ES6λΆν° letκ³Ό const ν€μλλ₯Ό λμ
νλ€. 15.1 var ν€μλλ‘ μ μΈν λ³μμ λ¬Έμ μ 15.1.1 λ³μ μ€λ³΅ μ μΈ νμ© var ν€μλλ‘ μ μΈν λ³μλ μ€λ³΅ μ μΈμ΄ κ°λ₯νλ€. μ΄λ κ² μ€λ³΅ μ μΈμ΄ κ°λ₯νλ©΄ μ΄κΈ°ν λ¬Έ(λ³μ μ μΈκ³Ό λμμ μ΄κΈ°κ°μ ν λΉνλ λ¬Έ) μ 무μ λ°λΌ λ€λ₯΄κ² λμνλ€. μ΄κΈ°ν λ¬Έμ΄ μλ λ³μ μ μΈμ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ var ν€μλκ° μλ κ²μ²λΌ λμνκ³ μ΄κΈ°ν λ¬Έμ΄ μλ λ³μ μ μΈλ¬Έμ 무μλλ€. μ΄λ μλ¬λ λ°μνμ§ μλλ€. κ²λ€κ° λ³μλ₯Ό μ€λ³΅ μ μΈνλ©΄μ κ°κΉμ§ ν λΉνλ€λ©΄ μλμΉ μκ² λ¨Όμ μ μΈλ λ³μ κ°..
π Book-Talk/λͺ¨λ JS Deep Dive
μ μ λ³μμ 무λΆλ³ν μ¬μ©μ μννλ―λ‘, μ Όμ λ³μλ₯Ό λ°λμ μ¬μ©ν΄μΌ ν μ΄μ λ₯Ό μ°Ύμ§ λͺ»νλ€λ©΄, μ§μ λ³μλ₯Ό μ¬μ© κΆμ₯ 14.1 λ³μμ μλͺ
μ£ΌκΈ° λ³μλ μ μΈμ μν΄ μμ±λκ³ , ν λΉμ ν΅ν΄ κ°μ κ°μ§λ©° μΈμ κ° μλ©Ένλ€. μ¦, λ³μλ μλͺ
μ£ΌκΈ°(life cycle)κ° μλ€. λ³μμ μλͺ
μ£ΌκΈ°κ° μλ€λ©΄ νλ² μ μΈλ λ³μλ νλ‘κ·Έλ¨μ μ’
λ£νμ§ μλ ν μμν λ©λͺ¨λ¦¬ 곡κ°μ μ μ νκ² λλ€. 14.1.1 μ§μ λ³μμ μλͺ
μ£ΌκΈ° λ³μλ μμ μ΄ μ μΈλ μμΉμμ μμ±λκ³ μλ©Ένλ€. μ μ λ³μμ μλͺ
μ£ΌκΈ°λ μ ν리μΌμ΄μ
μ μλͺ
μ£ΌκΈ°μ κ°μ§λ§, ν¨μ λ΄λΆμμ μ μΈλ μ§μ λ³μλ ν¨μκ° νΈμΆλλ©΄ μμ±λκ³ ν¨μκ° μ’
λ£νλ©΄ μλ©Ένλ€. μ¦, μ§μ λ³μμ μλͺ
μ£ΌκΈ°λ ν¨μμ μλͺ
μ£ΌκΈ°μ μΌμΉνλ€. λ³μλ νλμ κ°μ μ μ₯νκΈ° μν΄..
π Book-Talk/λͺ¨λ JS Deep Dive
13_μ€μ½ν μ€μ½ν(scpoe : μ ν¨λ²μ) λ μλ°μ€ν¬λ¦½νΈλ₯Ό ν¬ν¨ν λͺ¨λ νλ‘κ·Έλλ° μΈμ΄μ κΈ°λ³Έμ΄λ©° μ€μνλ€. νΉν, μλ°μ€ν¬λ¦½νΈμ μ€μ½νλ λ€λ₯Έ μΈμ΄μ μ€μ½νμ ꡬλ³λλ νΉμ§μ΄ μλ€. 13.1 μ€μ½νλ? λͺ¨λ μλ³μ(λ³μμ΄λ¦, ν¨μμ΄λ¦, ν΄λμ€ μ΄λ¦ λ±)λ μμ μ΄ μ μΈλ μμΉμ μν΄ λ€λ₯Έ μ½λκ° μλ³μ μμ μ μ°Έμ‘°ν μ μλ μ ν¨ λ²μκ° κ²°μ λλ€. μ¦, μλ³μκ° μ ν¨ν λ²μ μ½λμ λ¬Έλ§₯κ³Ό νκ²½ : "μ½λκ° μ΄λμ μ€νλλ©° μ£Όλ³μ μ΄λ€ μ½λκ° μλμ§" λ₯Ό λ μ컬 νκ²½ μ΄λΌκ³ λΆλ₯Έλ€. μ½λμ λ¬Έλ§₯μ λ μ컬 νκ²½μΌλ‘ μ΄λ£¨μ΄μ§κ³ , μ΄λ₯Ό ꡬνν κ²μ΄ μ€ν 컨ν
μ€νΈ μ΄λ©°, λͺ¨λ μ½λλ μ€ν 컨ν
μ€νΈμμ νκ°λκ³ μ€νλλ€. 13.2 μ€μ½νμ μ’
λ₯ μ½λλ μ μ(global) κ³Ό μ§μ(local) λ‘ κ΅¬λΆ ν μ μ..
π Book-Talk/λͺ¨λ JS Deep Dive
12_ν¨μ 12.1 ν¨μλ? νλ‘κ·Έλλ° μΈμ΄μ ν¨μλ μΌλ ¨μ κ³Όμ μ λ¬Έ(statement)μΌλ‘ ꡬννκ³ μ½λ λΈλ‘μΌλ‘ κ°μΈμ νλμ μ€ν λ¨μλ‘ μ μν κ² μ΄λ€. κ° μ©μ΄μ λν κ°λ¨ν μ€λͺ
μ, ν¨μ λ΄λΆλ‘ μ
λ ₯μ μ λ¬λ°λ λ³μλ₯Ό 맀κ°λ³μ(parameter) μ
λ ₯μ μΈμ(argument) μΆλ ₯μ λ°νκ°(return value) ν¨μλ μ μλ§μΌλ‘ μ€νλλ κ²μ μλλ―λ‘, μ€νμ λͺ
μμ μΌλ‘ μ§μν΄μΌ νλ€. -> μ΄λ₯Ό ν¨μ νΈμΆ μ΄λΌ νλ€. 12.2 ν¨μλ₯Ό μ¬μ©νλ μ΄μ ν¨μλ λͺ λ²μ΄λ νΈμΆν μ μμΌλ―λ‘ μ½λμ μ¬μ¬μ© μ΄λΌλ μΈ‘λ©΄μμ λ§€μ° μ μ©νλ€. μ½λμ μ€λ³΅μ μ΅μ νκ³ μ¬μ¬μ©μ±μ λμ΄λ ν¨μλ μ μ§λ³΄μμ νΈμμ± μ λμ΄κ³ μ½λμ μ λ’°μ± μ λμΈλ€. 12.3 ν¨μ 리ν°λ΄ ν¨μ 리ν°λ΄μ, function ..
π Book-Talk/λͺ¨λ JS Deep Dive
11_μμ κ°κ³Ό κ°μ²΄μ λΉκ΅ μλ°μ€ν¬λ¦½νΈμμ μ 곡νλ λ°μ΄ν° νμ
μ ν¬κ² μμ νμ
(premitive type) κ³Ό κ°μ²΄ νμ
(obejct/reperence type) μΌλ‘ κ΅¬λΆ νλλ°, λ μ¬μ΄λ μ°¨μ΄μ μ΄ μ‘΄μ¬νλ€. μμ νμ
κ°μ λ³κ²½ λΆκ°λ₯ ν κ° μ΄κ³ , κ°μ²΄(μ°Έμ‘°) νμ
κ°μ λ³κ²½ κ°λ₯ν κ° μ΄λ€. μμ νμ
κ°μ λ³μμ ν λΉνλ©΄ λ³μ(ν보λ λ©λͺ¨λ¦¬ 곡κ°) μλ μ€μ κ°μ΄ μ μ₯ κ°μ²΄(μ°Έμ‘°) νμ
κ°μ λ³μ(ν보λ λ©λͺ¨λ¦¬ 곡κ°)μλ μ°Έμ‘° κ°μ΄ μ μ₯ μμ νμ
κ°μ κ°λ λ³μλ₯Ό λ€λ₯Έ λ³μμ ν λΉνλ©΄ μλ³Έμ μμ κ°μ΄ 볡μ¬λμ΄ μ λ¬ κ°μ²΄ νμ
κ°μ κ°λ λ³μλ₯Ό λ€λ₯Έ λ³μμ ν λΉνλ©΄ μλ³Έμ μ°Έμ‘° κ°μ΄ 볡μ¬λμ΄ μ λ¬ 11.1 μμ νμ
κ° 11.1.1 λ³κ²½ λΆκ°λ₯ν κ° μμ νμ
μλ³κ²½ λΆκ°λ₯ν κ°μΌλ‘ μ½κΈ°..