์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- axios-mock-adapte
- next.js
- canvas js
- queryprovider
- ์น ๋ธ๋ผ์ฐ์ ๊ตฌ์กฐ
- ํ๋ก ํธ์๋
- ์ํ์ฝ๋ฉ
- tanstack-query
- canvas
- clone coding
- JS
- typescript
- ๋ ธ๋ง๋์ฝ๋
- HTML
- react
- CSS
- ์ฝ๋ฉ์ผ๊ธฐ
- JAVA Script
- ๋ ธ๋ง๋ ์ฝ๋
- HTML ํ์ผ๊ตฌ์กฐ
- negative margin
- ๋ฐ๋๋ผ JS๋ก ๊ทธ๋ฆผํ ๋ง๋ค๊ธฐ
- ๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ
- ์ฝ๋ฉ๋ ํ
- javascript
- ์น ๋ธ๋ผ์ฐ์ ๋ ๋๋ง
- jest
- ์ฝ์ฝ์ํก ํด๋ก ์ฝ๋ฉ
- canvas image
- tailwindcss
- Today
- Total
Coding Archive
์ํ์ฝ๋ฉ WEB2- JavaScript ์ ๋ฆฌ(2) ๋ณธ๋ฌธ
์ํ์ฝ๋ฉ WEB2- JavaScript ์ ๋ฆฌ(2)
์ฝ๋ฑ์ด 2022. 5. 26. 21:2220. ๋ฐฐ์ด (array)
๋ฐฐ์ด : ๋ฐ์ดํฐ๊ฐ ๋ง์์ง์ ๋ฐ๋ผ ๊ทธ ๋ฐ์ดํฐ ์ค์ ์๋ก ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ ๋ฆฌ ์ ๋ํด์ ๋ด์๋๋ ์ผ์ข ์ ์๋ฉ์์
๋ฐฐ์ด์ ๋ง๋๋ ๋ฐฉ๋ฒ: var number = ['one', 'two']; → ๋ฐฐ์ด์ ๋ณ์์ ๋ด๋๋ค
๋ฐฐ์ด์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ: document.write(number[0]); → one
๋ฐฐ์ด ๋ง๋ค๊ณ ๊ฐ์ ธ์ค๊ธฐ
var coworkers = ["egoing", "leezche"]; //๋ฌธ์๋ ๋๊ดํธ๋ ์๊ดํธ๋ก ์ด๊ณ ๋ซ์
document.write(coworkers[0]); //-> egoing ์ถ๋ ฅ
๋ฐฐ์ด์ ๋ค์ด์๋ ๊ฐ์ ๊ฐ์
document.write(coworkers.length); //-> 2 ์ถ๋ ฅ
๋ฐฐ์ด ์ถ๊ฐ
coworkers.push('duru');
coworkers.push('taeho');
๊ทธ ์ธ ๋ฐฐ์ด ๊ธฐ๋ฅ ๊ฒ์ํด์ ํ์ธ.
21. ๋ฐ๋ณต๋ฌธ (Loop)
๋ฐ๋ณต๋ฌธ : ์์๋๋ก ์คํ๋๋ ํ๋ก๊ทธ๋จ์ ์คํ ์์์ ํ๋ฆ์ ์ ์ดํ๋ ์ ์ด๋ฌธ
· ๋ชฉ์
๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ๋ฐ๋ณต๋ฌธ while์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ์์ฑํ๋ค.
· ๋ด์ฉ
while(์๊ดํธ ์์๋ ๋ธ๋ฆฌ์ธ ๊ฐ์ด ๋ค์ด-> true or false๊ฐ์ด ๋์ค๊ฒ ์ง์ ) {
์ค๊ดํธ ์์๋ true๊ฐ์ด ๋์ค๋ฉด ๋ฐ๋ณต ์ถ๋ ฅํ ๋ด์ฉ
}
-> ๋ธ๋ฆฌ์จ ๋ฐ์ดํฐ ๊ฐ์ด true์ด๋ฉด ์ค๊ดํธ {} ์ ์ฝ๋๊ฐ false๊ฐ ๋ ๋๊น์ง ๋ฐ๋ณต ์ถ๋ ฅ๋๊ณ , false๊ฐ ๋์์ ๋ ์ดํ ์ฝ๋๊ฐ ์ถ๋ ฅ๋๋ค.
while์ ์คํ ์์๋ฅผ ์ ์ดํ๋ ์ ์ด๋ฌธ์ด๋ค. (if ๊ฐ์ ์กด์ฌ)
์๊ดํธ ์์ ๋ฐ๋ณต๋ฌธ์ด ์ธ์ ์ข ๋ฃ๋ ์ง๋ฅผ ์ ์ง์ ํ๋ ๊ฒ ์ค์ํ๋ค.
์ฝ๋๊ฐ ๋ช ๋ฒ ์คํ๋๋์ง ์ ์ด๋์ผ ํ๋๋ฐ ๊ทธ๊ฑธ ํ๊ธฐ์ ์ข์ ๊ฒ์ด ๋ณ์๋ค.
๊ด์ต์ ์ผ๋ก i๋ผ๋ ๋ณ์์ ๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด์ ์ฃผ๋ ๋ณ์๋ฅผ ํ ๋นํด์ค๋ค.
var i = 0; => i ๋ณ์๋ 0์ด๋ค.
· ์ฝ๋
(1)
document.write('<li>1</li>');
var i = 0; //-> i ๋ผ๋ ๋ณ์์ 0์ ์ง์
(2)
while(i < 3) {
document.write('<li>2</li>');
document.write('<li>3</li>');
i = i + 1;
}
//-> i๋ผ๋ ๋ณ์๊ฐ 3๋ณด๋ค ์์ผ๋ฉด {}์์ ์ฝ๋๋ฅผ ๋ฐ๋ณต ์ถ๋ ฅ.
//i = i + 1; -> (๊ธฐ์กด i์ ๊ฐ์ 1์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ i์ ์๋ก์ด ๊ฐ์ผ๋ก ์ค๋ค.)
//์ด ์ฝ๋์ ์จ ์๊ฐ์ i๊ฐ์ 1์ ๋ํ๋ฉด ๋ณ์ i๊ฐ์ด ๋ฐ๋๋ค.
//0, 1, 2 ๊น์ง 3๋ฒ ๋ฐ๋ณต๋ฌธ์ ์ถ๋ ฅํ๋ค๊ฐ i๊ฐ 3์ด ๋๋ ์๊ฐ ๋ฐ๋ณต๋ฌธ์ด ๋๋๋ค.
+)
while (i <3) ์ ์คํ์ด ๋๋ while(i<3)์ ์คํ์ด ์ ๋๋ ์ด์
-<๋ html์ ๋ฌธ๋ฒ์์ ์ฐ๋ ๊ฒ์ด๊ธฐ์ js์์๋ <,>๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
+) Q
document.write()์ console.log()์ ๋๋ฒ๊น ์ ํ๊ฑฐ๋ ํ ์คํธ๋ฅผ ํ ๋ ์ฐ์ธ๋ค.
document.write() : ์น ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅ
console.log() : console ์ฐฝ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅ
๊ฑฐ์ document.write()๋ณด๋ค๋ console.log() ํํ๋ก ์ ํ์๊ณ , document.write()๋ ์๋ฌ์ ์ํ์ด ์๋ค.
22. ๋ฐฐ์ด๊ณผ ๋ฐ๋ณต๋ฌธ
document.write(); //-> ๊ดํธ ์์ ์๋ ๋ด์ฉ์ ์ถ๋ ฅํ๋ค.
document.write(์๋
); //-> ์๋
์ ์ถ๋ ฅํ์ง ์๋๋ค. ์๋
์ด ๋ณ์์ธ์ง ํ
์คํธ์ธ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
document.write('์๋
'); //-> ์๋
์ด๋ผ๊ณ ์ถ๋ ฅํ๋ค. ๋ฐ์ดํ์์ ์๋๊ฑด ํ
์คํธ๋ผ๋ ์๋ฏธ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
var coworkers = ['egoing','leezche','duru','taeho'];
document.write(coworkers[0]); //-> coworkers๋ผ๋ ๋ฐฐ์ด๋ณ์์ 0๋ฒ์งธ์ ์๋ egoing์ ์ถ๋ ฅํ๋ค.
document.write('์๋
' + 'ํ์ธ์'); //-> ์๋
ํ์ธ์๋ฅผ ์ถ๋ ฅํ๋ค. ์ซ์์์ +๋ ์๋ฅผ ํฉ์น๋๊ฑฐ์ง๋ง, ๋ฌธ์์ด์์๋ ๋ฌธ์์ด์ ์๋ค๋ก ๋ถ์ฌ์ฃผ๋์ญํ ์ด๋๊น์.
document.write('์๋
' + coworkers[0]); //-> ์๋
egoing์ ์ถ๋ ฅํ๋ค.
document.write('์๋
' + coworkers[0]); == document.write('์๋
' + 'egoing');
๋ฐฐ์ด๊ณผ ๋ฐ๋ณต๋ฌธ
<script>
var coworkers = ['a', 'b', 'c', 'd']; // ๋ฐฐ์ด ์ ์
</script>
...
<script>
var i = 0;
while(i < coworkers.length) {
document.write('<li> + coworkers[i] +</li>'); // i๋ณ์๋ฅผ ๋ฐ๋ณต, ๋ฐฐ์ด ์์ ์์ ์ ์ฉ
i = i + 1;
}
</script>
23. ๋ฐฐ์ด๊ณผ ๋ฐ๋ณต๋ฌธ์ ํ์ฉ
<h1><a href="index.html">WEB</a></h1>
<input id="night_day" type="button" value="night" onclick="
var target = document.querySelector('body');
if(this.value === 'night'){
target.style.backgroundColor = 'black';
target.style.color = 'white';
this.value = 'day';
var alist = document.querySelectorAll('a');
var i = 0;
while(i < alist.length){
alist[i].style.color = 'powderblue';
i = i + 1;
}
} else {
target.style.backgroundColor = 'white';
target.style.color = 'black';
this.value = 'night';
var alist = document.querySelectorAll('a');
var i = 0;
while(i < alist.length){
alist[i].style.color = 'blue';
i = i + 1;
}
}
">
<ol>
<li><a href="1.html">HTML</a></li>
<li><a href="2.html">CSS</a></li>
<li><a href="3.html">JavaScript</a></li>
</ol>
24. ํจ์ ์๊ณ ( function)
์ฝ๋๊ฐ ๋ง์์ง๋ฉด ๊ทธ ์ฝ๋๋ฅผ ์ ์ ๋ฆฌ ์ ๋ํ๊ธฐ ์ํ ๋๊ตฌ๋ค์ด ํ์ํ๋ค.
๊ทธ์ค ๊ฐ๋จํ๋ฉด์๋ ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ํจ์์ด๋ค.
๊ทธ๊ฒ๋ณด๋ค ์ข ๋ ํฐ ๋๊ตฌ๋ ๊ฐ์ฒด๋ผ๊ณ ํ๋ ๊ฒ๋ ์๋ค.
25. ํจ์ 26. ํจ์ : ๋งค๊ฐ๋ณ์์ ์ธ์ 27. ํจ์ (๋ฆฌํด)
๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฌ์ฉํ ์ ์์ ๋(๋ถ๊ท์น์ ์ผ ๋) ์ฌ์ฉํ ์ ์๋ค.
1) ํจ์ ๊ธฐ๋ณธ
<script>
function two(){
document.write('<li>2-1</li>');
document.write('<li>2-2</li>');
}
document.write('<li>1</li>');
two();
document.write('<li>3</li>');
two();
</script>
ํจ์๋ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
์ ๋ ฅ์ ํด๋น๋๋ ๊ฒ์ ‘parameter’ ํ๊ตญ์ด๋ก๋ ‘๋งค๊ฐ๋ณ์’, ‘argument’ ํ๊ตญ์ด๋ก๋ ‘์ธ์’๊ฐ ์๋ค.
์ถ๋ ฅ์ ‘return’์ด๋ผ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์๋ค.
argument vs parameter
· parameter : ํจ์ ์ ์์์ deta๋ฅผ ๋ฐ๊ธฐ ์ํ์ฌ ์ ์ธํ ๋ณ์
· argument : ํจ์ ํธ์ถ ์ ์ค์ ๋ก ์ ๋ฌํ๋ deta
์ ํํ ์ ์๋ ์์ ๊ฐ๊ณ , ์ฑ ์ ๋ฐ๋ผ์ ์๋์ ๊ฐ์ด ๋์ค๊ธฐ๋ ํ๋ค.
· parameter => formal parameter
· argement -> actual parameter
2) ์ธ์์ ํ๋ผ๋ฏธํฐ
<script>
function onePlusOne() {
document.write(1+1+'<br>');
}
onePlusOne();
function sum(left, right){
document.write(left+right+'<br>');
}
function sumColorRed(left, right){
document.write(’<div style=”color:red”>’+(left+right)+'</div><br>');
}
sum(2,3); // 5
sumColorRed(2,3); // 5
sum(3,4); // 7
</script>
+) Q
<br>์ ์์๋ฐ์ดํ๊ฐ ๋ค์ด๊ฐ์ผ ํ๋ ์ด์ ๋?
๋ฐ์ดํ ์์ ๋ค์ด๊ฐ๋ค๋ฉด ๋ฌธ์์ด๋ก ํ๊ธฐํ๋ค๋ ๊ฑฐ ๊ฐ์๋ฐ, ํ๊ทธ๋ ์ถ๋ ฅํ ๋ ๋ฐ์ดํ์ ๋ฃ์ด์ผ ํ๋์ง?
'<br>'๋ฅผ ์ฐ๊ฒฐํ ๋ +๊ฐ ์ฌ์ฉ๋ ์ด์ ๋?
-
document.write() ํจ์์์ () ๊ดํธ ์์๋ ๋ณ์, ์ซ์, ๋ฌธ์์ด์ด ๋ค์ด๊ฐ ์ ์๋ค.
๋ณ์๋ ์ซ์๋ ๋ฐ์ดํ๋ฅผ ์น์ง ์์ง๋ง ๋ฌธ์์ด์ ๊ผญ ๋ฐ์ดํ๋ฅผ ์ณ์ค์ผ ํ๋ค.
document.write(left+right+'<br>')๋ฅผ ๋ณด๋ฉด, left์ right๋ ์ซ์๋ฅผ ๊ฐ์ผ๋ก ๊ฐ์ง ๋ณ์๋ค.
ํ์ง๋ง <br> ์์๋ ์๋ฌด ์๋ฏธ๋ ์๋ html ๊ทธ ์์ฒด์ <br> ์ผ๋ฟ์ด๋ค.
๊ทธ๋์ ๋ฌธ์์ด๋ก ์ทจ๊ธํ์ฌ '<br>'๋ก ํ๊ธฐํ๋ค. ํ๊ทธ๋ ์ ๋ถ ๋ฌธ์์ด๋ก ์๊ฐํด์ผ ํ๋ค.
๋ง์ฝ ๋ณ์ left๊ฐ 1์ด๊ณ , right๊ฐ 2๋ผ๋ฉด (left+right)๋ง ๋ค์ด๊ฐ๋ฉด, left์ ์ซ์ ๊ฐ๊ณผ right์ ์ซ์ ๊ฐ์ ๋ํ 3์ด ์ถ๋ ฅ๋๋ค.
๊ทธ๋ฌ๋ ('left'+'right')๋ผ๊ณ ํ๋ค๋ฉด ์ด๊ฒ์ ๋ฌธ์์ด๋ผ๋ฆฌ ๋ํ๋ผ๋ ๋ป์ด๋ฏ๋ก, 'leftright'๋ผ๊ณ ์ถ๋ ฅ๋๋ค. document.write(left+right+'<br>')์ left์ ์ซ์ ๊ฐ 1๊ณผ, right์ ์ซ์๊ฐ 2๋ฅผ ๋ํ ๊ฐ 3์ <br>์ด๋ผ๋ ๋ฌธ์์ด์ด ๋ค์ ๋ถ๋๋ค.
๋ฐ๋ผ์ html๋ก ํํ๋ ๋๋ 3 <br>์ด ๋๋ค.
3) ๋ฆฌํด
<h2>Return</h2>
<script>
function sum2(left, right){
return left+right;
}
document.write(sum2(2,3)+'<br>');
document.write('<div style="color:red">'+sum2(2,3)+'</div>');
document.write('<div style="font-size:3rem;">'+sum2(2,3)+'</div>');
</script>
return์ด ์์ผ๋ฉด ๋ชจ๋ ํจ์๋ฅผ ์ผ์ผ์ด ๋ง๋ค์ด์ค์ผ ๋๋๋ฐ(ex. sum, sumcolorRed, sumFont ๋ฑ),
return์ด ์๋ค๋ฉด ๊ฒฐ๊ณผ ๊ฐ์ ํ๋๋ก ๋ฌถ์ ํ ๋ฐ๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.(ex. sum์ return๊ฐ์ผ๋ก ๋ฐ์ ํ color, font ์ ์ฉ)
'<div style="color:red">' + left + right + '</div><br>'
=> '<div style="color:red">' + '2' + '3' + '</div><br>'
=> ๊ฒฐ๊ณผ : <div style="color:red">23 </div><br>
=> ์ด์ : ๋ชจ๋ ๋ฌธ์์ด๋ก ์ทจ๊ธํด์ ์ฐ๊ฒฐ
'<div style="color:red">' + (left + right) + '</div><br>'
=> '<div style="color:red">' + '5' + '</div><br>'
=> ๊ฒฐ๊ณผ : <div style="color:red">5 </div><br>
=> ์ด์ : ๊ดํธ๋ถํฐ ๋ง์ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ก ๋ฌธ์์ด ์ฐ๊ฒฐ
๋๊ฐ์ ๊ฒฐ๊ณผ ๊ฐ(๋ง์ )์ ๋ค๋ฅธ ํจ๊ณผ(์๊น, ํฐํธ ํฌ๊ธฐ ๋ฑ)๋ฅผ ์ฃผ๊ธฐ ์ํด์ ํจ์๋ฅผ ์๋กญ๊ฒ ๋ง๋ค์ด ๋๊ฐ๋ ๊ฒ๋ณด๋ค,
์ฒ์๋ถํฐ ํจ์๋ฅผ ๋ง๋ค ๋ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋๋ก return๊ฐ์ ์ฃผ๋ฉด ํ์(์์์ ์ ํ, ํฐํธ ํฌ๊ธฐ ๋ฑ)์ ๋ฐ๋ผ ์์ ๋กญ๊ฒ ์ฝ๋๋ฅผ ๊ตฌํํ ์ ์๋ค.
· return ๊ฐ์ ์ฃผ์ง ์์ ๊ฒฝ์ฐ
function sum(left, right){
document.write(left+right);
}
sum(2,3); // 5
function sumColorRed(left, right){
document.write('<div style = "color:red">+(left+right)+'</div>');
}
sum(2,3); // 5 (๋นจ๊ฐ๊ฒ ๋ณํ ์ซ์ 5)
return ๊ฐ์ ์ฃผ์ง ์์ผ๋ฉด ๊ฒฐ๊ณผ ๊ฐ(๋ง์ )์ ๊ฐ์ผ๋ ์๋ก ๋ค๋ฅธ ํจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ์ํด ์๋ก์ด ํจ์๋ฅผ ์์ฑํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ผ๋ฉฐ,
์ด๋ ํจ์๊ฐ ๋์ฑ ๋ณต์กํด์ก์ ๋ ํฐ ๋ถ๋ด์ด ๋ ์ ์๋ค.
· return ๊ฐ์ ์ค ๊ฒฝ์ฐ
function sum2(left, right){
return left + right;
}
document.write(sum2(2,3)); // 5
document.write('<div style="color:red">'+sum2(2,3)+'</div>'); // 5(๋นจ๊ฐ๊ฒ ๋ณํ ์ซ์ 5)
document.write('<div style="font-size:3rem;">'+sum2(2,3)+'</div>'); // 5(ํฐํธ ์ฌ์ด์ฆ๊ฐ ์ปค์ง ์ซ์ 5)
์ด์ฒ๋ผ return๊ฐ์ ํจ์์ ํฌํจ์ํค๋ฉด ํจ์์ ํ์ฉ์ฑ์ ๊ทน๋ํ์ํฌ ์ ์์ผ๋ฉฐ,
ํจ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์๋ ์ค์ํ ์์ฑ์ธ '์ฌํ์ฉ์ฑ'์ ์ ์งํ ์ ์๋ค.
+)
์ฝ๋ ์ค๋ํซ์ด๋ผ๊ณ ํ๋ฉด ๋ณดํต ์งง์ '์ฝ๋ ์กฐ๊ฐ'์ ๋ปํ๋ ๋ง (์์ ์ฝ๋ ๋ญ์น๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ)
์ญ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ค๋ฅด๊ตฌ๋..๋ผ๋ ๊ฑธ ๋ง์ด ๋๊ผ๋ค. ๊ต์ฅํ ๋ณต์กํ๊ณ ์์ง ๋ ๋ฐฐ์์ผ ํ ๊ฒ ๋ง๋ค..! ๋ฐฐ์ฐ๋ฉด ๋ฐฐ์ธ์๋ก html๊ณผ css๋ ๊ต์ฅํ ์ฌ์ ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค. ์ธ์ฐ๋ ค๊ณ ํ์ง๋ง๊ณ ์ต๋ํ ์ดํดํด๋ณด๊ธฐ!!
'๐ฅ๏ธ Clone Coding > Java Script' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ ธ๋ง๋ ์ฝ๋ - ๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ(3) (0) | 2022.06.07 |
---|---|
๋ ธ๋ง๋ ์ฝ๋ - ๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ(2) (0) | 2022.06.04 |
๋ ธ๋ง๋ ์ฝ๋ - ๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ (0) | 2022.06.03 |
์ํ์ฝ๋ฉ WEB2- JavaScript ์ ๋ฆฌ(3) (0) | 2022.05.28 |
์ํ์ฝ๋ฉ WEB2- JavaScript ์ ๋ฆฌ (0) | 2022.05.23 |