μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- fetch API
- Gatsby
- νλ‘κ·Έλλ¨Έμ€
- float
- history api
- useRef
- λΈλ‘κ·Έ
- REACT
- μ½λ©ν μ€νΈ
- λ°λΈμ½μ€3κΈ°
- λ°λΈμ½μ€
- position
- useEffect
- Props
- νλ‘ νΈμλ
- μκ³ λ¦¬μ¦
- Flex
- μλ°μ€ν¬λ¦½νΈ
- CSS
- Today
- Total
Daehyunii's Dev-blog
11μ₯ μμ κ°κ³Ό κ°μ²΄μ λΉκ΅ λ³Έλ¬Έ
11μ₯ μμ κ°κ³Ό κ°μ²΄μ λΉκ΅
Daehyunii 2022. 7. 1. 21:5711μ₯ μμ κ°κ³Ό κ°μ²΄μ λΉκ΅
μμ νμ μ κ°(μμ κ°) | κ°μ²΄ νμ μ κ°(κ°μ²΄) | |
κ°μ λ³κ²½ κ°λ₯ μ¬λΆ | λ³κ²½ λΆκ°λ₯ν κ° | λ³κ²½ κ°λ₯ν κ° |
λ³μμ ν λΉμ, μ μ₯λλ κ² | μ€μ κ°μ΄ μ μ₯ | μ°Έμ‘° κ°μ΄ μ μ₯ |
κ°μ΄ ν λΉ λ λ³μλ₯Ό λ€λ₯Έ λ³μμ ν λΉμ | κ°μ μν μ λ¬(μμ κ° λ³΅μ¬) | μ°Έμ‘°μ μν μ λ¬(μ°Έμ‘° κ° λ³΅μ¬) |
11.1 μμ κ°
11.1.1 λ³κ²½ λΆκ°λ₯ν κ°(μμ νμ μ κ°, μμ κ°)
μμ νμ μ κ°, μ¦ μμ κ°μ λ³κ²½ λΆκ°λ₯ν κ°μ΄λ€. νλ² μμ±λ μμ κ°μ μ½κΈ° μ μ© κ°μΌλ‘ λ³κ²½ν μ μλ€. λ³κ²½ λΆκ°λ₯νλ€λ κ²μ λ³μκ° μλλΌ κ°μ λν μ΄μΌκΈ°μ΄λ€. λ³μλ μ¬ν λΉμ ν΅ν΄ μΈμ λ μ§ λ³μ κ°μ λ³κ²½ν μ μλ€. μ¬ν λΉ μ΄μ μ μμ κ°μ λ³κ²½νλ κ²μ΄ μλλΌ μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ μ¬ν λΉν μμ κ°μ μ μ₯ν ν, λ³μλ μλ‘κ² μ¬ν λΉν μμ κ°μ κ°λ¦¬ν¨λ€. μ΄λ λ³μκ° μ°Έμ‘°νλ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμκ° λ°λλ€. μ΄μ²λΌ μμ κ°μ λ³κ²½ λΆκ°λ₯ν κ°μ΄κΈ° λλ¬Έμ μ§μ λ³κ²½ν μ μλ€. κ°μ μ΄λ¬ν νΉμ±μ λΆλ³μ±μ΄λΌ νλ€. μ΄λ¬ν νΉμ±μΌλ‘ μΈν΄ μμ κ°μ ν λΉλ°μ λ³μλ μ¬ν λΉ μ΄μΈμ λ³μ κ°μ λ³κ²½ν μ μλ λ°©λ²μ΄ μλ€.
11.1.2 λ¬Έμμ΄κ³Ό λΆλ³μ±
μμ κ°μ μ μ₯νλ €λ©΄ λ¨Όμ ν보ν΄μΌ νλ λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°λ₯Ό κ²°μ ν΄μΌ νλ€. μ΄λ₯Ό μν΄ μμ νμ λ³λ‘ λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°κ° 미리 μ ν΄μ Έ μλ€.( exλλ΅μ μΌλ‘ λ¬Έμμ΄ λ¬Έμ λΉ 2λ°μ΄νΈ, μ«μλ 8λ°μ΄νΈ ) μμ κ°μΈ λ¬Έμμ΄μ λ€λ₯Έ μμ κ°κ³Ό λΉκ΅ν λ λ νΉν νΉμ§μ΄ μλ€. μ«μ κ°μ κ²½μ°μλ μ«μ κ° 1 μ΄λ , μ«μ κ° 10000 μ΄λ λͺ¨λ 8λ°μ΄νΈμ λ©λͺ¨λ¦¬ 곡κ°μ΄ νμνμ§λ§, λ¬Έμμ΄μ κ²½μ°λ€λ λ¬ΈμλΉ 2λ°μ΄νΈκ° νμνλ€. μ¦ 1κ°μ λ¬Έμλ‘ μ΄λ€μ§ λ¬Έμμ΄μ 2λ°μ΄νΈ, 10κ°μ λ¬Έμλ‘ μ΄λ€μ§ λ¬Έμμ΄μ 20λ°μ΄νΈκ° νμνλ€.
var str1 = 'hi'; // 2κ°μ λ¬Έμλ‘ μ΄λ€μ§ λ¬Έμμ΄(λλ΅μ μΌλ‘ 4λ°μ΄νΈμ λ©λͺ¨λ¦¬ 곡κ°μ΄ νμ)
var str2 = 'hello'; // 5κ°μ λ¬Έμλ‘ μ΄λ€μ§ λ¬Έμμ΄(λλ΅μ μΌλ‘ 10λ°μ΄νΈμ λ©λͺ¨λ¦¬ 곡κ°μ΄ νμ)
λν λ¬Έμμ΄μ μ μ¬ λ°°μ΄ κ°μ²΄μ΄λ©΄μ μ΄ν°λ¬λΈμ΄λ―λ‘ λ°°μ΄κ³Ό μ μ¬νκ² κ° λ¬Έμμ μ κ·Όν μ μλ€. λ¬Έμμ΄μ λ§μΉ λ°°μ΄μ²λΌ μΈλ±μ€λ₯Ό ν΅ν΄ κ° λ¬Έμμ μ κ·Όν μ μμΌλ©°, length νλ‘νΌν°λ₯Ό κ°κΈ° λλ¬Έμ μ μ¬ λ°°μ΄ κ°μ²΄μ΄κ³ forλ¬ΈμΌλ‘ μνν μλ μλ€.
β»κΈ°μ΄κ°λ
-μ μ¬ λ°°μ΄ κ°μ²΄ : μ μ¬ λ°°μ΄ κ°μ²΄λ λ§μΉ λ°°μ΄μ²λΌ μΈλ±μ€λ‘ νλ‘νΌν° κ°μ μ κ·Όν μ μκ³ , length νλ‘νΌν°λ₯Ό κ°λ κ°μ²΄λ₯Ό λ§νλ€.
-λ¬Έμμ΄ : μ μ¬ λ°°μ΄ κ°μ²΄(1.μΈλ±μ€λ‘ νλ‘νΌν° κ°μ μ κ·Ό κ°λ₯ & 2.length νλ‘νΌν°λ₯Ό κ°μ) + μ΄ν°λ¬λΈ(forλ¬Έ μν κ°λ₯) νΉμ§μ μ§λ
var str = 'string';
console.log(str[0]); // λ¬Έμμ΄ s (μΈλ±μ€λ₯Ό ν΅ν νλ‘νΌν° κ° μ κ·Ό)
console.log(str.length); // μ«μ κ° 6 (length νλ‘νΌν° μ κ·Ό)
//μμ κ°μΈ λ¬Έμμ΄μ΄ λ§μΉ κ°μ²΄μ²λΌ λμνλ€.(μμΈν λ΄μ©μ νμ )
νμ§λ§, μ΄λ―Έ μμ±λ λ¬Έμμ΄μ μΌλΆ λ¬Έμλ₯Ό λ³κ²½ν΄λ λ°μλμ§ μλλ€. λ¬Έμμ΄μ λ³κ²½ λΆκ°λ₯ν κ°μ΄κΈ° λλ¬Έμ΄λ€. (λ³μ κ° μ¬ν λΉμ λΉμ°ν λλ κ²μ΄λ€.) μμ κ°μ μ΄λ€ μΌμ΄ μμ΄λ λΆλ³νλ€. λ°λΌμ μκΈ°μΉ λͺ»ν λ³κ²½μΌλ‘λΆν° μμ λ‘κ³ λ°μ΄ν°μ μ λ’°μ±μ 보μ₯ν μ μλ€.
var str = 'string';
str[0] = 'A';
console.log(str); // string(μ μ¬ λ°°μ΄μ΄μ§λ§ μμ κ°μ΄κΈ° λλ¬Έμ μμ κ°μ μΌλΆ λ³κ²½ λΆκ°λ₯)
11.1.3 κ°μ μν μ λ¬
var score = 80;
var copy = score;
console.log(score); // 80
console.log(copy); // 80
score = 100;
console.log(score); // 100
console.log(copy); // 80
μμ μμ μ²λΌ μμ κ°μ κ°λ λ³μλ₯Ό ν λΉνλ©΄ ν λΉλ°λ λ³μ(copy)μλ ν λΉλλ λ³μ(score)μ μμ κ°μ΄ 볡μ¬λμ΄ μ λ¬λλ€. μ¦ ν λΉλλ λ³μ(score)λ λ³μ κ° 80μΌλ‘ νκ°λκ³ , μ«μ κ° 80μ΄ λ³΅μ¬λμ΄ ν λΉλ°λ λ³μ(copy)μ ν λΉλλ€. λ λ³μ κ°μ μλ‘ λ€λ₯Έ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λ λ³κ°μ κ°μ΄λ€. λ°λΌμ score λ³μμ κ°μ λ³κ²½ν΄λ copy λ³μμ κ°μλ μ΄λ ν μν₯λ μ£Όμ§ μλλ€. μ΄λ₯Ό 'κ°μ μν μ λ¬'μ΄λΌκ³ νλ€. λ μλ°ν λ§νλ©΄ λ³μλͺ μ¦, μλ³μκ° κΈ°μ΅νλ κ²μ μ¬μ€ κ°μ΄ μλλΌ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κΈ°μ΅νλ―λ‘ 'κ°μ μν μ λ¬'λ μ¬μ€μ κ°μ μ λ¬νλ κ²μ΄ μλλΌ κ°μ 볡μ¬ν΄μ μ μ₯λ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό μ λ¬νλ€. λ¨, μ λ¬λ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬ 곡κ°μ μ κ·Όνλ©΄ κ°μ μ°Έμ‘°ν μ μλ€.
κ°μ₯ μ€μν κ²μ κ²°κ΅μ λ λ³μμ μμ κ°μ μλ‘ λ€λ₯Έ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λ λ³κ°μ κ°μ΄ λμ΄ μ΄λ νμͺ½μμ μ¬ν λΉμ ν΅ν΄ κ°μ λ³κ²½νλλΌλ μλ‘ κ°μν μ μλ€λ κ²μ΄λ€.
11.2 κ°μ²΄
κ°μ²΄λ λ³κ²½ κ°λ₯ν κ°μ΄κΈ° λλ¬Έμ μμ κ°κ³Ό κ°μ΄ ν보ν΄μΌ ν λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°λ₯Ό μ¬μ μ μ ν΄ λ μ μλ€. κ°μ²΄λ₯Ό μμ±νκ³ νλ‘νΌν°μ μ κ·Όνλ κ²λ μμ κ°κ³Ό λΉκ΅ν λ λΉμ©μ΄ λ§μ΄ λλ μΌμ΄λ€. μλνλ©΄ νλ‘νΌν°μ κ°μλ μ ν΄μ Έ μμ§ μμΌλ©°, νλ‘νΌν° κ°μλ λͺ¨λ κ°μ΄ μ¬ μ μκΈ° λλ¬Έμ΄λ€. λ°λΌμ κ°μ²΄λ μμ κ°κ³Όλ λ€λ₯Έ λ°©μμΌλ‘ λμνλλ‘ μ€κ³λμ΄ μλ€.
11.2.1 λ³κ²½ κ°λ₯ν κ°
κ°μ²΄ νμ μ κ°, μ¦ κ°μ²΄λ λ³κ²½ κ°λ₯ν κ°μ΄λ€. μμ κ°μ ν λΉν λ³μλ μμ κ° μ체λ₯Ό κ°μΌλ‘ κ°λλ€. νμ§λ§ κ°μ²΄λ₯Ό ν λΉν λ³μκ° κΈ°μ΅νλ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬ 곡κ°μ μ κ·Όνλ©΄ μ°Έμ‘° κ°μ μ κ·Ό ν μ μλ€. μ°Έμ‘° κ°μ΄λ μμ±λ κ°μ²΄κ° μ μ₯λ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμ κ·Έ μ체λ€. λ€μ λ§ν΄, κ°μ²΄λ₯Ό ν λΉν λ³μκ° κΈ°μ΅νλ λ©λͺ¨λ¦¬ μ£Όμμ λ€μ΄ μλ κ²μ κ°μ²΄κ° μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ μ£Όμκ° μ μ₯λμ΄ μλ κ²μ΄λ€.
x, y λ³μκ° κΈ°μ΅νλ κ² | x, y λ³μκ° κΈ°μ΅νλ λ©λͺ¨λ¦¬ μ£Όμμ μ κ·Όμ | |
μμ κ°μ΄ ν λΉ λ x λ³μ | λ©λͺ¨λ¦¬ μ£Όμ | μμ κ° μ체 |
κ°μ²΄κ° ν λΉ λ y λ³μ | λ©λͺ¨λ¦¬ μ£Όμ | κ°μ²΄κ° μ μ₯λ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμ(μ°Έμ‘° κ°) |
μ¦, κ°μ²΄λ₯Ό ν λΉν λ³μλ μ°Έμ‘° κ°μ ν΅ν΄ κ°μ²΄μ μ κ·Όν μ μλ€. λν μμ κ°μ λ³κ²½ λΆκ°λ₯ν κ°μ΄λ―λ‘ μμ κ°μ κ°λ λ³μμ κ°μ λ³κ²½νλ €λ©΄ μ¬ν λΉ μΈμλ λ°©λ²μ΄ μλ€. νμ§λ§ κ°μ²΄λ λ³κ²½ κ°λ₯ν κ°μ΄λ―λ‘, κ°μ²΄λ₯Ό ν λΉν λ³μλ μ¬ν λΉ μμ΄ κ°μ²΄λ₯Ό μ§μ λ³κ²½ν μ μλ€.
11.2.2 μ°Έμ‘°μ μν μ λ¬
κ°μ²΄λ₯Ό κ°λ¦¬ν€λ λ³μ(A)λ₯Ό λ€λ₯Έ λ³μ(B)μ ν λΉνλ©΄ μλ³Έμ μ°Έμ‘° κ°(κ°μ²΄κ° μ μ₯λ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμ)μ΄ λ³΅μ¬λμ΄ μ λ¬ λλ€. μ΄λ₯Ό μ°Έμ‘°μ μν μ λ¬μ΄λΌ νλ€. μ½κ² λ§ν΄, κ°μ²΄μ μ κ·Όν μ μλ μ£Όμκ° λ³΅μ¬λμ΄ μ λ¬ λλ€λ κ²μ΄λ€. μ¦ Aλ³μμ Bλ³μκ° μ μ₯λ λ©λͺ¨λ¦¬ μ£Όμλ λ€λ₯΄μ§λ§ λμΌν μ°Έμ‘° κ°μ κ°λλ€. μ¦, λ κ°μ μλ³μκ° νλμ κ°μ²΄λ₯Ό 곡μ νλ€λ κ²μ΄λ€. λ°λΌμ Aλ³μ λλ Bλ³μ μ€ μ΄λ νμͺ½μμ κ°μ²΄λ₯Ό λ³κ²½νλ©΄ μλ‘ μν₯μ μ£Όκ³ λ°λλ€.
λ³μ | λ©λͺ¨λ¦¬ μ£Όμ | λ©λͺ¨λ¦¬μ μ μ₯ λ λ΄μ© |
κ°μ²΄λ₯Ό κ°λ₯΄ν€λ λ³μ A | 1111111 | κ°μ²΄κ° μ μ₯λ λ©λͺ¨λ¦¬ μ£Όμ (1234111) |
λ³μ Aκ° ν λΉ λ λ³μ B | 2222222 | κ°μ²΄κ° μ μ₯λ λ©λͺ¨λ¦¬ μ£Όμ (1234111) |
1234111 | κ°μ²΄ |
'π Language & CS knowledge > JavaScript (λͺ¨λμλ°μ€ν¬λ¦½νΈ Deep Dive)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
13μ₯ μ€μ½ν (0) | 2022.07.03 |
---|---|
12μ₯ ν¨μ (0) | 2022.07.02 |
10μ₯ κ°μ²΄ 리ν°λ΄ (0) | 2022.06.29 |
09μ₯ νμ λ³νκ³Ό λ¨μΆ νκ° (0) | 2022.06.28 |
08μ₯ μ μ΄λ¬Έ (0) | 2022.06.27 |