์์ฆ nodejs๋ฅผ ์จ๋ณด๋ ค๊ณ ์ต๋ํ๊ณ ์์ต๋๋ค. ํ์ ์ ์จ๋ณธ ์ธ์ด๋ผ์ ๊ฑฑ์ ์ ํ์ง๋ง, ๋จ์ํ ์คํฌ๋ฆฝํธ์ ์ง๋ ๊ฒ์๋ ๋ฌธ์ ๊ฐ ๋์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ฌด ์๊ฐ ์์ด ์ฝ๋ฉํ๋ ๊ฒ ๊ฐ์ ๊ณต๋ถ๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ์ฌ ์ด๋ก ์ ์ธ ๊ณต๋ถ๋ฅผ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ฌ๊ธฐ์ ๊ธฐ ๋ฆฌ์์น ํ๋ณด์๋๋ฐ ๋ด ๋ฐฉ์๋๋ก ์ฌํด์ํ์ฌ ํ์ด๋ณด์์ต๋๋ค.
1. const
- ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ์ ์
- ์ฌ์ ์ธ ๋ถ๊ฐ, ์ฌํ ๋น ๋ถ๊ฐ
- ์์
2. let
- ์ค๋ณต ์ ์ธ ๋ถ๊ฐ
- ์ฌํ ๋น ๊ฐ๋ฅ
- ์ผ๋ฐ ๋ณ์
- ์ด๊ธฐํ ์งํ X error => name is not defined
3. var
- ์ค๋ณต ์ ์ธ ๊ฐ๋ฅ
- ์ฌํ ๋น ๊ฐ๋ฅ
- ์ผ๋ฐ ๋ณ์
- ์ ์ ๋ด๋ฆฌ๊ธฐ ์ ์ ๋ค undefined ๊ฐ์ผ๋ก ์ ์
4. let๊ณผ var์ ์ฐจ์ด
โ๊ฒ์ํด ๋ณธ ๊ฒฐ๊ณผ๋ก๋ var๋ ๋์ด์ ์ฌ์ฉํ๋ ๊ฒ์ ์ง์ํ๋ค๊ณ ํฉ๋๋ค. ์ด์ ๋ var๋ ํจ์ ๋ด์ ๋ค์ค ์ ์ธ ์ ์ค๋ฅ ์์ด ํ์์ ์ ์ธํ ๋ณ์ ๊ฐ์ด ์ฌ์ฉ๋๊ณ , let์ ํจ์ ๋ด์ ๋ค์ค ์ ์ธ ์ '์ด๋ฏธ ์ ์ธํ ๋ณ์'๋ผ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋์ let์ ์ฐ์๊ณ ๋งํ๋ ์ถ์ธ์ด์ง๋ง ๋์ ๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก ์๊ธฐ๊ฐ ์ฐ๋ ์ฝ๋๋ฅผ ์ ๊ธฐ์ต๋ง ํ๋ค๋ฉด var๋ ๋ฌธ์ ๋ ์ด์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํนํ๋ for ๋ฌธ์ ์ฐ๋ i,j ๊ตฌ๋ถ์์ ์ฌ์ฉ์ด ์ต์ํด์ ธ๋ฒ๋ ค์ ๋ฒ๋ฆด ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ญ๊ฐ ์ข ๋ ํ์คํ๊ฒ ๋ฌธ์ ๋๋ ์ ์ด ์๋์ง ์์๋ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์๊ธฐ ๋ฒํผ ํฌ๊ธฐ์ ์์ด์ ์ฐจ์ด๋ ์์์ง ์๋ฌธ์ ์ด ์๊ฒผ๋ต๋๋ค.
function test()
{
var test1 = '์';
let test2 = '์';
console.log(" size ๋น๊ต " );
console.log(" >> var ", Buffer.byteLength(test1));
console.log(" >> let ", Buffer.byteLength(test2));
}โ
}๊ฒฐ๊ณผ๋ ๋์ผํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์์ฃผ ์ค๋์ ๊ธฐ์ต์ผ๋ก๋ ๋ณดํต ํ๊ธ์ 2byte์ธ๋ฐ 3byte์ด๋ผ๋ ๊ธธ์ด๊ฐ ๋์จ ๊ฑธ๊น์?
๊ทธ๋ด ๋ ์ค์ ๋ ์บ๋ฆญํฐ ์ ์ ํ์ธํด์ผ ๋ฉ๋๋ค. visual code ์ค๋ฅธ์ชฝ ํ๋จ์ ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด์ธ์๋ ์ค์ ์์๋ ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค.
UTF-8 ํ์ ์ ์ฌ์ฉ ์ค์ด์ด์ 3BYTE๋ก ์ธ์ํฉ๋๋ค. visual code์ nodejs๋ฅผ ์ฒ์ ์ฐ์ง๋ง ์๋ฆฌ๋ถํฐ ๋ค์ ๋์ง์ด๋ณด๋ ์ฌ๋ฐ๊ธด ํ๋จ ์๊ฐ์ด ๋ญ๋๋ค. ๋ํ๊ต ์์ ๋ก ๋์๊ฐ ๊ธฐ๋ถ์ด ๋ญ๋๋ค. ๋ฐ๋ ๋๋ ์์ด ๊ถ๊ธํ๊ฑฐ๋ ์๋ฑํ๊ฑฐ๋ ๋ฉ์ฒญํ ์ ์์ง๋ง ๋๊ฐ์ ์ฌ๋๋ค์๊ฒ ๋์์ด ๋๊ธธ ๋ฐ๋ผ๋ ๋ง์์ผ๋ก ๋์ ์ฌ ๋ด ๋๋ค.
'๋์งํธ ๊ฟํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SW์๊ตฌ์ฌํญ] ์ํํธ์จ์ด ์๊ตฌ ๊ณตํ, Requirement Engineering (0) | 2022.05.23 |
---|---|
ELK (ElasticSearch, Logstash, Kibana) Stack (ELK ์คํ) (0) | 2022.05.18 |
curl ์ค์น ๋ฐ ์ฌ์ฉ๋ฒ (0) | 2022.05.18 |
๋๊ธ