*๐Study Keyword :
โ ํจ์์ ํธ์ถ์ ๐๋งค๊ฐ๋ณ์์ ์ธ์, ๋ฐํ๋ฌธ์ด ์ด๋ ํ ํน์ง์ ๊ฐ์ง ์ฑ ์ฌ์ฉ๋๋์ง ์์๋ณด๊ณ ๐๋งค๊ฐ๋ณ์์ ๊ฐ์ ์ํ ์ ๋ฌ, ์ฐธ์กฐ์ ์ํ ์ ๋ฌ ๋ฐฉ์์ด ์ด๋ ํ ์ฐจ์ด๋ฅผ ๊ฐ์ง๊ณ ์๋์ง์ ๋ํด ์ดํด๋ณด์ !
1. ํจ์ ํธ์ถ
- WHAT ISโ ํจ์ ํธ์ถ์ด๋ '์ ์๋ ํจ์๋ฅผ ์คํํ๊ธฐ ์ํด ํ์ํ ์ธ์๋ฅผ ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ํจ์์ ์ ๋ฌํ์ฌ ํจ์๋ฅผ ์คํ'์ํค๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ํจ์๋ฅผ ํธ์ถํ๋ฉด ํ์ฌ์ ์คํ ํ๋ฆ์ ์ค๋จํ๊ณ ํธ์ถ๋ ํจ์๋ก ์คํํ๋ฆ์ ์ฎ๊ฒจ ๋งค๊ฐ๋ณ์์ ์ธ์๋ฅผ ์์๋๋ก ํ ๋นํ์ฌ ํจ์ ๋ชธ์ฒด์ ๋ฌธ๋ค์ด ์คํ๋๋ ๊ณผ์ ์ ์์ํ๋ค
- HOW TO USEโโ ํจ์ ํธ์ถ์ ํจ์๋ฅผ ๊ฐ๋ฆฌํค๋ ์๋ณ์์ ํ ์์ ์๊ดํธ์ธ ํจ์ ํธ์ถ ์ฐ์ฐ์(= ()) ๋ด์ 0๊ฐ ์ด์์ ์ธ์๋ฅผ ์ผํ๋ก ๊ตฌ๋ถํด์ ๋์ดํ์ฌ ํธ์ถํ๋ค.
- ๋งค๊ฐ๋ณ์์ ์ธ์
- ํจ์๋ฅผ ์คํํ๊ธฐ ์ํด ํ์ํ ๊ฐ์ ํจ์ ์ธ๋ถ์์ ํจ์ ๋ด๋ถ๋ก ์ ๋ฌํ ํ์๊ฐ ์์ ๊ฒฝ์ฐ, ๋งค๊ฐ๋ณ์(์ธ์)๋ฅผ ํตํด ์ธ์๋ฅผ ์ ๋ฌํ๋ค.
-์ธ์
1> ์ธ์๋ ๊ฐ์ผ๋ก ํ๊ฐ๋ ์ ์๋ ํํ์์ด์ด์ผํ๋ค.
<script> //ํจ์์ ์ธ๋ฌธ function add(x,y){ return x+y; } //ํจ์ ํธ์ถ const result = add(1, 2) //์ธ์ 1๊ณผ 2๊ณผ ๋งค๊ฐ๋ณ์ x, y์ ์์๋๋ก ํ ๋น๋๊ณ ํจ์ ๋ชธ์ฒด์ ๋ฌธ๋ค์ด ์คํ๋๋ค. </script>
2> ์ธ์๋ ํจ์๋ฅผ ํธ์ถํ ๋ ์ง์ ํ๋ค.
3> ์ธ์์ ๊ฐ์์ ํ์ ์ ์ ํ์ด ์๋ค.
-๋งค๊ฐ๋ณ์(์ธ์)
1> ๋งค๊ฐ๋ณ์๋ ํจ์ ๋ชธ์ฒด ๋ด๋ถ์์ ๋ณ์์ ๋์ผํ๊ฒ ์ทจ๊ธํด ๋งค๊ฐ ๋ณ์ ์ ์ธ๊ณผ ์ด๊ธฐํ๊ฐ ์ด๋ค์ง๋ค.
2> ๋งค๊ฐ๋ณ์๋ ํจ์๋ฅผ ์ ์ํ ๋ ์ ์ธํ๋ค.
3> ๋งค๊ฐ๋ณ์์ ์ค์ฝํ(์ ํฌ๋ฒ์)๋ ํจ์ ๋ด๋ถ์ด๊ธฐ์ ํจ์ ๋ชธ์ฒด ๋ด๋ถ์์๋ง ์ฐธ์กฐํ ์ ์๊ณ ์ธ๋ถ์์๋ ์ฐธ์กฐํ ์ ์๋ค.
-๋งค๊ฐ๋ณ์๊ฐ ์ธ์ ๋ณด๋ค ๊ฐ์๊ฐ ๋ ๋ง์ ๊ฒฝ์ฐ(๋งค๊ฐ๋ณ์>์ธ์ ๊ฐ์) :
<script> //ํจ์์ ์ธ๋ฌธ function add(x,y){ return x+y; } //ํจ์ ํธ์ถ console.log(add(2)) // NaN //x๋ 2๊ฐ y๋ undefined๊ฐ ์ ๋ฌ๋์ด 2+ unefined๋ NaN์ด๋ค. </script>
- ํจ์๋๋งค๊ฐ๋ณ์์ ๊ฐ์์ ์ธ์์ ๊ฐ์๊ฐ ์ผ์นํ๋์ง ํ์ธํ์ง ์๊ธฐ ๋๋ฌธ์ ์ธ์๊ฐ ํ ๋น๋์ง ์์ ๋งค๊ฐ๋ณ์์ ๊ฐ์ undefined๊ฐ ๋๋ค.
-์ธ์๊ฐ ๋งค๊ฐ๋ณ์๋ณด๋ค ๊ฐ์๊ฐ ๋ ๋ง์ ๊ฒฝ์ฐ(์ธ์>๋งค๊ฐ๋ณ์ ๊ฐ์) :
<script> //ํจ์์ ์ธ๋ฌธ function add(x,y){ console.log(arguments) // Arguments(3) {2, 5, 10 ...} return x + y; } //ํจ์ ํธ์ถ console.log(add(2, 5, 10)); // 7 //์ด๊ณผ๋ ์ธ์ 10์ arguments ๊ฐ์ฒด์ ํ๋กํผํฐ์ ๋ณด๋๋ค. </script>
- ์ด๊ณผ๋ ์ธ์๋ ๋ฌด์๋์ง๋ง ๋ฒ๋ ค์ง๋ ๊ฒ์ด ์๋ ์๋ฌต์ ์ผ๋ก arguments ๊ฐ์ฒด์ ํ๋กํผํฐ๋ก ๋ณด๊ด๋๋ค.
๐ก ์ฐธ๊ณ ) arguments ๊ฐ์ฒด? ํจ์ ์ ์์ ๋งค๊ฐ๋ณ์ ๊ฐ์๋ฅผ ํ์ ํ ์ ์๋ ๊ฐ๋ณ ์ธ์ ํจ์๋ฅผ ๊ตฌํํ ๋ ์ ์ฉํ๋ค
- ์ธ์ ํ์ธ
<script> //ํจ์์ ์ธ๋ฌธ function add(x,y){//์ด๋ค ํ์ ์ ์ธ์๋ฅผ ์ ๋ฌํด์ผํ๋์ง return x + y;//์ด๋ค ํ์ ์ ๊ฐ์ ๋ฐํํ๋ ์ง ๋ช ํํ์ง ์์ ํจ์์ด๋ค. } //ํจ์ ํธ์ถ console.log(add(2)); // undefiend console.log(add('a','b')); // 'ab' </script>
- ์๋ฐ์คํฌ๋ฆฝํธ ํจ์๋ ๋งค๊ฐ๋ณ์์ ์ธ์์ ๊ฐ์๊ฐ ์ผ์นํ๋์ง ํ์ธํ์ง ์๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ํ์ ์ธ์ด๋ก ๋งค๊ฐ๋ณ์์ ํ์ ์ ์ฌ์ ์ ์ง์ ํ ์ ์๋ค.
์์1> ํจ์๋ฅผ ์ ์ํ ๋ ์ ์ ํ ์ธ์๊ฐ ์ ๋ฌ๋์๋์ง ํ์ธํ ํ์๊ฐ ์๋ค.
<script> function add(x,y){//์ด๋ค ํ์ ์ ์ธ์๋ฅผ ์ ๋ฌํด์ผํ๋์ง if(typeof x !== 'number' || typeof y !== 'number'){ //๋งค๊ฐ๋ณ์๋ฅผ ํตํด ์ ๋ฌํ ์ธ์์ ํ์ ์ด ๋ถ์ ์ ํ ๊ฒฝ์ฐ ์๋ฌ๋ฅผ ๋ฐ์ํ๋๋ก ์ค๊ณ throw new TypeError('์ธ์์ ๊ฐ ๋ชจ๋ ์ซ์๊ฐ์ผ๋ก ๋ฃ๋๋ก!') } return x + y; } //ํจ์ ํธ์ถ console.log(add(2)); // TypeError:'์ธ์์ ๊ฐ ๋ชจ๋ ์ซ์๊ฐ์ผ๋ก ๋ฃ๋๋ก!' console.log(add('a','b')); // TypeError:'์ธ์์ ๊ฐ ๋ชจ๋ ์ซ์๊ฐ์ผ๋ก ๋ฃ๋๋ก!' </script>
<script> // 1) ๋จ์ถํ๊ฐ๋ก ์ธ์๋ฅผ ์ ๋ฌํ์ง ์์ ๊ฒฝ์ฐ์ ๊ฐ์ 0์ผ๋ก ํ ๋น function add(x,y,z){ x = x || 0; // ๋จ์ถํ๊ฐ y = y || 0; z = z || 0; return x + y + z; } // 2) ๋งค๊ฐ๋ณ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ธ์๋ฅผ ์ ๋ฌํ์ง ์์ ๊ฒฝ์ฐ์ ๊ฐ์ 0์ผ๋ก ํ ๋น. function add(x=0,y=0,z=0){ // ๋งค๊ฐ๋ณ์ ๊ธฐ๋ณธ๊ฐ return x + y + z; } console.log(add(1,2)); // 3 console.log(add(1)); // 1 console.log(add(); // 0 </script>
- ์์2> ์ธ์๊ฐ ์ ๋ฌ๋์ง ์์ ๊ฒฝ์ฐ 1)๋จ์ถ ํ๊ฐ ํน์ 2)๋งค๊ฐ๋ณ์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํด ๋งค๊ฐ๋ณ์์ ๊ธฐ๋ณธ๊ฐ์ ํ ๋นํ ์ ์๋ค.
- ๋งค๊ฐ๋ณ์ ์ต๋ ๊ฐ์
- ์ด์์ ์ธ ํจ์๋ ํ๊ฐ์ง ์ผ๋ง ํด์ผํ๋ฉฐ ๊ฐ๊ธ์ ์๊ฒ ๋ง๋ค์ด์ผํ๋ค
- ๋งค๊ฐ๋ฒ์์ ์ต๋ ๊ฐ์๋ฅผ ๋ช ์์ ์ผ๋ก ์ ํํ์ง ์์ง๋ง
์ด์์ ์ธ ๋งค๊ฐ๋ณ์ ๊ฐ์๋ 0๊ฐ์ด๋ฉฐ ์ ์ ์๋ก ์ข๋ค.- ๋งค๊ฐ๋ณ์๋ ์์์ ์๋ฏธ๊ฐ ์๋ค. ๋ฐ๋ผ์ ํจ์ ํธ์ถ ์ ์ ๋ฌํด์ผํ ์ธ์์ ์์๋ฅผ ๊ผญ ๊ณ ๋ คํด์ผํ๋ค.
- ๋งค๊ฐ๋ณ์์ ๊ฐ์๋ ์ต๋ 3๊ฐ ์ด์ ๋์ง ์์ ๊ฒ์ ๊ถ์ฅํ๊ณ ๊ทธ ์ด์์ ๋งค๊ฐ๋ณ์๊ฐ ํ์ํ ๊ฒฝ์ฐ ํ๋์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ธํ๊ณ ๊ฐ์ฒด๋ฅผ ์ธ์๋ก ์ ๋ฌํ๋ ๊ฒ์ด ๋ ์ ๋ฆฌํ๋ค.
<script> //Jquery์ ajax๋ฉ์๋์ ๊ฐ์ฒด๋ฅผ ์ธ์๋ก ์ ๋ฌํ ๊ฒฝ์ฐ $ajax({ method: 'POST', url: '/user', data {id: 1, name: kim}, cache: false }) </script>
- ๊ฐ์ฒด๋ฅผ ์ธ์๋ก ์ฌ์ฉ? ๋ช ์์ ์ธ์์ ์๋ฏธ๋ฅผ ์ค๋ช ํ๋ ํ๋กํผํฐ ํค๋ง ์ ํํ ์ง์ ํ๋ฉด ์์๋ ์ ๊ฒฝ ์ฐ์ง ์์๋ ๋๋ฉฐ ๊ฐ๋ ์ฑ๋ ์ข๊ณ ์ค์๋ ์ค์ด๋ ๋ค.
- ๋ฐํ๋ฌธ
- ๋ฐํ๋ฌธ์ return ํค์๋์ ํํ์(๋ฐํ๊ฐ)์ผ๋ก ์ด๋ฃจ์ด์ก๋ค.
- ํจ์๋ ๋ฐํ๋ฌธ์ ์ฌ์ฉํด ์คํ ๊ฒฐ๊ณผ๋ฅผ ํจ์ ์ธ๋ถ๋ก ๋ฐํ(return)ํ๋ค.
- ํจ์ ํธ์ถ์ ํํ์์ผ๋ก์ ํจ์ ํธ์ถ ํํ์์ return ํค์๋๊ฐ ๋ฐํํ ํํ์์ ํ๊ฐ ๊ฒฐ๊ณผ, ๋ฐํ๊ฐ์ผ๋ก ํ๊ฐ๋๋ค.
-๋ฐํ๋ฌธ์ ๋ ๊ฐ์ง ์ญํ ์ ํ๋๋ฐ
<script> function multyply(x, y){ return x * y; //๋ฐํ๋ฌธ ์ดํ ๋ค๋ฅธ ๋ฌธ์ ์คํ๋์ง ์๊ณ ๋ฌด์๋๋ค. console.log('๋ ์คํ๋์ง๋ ') } console.log(multyply(3, 6)); // 15 </script>
- ๋ฐํ๋ฌธ์ ํจ์์ ์คํ์ ์ค๋จํ์ฌ ๋ฐํ๋ฌธ ์ดํ ๋ค๋ฅธ ๋ฌธ์ด ์กด์ฌํ๋๋ผ๋ ์คํ๋์ง ์๊ณ ๋ฌด์ํ์ฒด ํจ์ ๋ชธ์ฒด๋ฅผ ๋น ์ ธ๋๊ฐ๋ค.
2 ๋ฐํ๋ฌธ์ return ํค์๋ ๋ค์ ์ค๋ ํํ์์ ํ๊ฐํ์ฌ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ํํ์์ ๋ช ์์ ์ผ๋ก ์ง์ ํ์ง ์์ผ๋ฉด undefined๊ฐ์จ๋ค.
<script> function multyply(x, y){ //๋ฐํ๋ฌธ ์๋ตํ๋ฉด ์๋ฌต์ ์ผ๋ก undefiend๊ฐ ๋ฐํ } console.log(multyply()); // undefiend </script>
2. ์ฐธ์กฐ์ ์ํ ์ ๋ฌ๊ณผ ์ธ๋ถ ์ํ์ ๋ณ๊ฒฝ
<script> //๋งค๊ฐ๋ณ์๋ก ์์๊ฐ๊ณผ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ๋ฐ๋๋ค. function changeVal(primitive, obj){ primitive += 100; obj.name = 'kim' } // ์ธ๋ถ์ํ const num = 100; const person = { name : 'jamie' } //์์๊ฐ์ ๊ฐ ์์ฒด๊ฐ ๊ฐ์ฒด๋ ์ฐธ์กฐ ๊ฐ์ด ๋ณต์ฌ๋์ด ์ ๋ฌ๋๋ค. changeVal(num, person); //์์ ๊ฐ์ ์๋ณธ์ด ํผ์๋์ง ์๋๋๋ค. console.log(num);// 100 //๊ฐ์ฒด๋ ์๋ณธ์ด ํผ์๋๋ค. console.log(person) // {name: 'kim'} </script>
- ๋งค๊ฐ๋ณ์๋ ํจ์ ๋ชธ์ฒด ๋ด๋ถ์์ ๋ณ์ ๋์ผํ๊ฒ ์ทจ๊ธ๋์ด
๋งค๊ฐ๋ณ์ ํ์ ์ ๋ฐ๋ผ์
๊ฐ(๊ฐ์ด ๋ด๊ธด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์)์ ์ํ ์ ๋ฌ๊ณผ ์ฐธ์กฐ์ ์ํ ์ ๋ฌ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
- ์์ ํ์ ์ธ์๋ฅผ ์ ๋ฌ๋ฐ์ ๋งค๊ฐ๋ณ์ primitive์ ๊ฒฝ์ฐ ์์ ๊ฐ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๊ฐ(immnutable value)์ด๋ฏ๋ก ์ง์ ๋ณ๊ฒฝํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌํ ๋น์ ํตํด ํ ๋น๋ ์์ ๊ฐ์ ์๋ก์ด ์์๊ฐ์ผ๋ก ๊ต์ฒด ํ๋ค.
- ๊ฐ์ฒด๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๊ฐ(mutable value)์ด๊ธฐ๋ฏ๋ก ์ง์ ๋ณ๊ฒฝํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌํ ๋น ์์ด ์ง์ ํ ๋น๋ ๊ฐ์ฒด๋ฅผ ๋ณ๊ฒฝํ๋ค.
-์์ํ ๊ฐ๊ณผ ๊ฐ์ฒด์ ๋ถ์ํจ๊ณผ์ ์ฐจ์ด๐คทโโ๏ธ?
- ์์ ํ์ ์ธ์๋ ๊ฐ์ด ๋ด๊ธด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์์ฒด๊ฐ ๋ณต์ฌ๋์ด ๋งค๊ฐ๋ณ์์ ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ํจ์ ๋ชธ์ฒด์์ ๊ทธ ๊ฐ์ ์ฌํ ๋น์ ํตํ ๊ต์ฒด(๋ณ๊ฒฝ)๋ฅผ ํด๋ ์๋ณธ์ ํผ์๋์ง ์๋๋ค.
-> ๋ฐ๋ผ์ ํจ์ ์ธ๋ถ์์ ํจ์ ๋ด๋ถ๋ก ์ ๋ฌํ ์์๊ฐ์ ์๋ณธ์ ๋ณ๊ฒฝํ๋ ์ด๋ ํ ๋ถ์ํจ๊ณผ๋ ๋ฐ์ํ์ง ์๋๋ค.- ๊ฐ์ฒด ํ์ ์ธ์๋ ์ฐธ์กฐ ๊ฐ์ด ๋ณต์ฌ๋์ด ๋งค๊ฐ๋ณ์์ ์ ๋ฌ๋์ด ํจ์ ๋ชธ์ฒด์์ ์ฐธ์กฐ๊ฐ์ ํตํด ๊ฐ์ฒด๋ฅผ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ ์๋ณธ ๊ฐ์ฒด๊ฐ ๋ณ๊ฒฝ๋๋ ๋ถ์ํจ๊ณผ๊ฐ ๋ฐ์ํ๋ค.
-> ๋ฐ๋ผ์ ํจ์ ์ธ๋ถ์์ ํจ์ ๋ด๋ถ๋ก ์ ๋ฌํ ์ฐธ์กฐ ๊ฐ์ ์ํด ์๋ณธ ๊ฐ์ฒด๊ฐ ๋ณ๊ฒฝ๋๋ ๋ถ์ํจ๊ณผ๊ฐ ๋ฐ์ํ๋ค.
Q ) ๋ถ์ํจ๊ณผ๋ฅผ ๋ง์ ์ ์๋์ ๐โโ๏ธ?
A ) ๋ถ์ํจ๊ณผ๋ฅผ ๋ง๊ธฐ์ํด ๊ฐ์ฒด๋ฅผ ๋ถ๋ณ๊ฐ์ฒด๋ก ๋ง๋ค์ด ์ฌ์ฉ๐โโ๏ธ!
- ๋ถ๋ณ๊ฐ์ฒด๋ ๊ฐ์ฒด๋ฅผ ๋ง์น ์์ ๊ฐ์ฒ๋ผ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๊ฐ์ผ๋ก ๋์ํ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค.
- ๋ถ๋ณ๊ฐ์ฒด๋ฅผ ์ด์ฉํ๋ฉด ๊น์ ๋ณต์ฌ๋ฅผ ํตํด ์์ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์ฌํ ๋น์ ํตํด ๊ต์ฒดํ ํ์ฌ ์ธ๋ถ ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ ๋ถ์ํจ๊ณผ๋ฅผ ์์ ์ค๋ค.
๐ก ์ฐธ๊ณ ) ์์ ํจ์? VS ํจ์ํ ํ๋ก๊ทธ๋๋ฐ?
- ์์ํจ์๋ ์ธ๋ถ ์ํ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์ธ๋ถ ์ํ์ ์์กดํ์ง๋ ์๋ ํจ์๋ฅผ ์๋ฏธํ๊ณ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด๋ ์ด๋ฌํ ์์ํจ์๋ฅผ ํตํด ๋ณด์ํจ๊ณผ๋ฅผ ์ต์ ํ์ฌ ์ค๋ฅ๋ฅผ ํผํ๊ณ ํ๋ก๊ทธ๋จ์ ์์ ์ฑ์ ๋์ด๋ ค๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋์์ ์๋ฏธํ๋ค.
*๐กconclusion
- ํจ์ ํธ์ถ ์ ํ์ํ ๊ฐ์ ํจ์ ์ธ๋ถ์์ ๋ด๋ถ๋ก ์ ๋ฌ ํ ๋ ๋งค๊ฐ๋ณ์์ ์ธ์ ๊ทธ๋ฆฌ๊ณ ๋ฐํ๋ฌธ์ด ์ด๋ ํ ์ญํ ์ ํ๋์ง ์ด๋ ํ ํน์ง์ ๊ฐ์ง๊ณ ์๋์ง ์ ์์๋์.
- ์๋ฐ์คํฌ๋ฆฝํธ ํจ์๋ ๋งค๊ฐ๋ณ์์ ์ธ์์ ๊ฐ์๋ฅผ ํ์ธํ์ง ์์ผ๋ฉฐ ๋์ ํ์ ์ธ์ด๋ก ๋งค๊ฐ๋ณ์ ํ์ ์ ์ฌ์ ์ ์ง์ ํ ์ ์๊ธฐ์ 1>์ ์ ํ ์ธ์๊ฐ ์ ๋ฌ๋์ง ์์ ๊ฒฝ์ฐ์ 2>์ธ์๊ฐ ์ ๋ฌ๋์ง ์์ ๊ฒฝ์ฐ์ ๋๋นํ์ฌ ํจ์๋ฅผ ์ ์ํด์ผํ๋ค.
- ๋งค๊ฐ๋ณ์๋ ์์์ ์๋ฏธ๊ฐ ์์ผ๋ฉฐ ๊ถ์ฅํ๋ ์ด์์ ์ธ ๊ฐ์, 3๊ฐ ์ด์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ๊ฐ์ฒด๋ฅผ ์ธ์์ ์ ๋ฌํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์์ ์์๋์.
- ๋งค๊ฐ๋ณ์ ์ญ์ ๋ณ์์ ๋์ผํ๊ฒ ์ทจ๊ธ๋์ด ๊ฐ์ ์ํ ์ ๋ฌ๊ณผ ์ฐธ์กฐ์์ํ ์ ๋ฌ ๋ฐฉ์์ผ๋ก ๋๋์ด์ ๋์ํด ์ ๋ฌํ ์ธ์ ๋ณ๊ฒฝ ์ ๋ถ์ํจ๊ณผ์ ์ ๋ฌด๊ฐ ๋ฐ์ํ ์ ์์์ ๊ธฐ์ตํ์ฅ
#๐Study Source
- ์ฑ - ๋ฅ๋ค์ด๋ธ ์๋ฐ์คํฌ๋ฆฝํธ