μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- λ°λΈμ½μ€
- useEffect
- float
- REACT
- history api
- Gatsby
- Props
- CSS
- position
- μλ°μ€ν¬λ¦½νΈ
- μ½λ©ν μ€νΈ
- νλ‘κ·Έλλ¨Έμ€
- λΈλ‘κ·Έ
- λ°λΈμ½μ€3κΈ°
- Flex
- fetch API
- μκ³ λ¦¬μ¦
- useRef
- νλ‘ νΈμλ
- Today
- Total
Daehyunii's Dev-blog
05μ₯ ννμκ³Ό λ¬Έ, 06μ₯ λ°μ΄ν° νμ λ³Έλ¬Έ
05μ₯ ννμκ³Ό λ¬Έ, 06μ₯ λ°μ΄ν° νμ
Daehyunii 2022. 6. 23. 20:5705μ₯ ννμκ³Ό λ¬Έ
5.1 κ°
κ°μ΄λ ννμμ΄ νκ°λμ΄ μμ±λ κ²°κ³Όλ₯Ό λ§νλ€. νκ°λ μμ ν΄μν΄μ κ°μ μμ±νκ±°λ μ°Έμ‘°νλ κ²μ μλ―Ένλ€.
var sum 10 + 20; // 30
//10 + 20μ νκ°λμ΄ μ«μ κ° 30μ μμ±νκ³ μ«μ κ° 30μ΄ λ³μ sumμ ν λΉλλ€.
λ³μλ νλμ κ°μ μ μ₯νκΈ° μν΄ ν보ν λ©λͺ¨λ¦¬ κ³΅κ° μ체 λλ κ·Έ λ©λͺ¨λ¦¬ 곡κ°μ μλ³νκΈ° μν΄ λΆμΈ μ΄λ¦μ΄λΌκ³ νλλ°, λ°λΌμ λ³μμ ν λΉλλ κ²μ 'κ°'μ΄λ€. κ°μ λ€μν λ°©λ²μΌλ‘ μμ±ν μ μλ€. μ μμ μ²λΌ μμΌλ‘ μμ±ν μλ μμ§λ§ κ°μ₯ κΈ°λ³Έμ μΈ λ°©λ²μ '리ν°λ΄'μ μ¬μ©νλ κ²μ΄λ€.
5.2 리ν°λ΄
리ν°λ΄μ΄λ μ¬λμ΄ μ΄ν΄ν μ μλ λ¬Έμ λλ μ½μλ κΈ°νΈλ₯Ό μ¬μ©ν΄ κ°μ μμ±νλ νκΈ°λ²μ λ§νλ€.
//μ«μ 리ν°λ΄ 3
var num = 3;
//μ«μ 리ν°λ΄ 3μ΄ νκ°λμ΄ μ«μ κ° 3μ μμ±νκ³ , num λ³μμ μ«μ κ° 3μ ν λΉνλ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ μ½λκ° μ€νλλ μμ μΈ λ°νμμ 리ν°λ΄μ νκ°ν΄ κ°μ μμ±νλ€. μ¦, 리ν°λ΄μ κ°μ μμ±νκΈ° μν΄ λ―Έλ¦¬ μ½μν νκΈ°λ²μ΄λΌκ³ ν μ μλ€. 리ν°λ΄μ μ¬μ©νλ©΄ λ€μν μ’ λ₯(data type)μ κ°μ μμ±ν μ μλ€.
5.3 ννμ
ννμμ΄λ κ°μΌλ‘ νκ°λ μ μλ λ¬Έμ΄λ€. μ¦, ννμμ΄ νκ°λλ©΄ μλ‘μ΄ κ°μ μμ±νκ±°λ κΈ°μ‘΄ κ°μ μ°Έμ‘°νλ€. μμ μ 리ν 리ν°λ΄μ κ°μΌλ‘ νκ°λλ€. κ·Έλ¬λ―λ‘ λ¦¬ν°λ΄λ ννμμ΄λ€.(리ν°λ΄μ κ·Έ μμ²΄λ‘ ννμμ΄λ€.)
var score = 50 + 50;
//50 + 50μ μ«μ 리ν°λ΄κ³Ό μ°μ¬μλ‘ μ΄λ€μ Έ μλ€. 50 + 50μ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ νκ°λμ΄
//κ° 100μ μμ±νλ―λ‘ ννμμ΄λ€.
score;
//λ³μ μλ³μλ₯Ό μ°Έμ‘°νλ©΄ λ³μ κ°μΌλ‘ νκ°λλ€. μλ³μ μ°Έμ‘°λ κ°μ μμ±νμ§λ μμ§λ§ κ°μΌλ‘ νκ°λλ―λ‘
//ννμμ΄λ€.
ννμμ κ°μΌλ‘ νκ°λλ€. μ΄λ ννμκ³Ό ννμμ΄ νκ°λ κ°μ λλ±ν κ΄κ³, λμΉλ€. κ·Έλ¬λ―λ‘ ννμμ κ°μ²λΌ μ¬μ©ν μ μλ€.
5.4 λ¬Έ == λͺ λ Ήλ¬Έ
λ¬Έμ΄λ, νλ‘κ·Έλ¨μ ꡬμ±νλ κΈ°λ³Έ λ¨μμ΄μ μ΅μ μ€ν λ¨μλ€. λ¬Έμ μ§ν©μΌλ‘ μ΄λ€μ§ κ²μ΄ λ°λ‘ νλ‘κ·Έλ¨μ΄λ©°, λ¬Έμ μμ±νκ³ μμμ λ§κ² λμ΄νλ κ²μ΄ νλ‘κ·Έλλ°μ΄λ€. λ¬Έμ μ¬λ¬ ν ν°μΌλ‘ ꡬμ±λλ€.
ν ν°μ΄λ, λ¬Έλ²μ μΈ μλ―Έλ₯Ό κ°μ§λ©°, λ¬Έλ²μ μΌλ‘ λ μ΄μ λλ μ μλ μ½λμ κΈ°λ³Έ μμλ₯Ό μλ―Ένλ€. ex)ν€μλ, μλ³μ, μ°μ°μ, 리ν°λ΄ λ±
5.5 μΈλ―Έμ½λ‘ κ³Ό μΈλ―Έμ½λ‘ μλ μ½μ κΈ°λ₯
μΈλ―Έμ½λ‘ (;)μ λ¬Έμ μ’ λ£λ₯Ό λνλΈλ€. μ¦, μλ°μ€ν¬λ¦½νΈ μμ§μ μΈλ―Έμ½λ‘ μΌλ‘ λ¬Έμ΄ μ’ λ£ν μμΉλ₯Ό νμ νκ³ μμ°¨μ μΌλ‘ νλμ© λ¬Έμ μ€ννλ€. λ°λΌμ λ¬Έμ λλΌ λλ μΈλ―Έμ½λ‘ μ λΆμ¬μΌ νλ€. λ¨, 0κ° μ΄μμ λ¬Έμ μ€κ΄νΈλ₯Ό λ¬Άμ μ½λλΈλ‘( {...} )λ€μλ μΈλ―Έμ½λ‘ μ λΆμ΄μ§ μλλ€. μ½λ λΈλ‘μ μΈμ λ λ¬Έμ μ’ λ£λ₯Ό μλ―Ένλ μ체 μ’ κ²°μ±μ κ°κΈ° λλ¬Έμ΄λ€. νμ§λ§ μλ°μ€ν¬λ¦½νΈμμ μΈλ―Έμ½λ‘ μ μλ΅ κ°λ₯νλ€. μ΄λ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ μΈλ―Έμ½λ‘ μλ μ½μ κΈ°λ₯μ μ묡μ μΌλ‘ μννκΈ° λλ¬Έμ΄λ€. κ·Έλ¬λ κ°λ°μμ μμΈ‘κ³Ό μΌμΉνμ§ μλ κ²½μ°κ° κ°νΉ μμΌλ―λ‘, μΈλ―Έμ½λ‘ μ λΆμ΄λκ² μ’λ€.
5.6 ννμμΈ λ¬Έκ³Ό ννμμ΄ μλ λ¬Έ
ννμμ λ¬Έμ μΌλΆμΌ μλ μκ³ κ·Έ μμ²΄λ‘ λ¬Έμ΄ λ μλ μλ€.
var x = 3; //κ·Έ μμ²΄λ‘ λ¬Έμ΄ λλ ννμ
var i = x + 4; //xλ λ¬Έμ μΌλΆλΆμΈ ννμ(iλ κ°μΌλ‘ νκ°λλ―λ‘ ννμμ)
λ¬Έμλ ννμμΈ λ¬Έκ³Ό ννμμ΄ μλ λ¬Έμ΄ μλ€. ννμμΈ λ¬Έμ κ°μΌλ‘ νκ°λ μ μλ λ¬Έμ΄λ©°, ννμμ΄ μλ λ¬Έμ κ°μΌλ‘ νκ°λ μ μλ λ¬Έμ λ§νλ€. λ³μ μ μΈλ¬Έμ κ°μΌλ‘ νκ°λ μ μμΌλ―λ‘, ννμμ΄ μλ λ¬Έμ΄λ©°, ν λΉλ¬Έμ κ°μΌλ‘ νκ°λ μ μμΌλ―λ‘, ννμμΈ λ¬Έμ΄λ€.
ννμμΈ λ¬Έκ³Ό ννμμ΄ μλ λ¬Έμ ꡬλ³νλ κ°μ₯ κ°λ¨νκ³ λͺ λ£ν λ°©λ²μ λ³μμ ν λΉν΄ 보λ κ²μ΄λ€. ννμμΈ λ¬Έμ κ°μΌλ‘ νκ° λ μ μμΌλ―λ‘ λ³μμ ν λΉν μ μλ€. νμ§λ§ ννμμ΄ μλ λ¬Έμ κ°μΌλ‘ νκ°λ μ μμΌλ―λ‘ λ³μμ ν λΉνλ©΄ μλ¬κ° λ°μνλ€.
var x; //λ³μ xμ μΈ
var i; //λ³μ iμ μΈ
i = var x; //λ³μ x μ μΈλ¬Έμ λ³μ iμ ν λΉν μ μλ€.(SyntaxErrorλ°μ)
//κ·Έλ¬λ―λ‘ var x;λ ννμμ΄ μλ λ¬Έμ΄λ€.
var y; //λ³μ μ μΈ
y = 100; //κ°μ ν λΉ
i = y = 100; // λ³μ yλ κ°μΌλ‘ νκ°λλ―λ‘ iμ ν λΉν μ μλ€.
//κ·Έλ¬λ―λ‘ y = 100;μ ννμμΈ λ¬Έμ΄λ€.
ννμμΈ λ¬ΈμΈ ν λΉλ¬Έμ ν λΉν κ°μΌλ‘ νκ°λλ€. μ¦, y = 100μ yλ³μμ ν λΉν κ° 100μΌλ‘ νκ°λλ€.
@κΈ°μ΄κ°λ
-μλ£ κ° : ν¬λ‘¬ κ°λ°μ λꡬμμ ννμμ΄ μλ λ¬Έμ μ€ννλ©΄ μΈμ λ undefinedλ₯Ό μΆλ ₯νλ€. μ΄λ₯Ό μλ£ κ°μ΄λΌ νλ€. μλ£ κ°μ ννμμ νκ° κ²°κ³Όκ° μλλ―λ‘, λ€λ₯Έ κ°κ³Ό κ°μ΄ λ³μμ ν λΉν μ μκ³ μ°Έμ‘°ν μλ μλ€. μ°Έκ³ λ‘ κ°λ°μ λꡬμμ ννμμΈ λ¬Έμ μ€ννλ©΄ μΈμ λ νκ°λ κ°μ λ°ννλ€.
06μ₯ λ°μ΄ν° νμ == νμ == 'κ°'μ μ’ λ₯
μλ°μ€ν¬λ¦½νΈλ 7κ°μ λ°μ΄ν° νμ μ μ 곡νλ€.
κ΅¬λΆ | λ°μ΄ν° νμ | μ€λͺ |
μμ νμ | μ«μ νμ | μ«μ(μ μ,μ€μ ꡬλΆμμ) |
λ¬Έμμ΄ νμ | λ¬Έμμ΄ | |
λΆλ¦¬μΈ νμ | true, false | |
undefined νμ | varν€μλ λ³μμ μ΄κΈ°ν λλ κ° | |
null νμ | κ°μ΄ μλ€λ κ²μ λͺ μ ν λμ κ° | |
symbol νμ | ES6μ μΆκ°λ 7λ²μ§Έ νμ | |
κ°μ²΄ νμ | κ°μ²΄,λ°°μ΄,ν¨μ λ± |
6.1 μ«μ νμ (number)
μλ°μ€ν¬λ¦½νΈλ 'C'λ 'Java'μ λ€λ₯΄κ² νλμ μ«μ νμ λ§ μ‘΄μ¬νλ€. ECMAScript μ¬μμ λ°λ₯΄λ©΄ μ«μ νμ μ κ°μ λ°°μ λ°λ 64λΉνΈ
λΆλμμμ νμμ λ°λ₯Έλ€. μ¦, λͺ¨λ μλ₯Ό μ€μλ‘ μ²λ¦¬νλ©°, μ μλ§ νννκΈ° μν λ°μ΄ν° νμ μ λ³λλ‘ μ‘΄μ¬νμ§ μλλ€. μ΄λ μ μλ‘ νμ λλ€ ν΄λ μ¬μ€μ μ€μλΌλ κ²μ μλ―Ένλ€. λ°λΌμ μ μλ‘ νμλλ μλΌλ¦¬ λλλλΌλ μ€μκ° λμ¬ μ μλ€.
μ μ, μ€μ, 2μ§μ, 8μ§μ, 16μ§μ 리ν°λ΄μ λͺ¨λ λ©λͺ¨λ¦¬μ λ°°μ λ°λ 64λΉνΈ λΆλμμμ νμμ 2μ§μλ‘ μ μ₯λκ³ , μλ°μ€ν¬λ¦½νΈλ 2μ§μ, 8μ§μ, 16μ§μλ₯Ό νννκΈ° μν λ°μ΄ν° νμ μ μ 곡νμ§ μκΈ° λλ¬Έμ μ΄λ€ κ°μ μ°Έμ‘°νλ©΄ λͺ¨λ 10μ§μλ‘ ν΄μλλ€.
console.log(3/2); // 1.5
μ«μ λ°μ΄ν° νμ μ μΆκ°μ μΈ μΈ κ°μ§ νΉλ³ν κ°
1. Infinity : μμ 무νλ
2. -Infinity : μμ 무νλ
3. NaN : μ°μ μ°μ° λΆκ°(μλ°μ€ν¬λ¦½νΈλ λ/μλ¬Έμλ₯Ό ꡬλ³νκΈ° λλ¬Έμ μ£Όμν΄μΌ ν¨ ex)μλ°μ€ν¬λ¦½νΈλ Nanμ μλ³μλ‘ ν΄μν¨)
6.2 λ¬Έμμ΄ νμ (string)
λ¬Έμμ΄ νμ μ ν μ€νΈ λ°μ΄ν°λ₯Ό λνλ΄λ λ° μ¬μ©νλ€. λ¬Έμμ΄μ 16λΉνΈ μ λμ½λ λ¬Έμμ μ§ν©μΌλ‘ μ μΈκ³ λλΆλΆμ λ¬Έμλ₯Ό νν ν μ μλ€. λ¬Έμμ΄μ μμλ°μ΄ν, ν°λ°μ΄ν, λ°±ν±μΌλ‘ ν μ€νΈλ₯Ό κ°μΈμ νννλ€. (κ°μ₯ μΌλ°μ μΈ νκΈ°λ²μ μμλ°μ΄νλ₯Ό μ¬μ©νλ κ²μ΄λ€.)
var string;
string = 'λ¬Έμμ΄'
string = "λ¬Έμμ΄"
string = `λ¬Έμμ΄`
λ€λ₯Έ νμ κ³Ό λ€λ₯΄κ² λ¬Έμμ΄μ λ°μ΄νλ₯Ό κ°μΈλ μ΄μ λ ν€μλλ μλ³μ κ°μ ν ν°κ³Ό ꡬλΆνκΈ° μν΄μλ€.
μλ°μ€ν¬λ¦½νΈμ λ¬Έμμ΄μ μμ νμ μ΄λ©°, λ³κ²½ λΆκ°λ₯ν κ°μ΄λ€.(μμΈν λ΄μ©μ νμ )
6.3 ν νλ¦Ώ 리ν°λ΄(template literal)
ES6λΆν° ν νλ¦Ώ 리ν°λ΄μ΄λΌκ³ νλ μλ‘μ΄ λ¬Έμμ΄ νκΈ°λ²μ΄ λμ λμλ€. ν νλ¦Ώ 리ν°λ΄μ νΈλ¦¬ν λ¬Έμμ΄ μ²λ¦¬ κΈ°λ₯μ μ 곡νλ€.
ν νλ¦Ώ 리ν°λ΄μ λ°νμμ μΌλ° λ¬Έμμ΄λ‘ λ³νλμ΄ μ²λ¦¬λλ€. ν νλ¦Ώ 리ν°λ΄μ λ°±ν±(` `)μ μ¬μ©ν΄ νννλ€.
var string = `Template literal`
6.3.1 λ©ν°λΌμΈ λ¬Έμμ΄
μΌλ° λ¬Έμμ΄ λ΄μμλ μ€λ°κΏ(κ°ν)μ΄ νμ©λμ§ μλλ€. λ°λΌμ μΌλ° λ¬Έμμ΄ λ΄μμλ μ΄μ€μΌμ΄ν μνμ€λ₯Ό μ¬μ©ν΄μΌ νλ€.
μ΄μ€μΌμ΄ν μνμ€ | μλ―Έ | μ΄μ€μΌμ΄ν μνμ€ | μλ―Έ |
\0 | Null | \v | ν(μμ§) |
\b | λ°±μ€νμ΄μ€ | \uXXXX | μ λμ½λ |
\f | νΌνΌλ | \' | μμλ°μ΄ν |
\n | κ°ν(Line Feed) | \" | ν°λ°μ΄ν |
\r | κ°ν(Carrige Return) | \\ | λ°±μ¬λμ |
\t | ν(μν) |
λ¬Έμμ΄ λ΄μμ κ°νμ ν λλ μΌλ°μ μΌλ‘ (\n)μ μ¬μ©ν΄ κ°ννλ€.
var string = 'hello\nworld';
console.log(string);
/*
hello
world
*/
μΌλ° λ¬Έμμ΄κ³Ό λ¬λ¦¬ ν νλ¦Ώ 리ν°λ΄ λ΄μμλ μ΄μ€μΌμ΄ν μνμ€λ₯Ό μ¬μ©νμ§ μκ³ λ μ€λ°κΏμ΄ νμ©λλ©°, λͺ¨λ 곡백λ μλ κ·Έλλ‘ μ μ©λλ€.
var string = ` hello
world`;
console.log(string);
/*
hello
world
*/
6.3.2 ννμ μ½μ
λ¬Έμμ΄μ λ¬Έμμ΄ μ°κ²° μ°μ°μ +λ₯Ό μ¬μ©ν΄ μ°κ²°ν μ μλ€. λ¬Έμμ΄ μ°κ²° μ°μ°μ +λ νΌμ°μ°μ μ€ νλ μ΄μμ΄ λ¬Έμμ΄μΈ κ²½μ° λ¬Έμμ΄ μ°κ²° μ°μ¬μλ‘ λμνλ€.(μ묡μ νμ κ°μ λ³νμ΄ λ°μν¨). κ·Έ μΈμ κ²½μ°λ μ΄ν μ°μ μ°μ°μλ‘ λμνλ€.
var first = 'heung-min';
var last = 'Son';
console.log('My name is' + first + '' + last + '.');
// My name is heung-min Son.
ν νλ¦Ώ 리ν°λ΄μ μ¬μ©νλ©΄ λ³΄λ€ κ°λ μ± μ’κ³ κ°νΈνκ² λ¬Έμμ΄μ μ‘°ν© ν μ μλ€. ννμμ μ½μ νλ €λ©΄ ${ }μ μ¬μ©νμ¬ νννλ€.
var first = 'heung-min';
var last = 'Son';
console.log(`My name is ${first} ${last}.`);
// My name is heung-min Son.
ννμ μ½μ μ λ°λμ ν νλ¦Ώ 리ν°λ΄ λ΄μμ μ¬μ©ν΄μΌ νλ€. ν νλ¦Ώ 리ν°λ΄μ΄ μλ μΌλ° λ¬Έμμ΄μμμ ννμ μ½μ μ λ¬Έμμ΄λ‘ μ·¨κΈλλ€.
var first = 'heung-min';
var last = 'Son';
console.log('My name is ${first} ${last}.');
// My name is ${first} ${last}.
6.4 λΆλ¦¬μΈ νμ
λΆλ¦¬μΈ νμ μ κ°μ λ Όλ¦¬μ μ°Έ, κ±°μ§μ λνλ΄λ trueμ falseλΏμ΄λ€.
λΆλ¦¬μΈ νμ μ κ°μΈ trueμ falseλ μ μ΄λ¬ΈμΈ 쑰건문μμ μμ£Ό μ¬μ©νλ€.
6.5 undefined νμ
undefined νμ μ κ°μ undefinedκ° μ μΌνλ€. var ν€μλλ‘ μ μΈν λ³μλ μ묡μ μΌλ‘ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ undefinedλ‘ μ΄κΈ°νλλ€. λ°λΌμ λ³μ μ μΈ μ΄ν κ°μ ν λΉνμ§ μμΌλ©΄ λ³μ μ°Έμ‘°μ, undefined κ°μ λ°ννλ€. λ°λΌμ λ³μ μ°Έμ‘°μ undefined κ°μ΄ λ°νλλ©΄ λ³μ μ μΈ μ΄ν κ°μ΄ ν λΉλ μ μ΄ μλ λ³μλΌλ κ²μ κ°ν ν μ μλ€.
6.6 null νμ
null νμ μ κ°μ nullμ΄ μ μΌνλ€.(μλ°μ€ν¬λ¦½νΈλ λ/μλ¬Έμλ₯Ό ꡬλ³νλ―λ‘ μ£Όμν΄μΌ νλ€.) νλ‘κ·Έλλ° μΈμ΄μμ nullμ λ³μμ κ°μ΄ μλ€λ κ²μ μλμ μΌλ‘ λͺ μ ν λ μ¬μ©νλ€. λ³μμ nullμ ν λΉνλ κ²μ λ³μκ° μ΄μ μ μ°Έμ‘°νλ κ°μ λ μ΄μ μ°Έμ‘°νμ§ μκ² λ€λ μλ―Έλ€.
μΆκ°μ μΌλ‘, ν¨μκ° μ ν¨ν κ°μ λ°νν μ μλ κ²½μ° λͺ μμ μΌλ‘ nullμ λ°ννκΈ°λ νλ€.
6.7 Symbol νμ
μ¬λ² νμ μ λ³κ²½ λΆκ°λ₯ν μμ νμ μ κ°μ΄λ€. μ¬λ² κ°μ λ€λ₯Έ κ°κ³Ό μ€λ³΅λμ§ μλ μ μΌλ¬΄μ΄ν κ°μ΄λ€. μ¬λ² μ΄μΈμ μμ κ°μ 리ν°λ΄μ ν΅ν΄ μμ±νμ§λ§ μ¬λ²μ Symbol ν¨μλ₯Ό νΈμΆν΄ μμ±νλ€. (μμΈν λ΄μ©μ νμ , ν¨μ νΈμΆμ λ/μλ¬Έμ μ£Όμν΄μΌ νλ€.)
6.8 κ°μ²΄ νμ
μλ°μ€ν¬λ¦½νΈμ λ°μ΄ν° νμ μ ν¬κ² μμ νμ κ³Ό κ°μ²΄ νμ μΌλ‘ λΆλ₯λλ€. μμμ μ 리ν 6κ°μ§ μμ νμ μ΄μΈμ κ°μ λͺ¨λ κ°μ²΄ νμ μ΄λ€.(μμΈν λ΄μ©μ νμ )
6.9 λ°μ΄ν° νμ μ νμμ±
var num = 100;
μ μ½λκ° μ€νλλ©΄ ν¨μκ° μ μΈλκ³ , μ«μ 리ν°λ΄ 100μ΄ νκ°λμ΄, μ«μ κ° 100μ μ μ₯νκΈ° μν΄ λ©λͺ¨λ¦¬ 곡κ°μ ν보ν λ€μ, ν보λ λ©λͺ¨λ¦¬μ μ«μ κ° 100μ 2μ§μλ‘ μ μ₯νλ€. μ΄λ¬ν μ²λ¦¬λ₯Ό νλ €λ©΄ μ«μ κ°μ μ μ₯ν λ ν보ν΄μΌ ν λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°λ₯Ό μμμΌ νλ€. μλ°μ€ν¬λ¦½νΈ μμ§μ λ°μ΄ν° νμ μ λ°λΌ μ ν΄μ§ ν¬κΈ°μ λ©λͺ¨λ¦¬ 곡κ°μ ν보νλ€. μ¦ λ³μμ ν λΉλλ κ°μ λ°μ΄ν° νμ μ λ°λΌ ν보ν΄μΌ ν λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°κ° κ²°μ λλ€. (μ°Έκ³ λ‘, λ°°μ λ°λ 64λΉνΈ λΆλμμμ νμμ 8λ°μ΄νΈλ₯Ό μ«μλ‘ ννν¨, μ¦ λ©λͺ¨λ¦¬ μ 8κ°κ° νμν¨)
κ°μ μ°Έμ‘°νλ κ²½μ°μλ, μλ³μ numμ ν΅ν΄ μ«μ νμ μ κ° 100μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ 곡κ°μ μ λ λ©λͺ¨λ¦¬ μ μ μ£Όμλ₯Ό μ°Ύμ κ° μ μλ€. μ΄λ κ°μ μ°Έμ‘°νλ €λ©΄ ν λ²μ μ½μ΄ λ€μ¬μΌ ν λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°, μ¦ λ©λͺ¨λ¦¬ μ μ κ°μλ₯Ό μμμΌ νλ€. μ μ½λμ λ³μμλ μ«μ νμ μ κ°μ΄ ν λΉλμ΄ μμΌλ―λ‘ μλ°μ€ν¬λ¦½νΈ μμ§μ numλ³μλ₯Ό μ«μ νμ μΌλ‘ μΈμνκ³ , μ«μ νμ μ 8λ°μ΄νΈ λ¨μλ‘ μ μ₯λλ―λ‘ num λ³μλ₯Ό μ°Έμ‘°νλ©΄ 8λ°μ΄νΈ λ¨μλ‘ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λ κ°μ μ½μ΄ λ€μΈλ€.
λ§μ§λ§μΌλ‘, μ°Έμ‘°λ₯Ό ν΅ν΄ μ½μ΄ λ€μΈ μ«μ κ° 100μ 2μ§μλ₯Ό μ΄λ»κ² ν΄μν΄μΌ νλμ§κ° λ¬Έμ λλ€. λ©λͺ¨λ¦¬μ μ μ₯λ κ°μ λ°μ΄ν° νμ μ λ°λΌ λ€λ₯΄κ² ν΄μλ μ μλ€.( ex) 0100 0001μ μ«μλ‘ ν΄μνλ©΄ 65, λ¬Έμμ΄λ‘ ν΄μνλ©΄ 'A'λ€. )
μ λ΄μ©μ κ°λ¨νκ² μ λ¦¬ν΄ λ³΄λ©΄, λ°μ΄ν° νμ μ΄ νμν μ΄μ λ
첫째, κ°μ μ μ₯ν λ ν보ν΄μΌ νλ λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°λ₯Ό κ²°μ νκΈ° μν΄μλ€.
λμ§Έ, κ°μ μ°Έμ‘°ν λ ν λ²μ μ½μ΄ λ€μ¬μΌ ν λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°λ₯Ό κ²°μ νκΈ° μν΄μλ€.
μ μ§Έ, λ©λͺ¨λ¦¬μμ μ½μ΄ λ€μΈ 2μ§μλ₯Ό μ΄λ»κ² ν΄μν μ§ κ²°μ νκΈ° μν΄μλ€.
6.10 λμ νμ΄ν
6.10.1 λμ νμ μΈμ΄μ μ μ νμ μΈμ΄(λ³μ νμ μ λ¬Έμ )
Cλ Javaμ κ°μ μ μ νμ μΈμ΄λ λ³μλ₯Ό μ μΈν λ λ³μμ ν λΉν μ μλ λ°μ΄ν° νμ μ μ¬μ μ μ μΈν΄μΌ νλ€. μ¦ λͺ μμ νμ μ μΈμ΄ νμνλ€. μ μ νμ μΈμ΄λ λ³μμ νμ μ λ³κ²½ν μ μκ³ , λ³μμ μ μΈν νμ μ λ§λ κ°λ§ ν λΉν μ μλ€.(μ μ νμ μΈμ΄)
λ°λλ‘, μλ°μ€ν¬λ¦½νΈλ μ μ νμ μΈμ΄μ λ€λ₯΄κ² λ³μλ₯Ό μ μΈν λ νμ μ μ μΈνμ§ μλλ€. μλ°μ€ν¬λ¦½νΈμ λ³μλ μ μ νμ μΈμ΄μ κ°μ΄ 미리 μ μΈν λ°μ΄ν° νμ μ κ°λ§ ν λΉν μ μλκ² μλλΌ μ΄λ ν λ°μ΄ν° νμ μ κ°μ΄λΌλ μμ λ‘κ² ν λΉ ν μ μλ€. (λμ νμ μΈμ΄)
λ€μ μ λ¦¬ν΄ λ³΄μλ©΄, μ μ νμ μΈμ΄λ λ³μλ₯Ό μ μΈνλ μμ μ λ³μμ νμ μ΄ κ²°μ λκ³ , λμ νμ μΈμ΄λ λ³μλ₯Ό ν λΉνλ μμ μ λ³μμ νμ μ΄ λμ μΌλ‘ κ²°μ λκ³ λ³μμ νμ μ μ¬ν λΉμ ν΅ν΄ μΈμ λ μ§ λ³κ²½ν μ μλ€. λμ νμ μΈμ΄λ κ΅μ₯ν νΈλ¦¬νκ³ μ μ°νμ§λ§, λ°λλ‘ μΈμ λ μ§ λ³κ²½λ μ μμΌλ―λ‘ μ λ’°μ±μ λ¨μ΄μ§ μ μλ€λ λ¨μ μ κ°μ§κ³ μλ€. κ·Έλ¬λ―λ‘ λ³μλ₯Ό μ¬μ©ν λ μ£Όμλ₯Ό μνλ€.
β»μ£Όμμ¬ν
1. λ³μλ κΌ νμν κ²½μ°μ νν΄ μ νμ μΌλ‘ μ¬μ©νλ€.
2. λ³μμ μ ν¨ λ²μλ₯Ό μ΅λν μ’κ² λ§λ€μ΄ λ³μμ λΆμμ©μ μ΅μ νλ€.
3. μ μ λ³μλ μ΅λν μ¬μ©νμ§ μλλ‘ νλ€.
4. λ³μ보λ€λ μμλ₯Ό μ¬μ©ν΄ κ°μ λ³κ²½μ μΈμ νλ€. (const ν€μλ : λμΌν λ³μλͺ μΌλ‘ λ³μ μ¬μ μΈ λΆκ°λ₯, κ°μ μ¬ν λΉ λΆκ°λ₯)
5. λ³μμ λͺ©μ μ΄λ μλ―Έλ₯Ό νμ ν μ μλλ‘ λ€μ΄λ°νλ€.
'π Language & CS knowledge > JavaScript (λͺ¨λμλ°μ€ν¬λ¦½νΈ Deep Dive)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
09μ₯ νμ λ³νκ³Ό λ¨μΆ νκ° (0) | 2022.06.28 |
---|---|
08μ₯ μ μ΄λ¬Έ (0) | 2022.06.27 |
07μ₯ μ°μ°μ (0) | 2022.06.25 |
04μ₯ λ³μ (0) | 2022.06.22 |
01μ₯ νλ‘κ·Έλλ°, 02μ₯ μλ°μ€ν¬λ¦½νΈλ? (0) | 2022.06.21 |