- ๋ช
๋ นํ ํ๋ก๊ทธ๋๋ฐ : HOW๋ฅผ ์ ์ํ๋ ๋ฐฉ์
ํ๋ก๊ทธ๋๋ฐ์ ์ํ์, ์ํ๋ฅผ ๋ณ๊ฒฝ์ํค๋ ๊ตฌ๋ถ์ ๊ด์ ์์ ์ฐ์ฐ์ ์ค๋ช ํ๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์. ์ฆ, ์ปดํจํฐ๊ฐ ์ํํด์ผํ ๋ช ๋ น์ด๋ค์ ์์๋๋ก ์์ฑํ๋ ๋ฐฉ์
- ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ : WHAT์ ์ ์ํ๋ ๋ฐฉ์
ํ๋ก๊ทธ๋จ์ด ๋ฌด์์ ํด์ผ ํ ์ง ๋ช ์ํ๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์. ํ๋ก๊ทธ๋จ์ด ํจ์ํ, ๋ ผ๋ฆฌํ, ์ ํํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฑ์ผ๋ก ์์ฑ๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋จ์ ์ผ๋ก ๋ํ๋๋ SQL ์์๋ ์๋์ ๊ฐ๋ค.
์์ฑ๋ ๋๋กSELECT * FROM Users WHERE Country='์์ธ';
์์ธ์ง์ญ์ ํด๋นํ๋ ์ ์ ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ค.
๋ฅผ ์คํ์ํค๊ณ ์ ์ด๋ ๊ฒ ํํํ๋ค.
๋์ผํ ๊ฒฝ์ฐ์ ์์๋ก ๋ ๋ฐฉ์์ ๋น๊ตํด๋ณด์๋ฉด,
๋ฐฐ์ด์ ๊ฐ ์์์ 1์ ๋ํ๊ณ ์ถ์ ๊ฒฝ์ฐ ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
// ๋ช
๋ นํ ๋ฐฉ์
function how(arr) {
let results = [];
for (let i = 0; i < arr.length; i++) {
results.push(arr[i] + 1);
}
return results;
}
- ๋ง๋ค๊ณ ์ ํ๋ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค๊ณ
- ์ธ์๋ก ๋ฐ์ arr ๋ฐฐ์ด์ ์์๋ฅผ ๋ชจ๋ ์ํํ๋ฉด์
- ๊ฐ ์์์ ๊ฐ์ 1์ ๋ํด์ ์๋ก์ด ๋ฐฐ์ด์ ์ถ๊ฐํด์ค
- ์์ฑ๋ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํด์ค
์ด๋ ๊ฒ ๊ธฐ์กด ๋ฐฐ์ด์ ์์์ 1์ฉ ๋ํ ์ ๋ฐฐ์ด์ ๋ง๋๋ ๋ฐฉ์์ ์์ฐจ์ ์ผ๋ก ๋ช ์ํ๋ค.
๊ทธ๋ฌ๋ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์์ฑํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์์ฑ๋๋ค.
// ์ ์ธํ ๋ฐฉ์
function what(arr) {
return arr.map((item) => item + 1);
}
- ์ธ์๋ก ๋ฐ์ arr๋ฐฐ์ด์ ๊ฐ ์์์ 1์ ๋ํ ๋ฐฐ์ด์ ๋ฐํํด์ค
์ด๋ ๊ฒ ์ฝ๋๊ฐ ์ถ์ํ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
![แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2023-10-27 แแ
ฉแแ
ฎ 9 38 15](https://private-user-images.githubusercontent.com/81505421/278644058-ff39e684-21ee-4ecb-a870-14f1e68e3c59.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYwOTE2NjksIm5iZiI6MTcyNjA5MTM2OSwicGF0aCI6Ii84MTUwNTQyMS8yNzg2NDQwNTgtZmYzOWU2ODQtMjFlZS00ZWNiLWE4NzAtMTRmMWU2OGUzYzU5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTExVDIxNDkyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZiNmFmMjIyNjY1YjJiNmFlMzk0YjlhODFmYTM4YmU2MmE5ZWFlMWUzOWE0NDA2NTVhYTAyMGE3NGY1ZDUxZDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.AJL9FZVPE-UGtEHTB06DfD51LrDn9f9BalI54UmPa6g)
ํ๋ง๋๋ก, ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ์ ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ ์ถ์ํํ ๊ฒ์ด๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค.
Javascript๋ low-level์ ํ๋ก๊ทธ๋๋ฐ์ ์๊ตฌํ๋ ํ๋์จ์ด ๋จ์ ๊ฐ๋ฐ๋ณด๋ค ํด๋ผ์ด์ธํธ๊ณผ ๊ฐ๊น์ด high-level ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ๋ณด๋ค๋ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ์ด ๋ ์ ํฉํ๋ค๊ณ ์๊ฐํ๋ค.
๋ javascipt ES5, ES6์ ๊ฑธ์ณ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ ์ ์ฌ์ฉ๋๋ ๋ฐฐ์ด ๋ฉ์๋์ธ filter
, map
, reduce
๋ฑ์ด ์๋ก์ด ๋ฑ์ฅํ์๊ณ , ํ์ดํ ํจ์ ๋ฑ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐํ๋์๊ธฐ ๋๋ฌธ์ Javascript ๋ํ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ์ ์ด๋์ ๋ ์งํฅํ๊ณ ์๋ค๊ณ ์๊ฐํ๋ค.
๋ค๋ง ์จ์ ํ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ ๋ง์ ์ฌ์ฉํ๊ธฐ๋ณด๋ค๋, ๊ตฌ์ฒด์ ์ธ ๋ก์ง ๋ช ์๊ฐ ์ค์ํ๊ฑฐ๋ ํจ์จ์ฑ์ ๋ฐ์ ธ์ผํ ๊ฒฝ์ฐ ๋ฑ์๋ ์ ์ ํ ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์๋ ํผํฉํ์ฌ ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.