์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array ๊ฐ์ฒด
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey๐ณ๐
[10] 230110 [K-๋์งํธ ํธ๋ ์ด๋ 10์ผ] Ch. 8 ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด: 8. ์ซ์์ ๋ฌธ์์ด ์ฌ์ด์ ๋ณํ ๋ณธ๋ฌธ
[10] 230110 [K-๋์งํธ ํธ๋ ์ด๋ 10์ผ] Ch. 8 ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด: 8. ์ซ์์ ๋ฌธ์์ด ์ฌ์ด์ ๋ณํ
yjyuwisely 2023. 1. 10. 12:50230110 Tue 10th class
Ch. 8 ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด
์ง๋: p. 294 ~ (๊ต์ฌ: HTML5 + CSS3 + JavaScript๋ก ๋ฐฐ์ฐ๋ ์นํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด, ์ ์: ์ฒ์ธ๊ตญ)
์ค๋ ๋ฐฐ์ด ๊ฒ ์ค ๊ธฐ์ตํ ๊ฒ์ ์ ๋ฆฌํ๋ค.
์ง๋ ์์
๋ ๋ฐฐ์ด ๊ฒ ์ค ๋ค์ ๊ธฐ์ตํ ๊ฒ
- CSS ์ ์ฉ
ex)
<style type = "text/css">div{text-align:center; background-color:#E5FFCC}
</style>
- ํฐํธ import ํ๊ธฐ
2023.01.03 - [1. Revision 2023/CSS3] - [5] 230103 Ch4 CSS3 ์คํ์ผ ์ํธ ๊ธฐ์ด
<style type="text/css">
@import url('http://fonts.googleapis.com/css2?family=Rubik+Bubbles&display=swap');
h1{background-color:#FFE5CC;
color: red;
text-shadow: 5px 5px 12px orange;
font: italic 30px 'Rubik Bubbles', cursive;}
</style>
display:inline;/* block ์์ -> inline ์์๋ก ๋ณ๊ฒฝ, ์ํ์ผ๋ก ๋๋ค. */
- ++x: x์ ๊ฐ x=x+1
ex) 3->4
--x: x์ ๊ฐ x=x-1
ex) 4->3
-alert(๋ฌธ์ฅ): ์ฌ์ฉํ๋ฉด alert์ฐฝ์ด ๋จ๋ฉด์ ๊ทธ ์์ ๋ฌธ์ฅ์ด ๋ฌ๋ค.
- Get ๋ฐฉ์๊ณผ Post ๋ฐฉ์ p. 82
2023.01.02 - [1. Revision 2023/HTML5] - [4] 230102 Ch3 HTML5 ๋ฉํฐ๋ฏธ๋์ด & ์ ๋ ฅ์์
ํด๋ผ์ด์ธํธ ์ปดํจํฐ๊ฐ ์๋ฒ ์ปดํจํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์๋ HTTP GET์์ฒญ๊ณผ HTTP POST์์ฒญ์ด ์๋ค.
- Get ๋ฐฉ์
URL ์ฃผ์ ๋ค์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ถ์ฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ด๋ค. (URL(Uniform Resource Locator): ์ธํฐ๋ท์์ ์น ํ์ด์ง, ์ด๋ฏธ์ง, ๋น๋์ค ๋ฑ ๋ฆฌ์์ค์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด)
Get ๋ฐฉ์์ด Post ๋ฐฉ์๋ณด๋ค ๋น๊ต์ ์ ์ก๋๋ ์๋๊ฐ ๋น ๋ฅด๋ ๋ณด์์๋ ์ทจ์ฝํ๋ค.
method๋ฅผ ๋ฐ๋ก ์ธ๊ธ ์ ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก Get ๋ฐฉ์์ด๋ค.
ex) ๊ฒ์์ด
ex) file:///D:/221229/html/WebContent/ch03_02_req.html?id=1234&password=5678 - Post ๋ฐฉ์
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ URL ์ฃผ์์ ๋ถ์ด์ง ์๊ณ HTTP Request ํค๋์ ํฌํจ์์ผ ์ ๋ฌํ๋ ๋ฐฉ์์ด๋ค.
Post ๋ฐฉ์์ด Get ๋ฐฉ์๋ณด๋ค ๋ณด์์๋ ๊ฐํ๋, ์๋๋ ๋๋ฆฌ๋ค.
๊ธธ์ด ์ ํ์ด ์์ผ๋ฉฐ, ๋ณด์์ด ์ ์ง๋๋ค. ex) ๋ก๊ทธ์ธ ex) file:///D:/221229/html/WebContent/ch03_02_req.html
Ch. 8 ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด
์ฑ ์ ๋ชฉ์ฐจ
-์๋ฐ์คํฌ๋ฆฝํธ์ ์๊ฐ
-์๋ฐ์คํฌ๋ฆฝํธ์ ์ฉ๋
-์๋ฐ์คํฌ๋ฆฝํธ์ ์์น
-๋ฌธ์ฅ
-๋ณ์
-์๋ฃํ
-์ฐ์ฐ์
-์ซ์์ ๋ฌธ์์ด ์ฌ์ด์ ๋ณํ
-์กฐ๊ฑด๋ฌธ
-๋ฐ๋ณต๋ฌธ
-๋ฐฐ์ด
-ํจ์
-์๋ฐ์คํฌ๋ฆฝํธ์ ์ ์ถ๋ ฅ
1. ์ซ์์ ๋ฌธ์์ด ์ฌ์ด์ ๋ณํ p. 294
1.1 prompt() ํจ์
์ฌ์ฉ์์๊ฒ ์ด๋ค ์ฌํญ์ ์๋ ค์ฃผ๊ณ ์ฌ์ฉ์๊ฐ ๋ต๋ณ์ ์
๋ ฅํ ์ ์๋ ์๋์ฐ๋ฅผ ํ๋ฉด์ ๋์ด๋ค.
prompt("๋น์นธ ์์ ๋จ๋ ๋ฌธ์ฅ", "๋น์นธ์ ๋จ๋ ๋ฌธ์ฅ")
์์)
<script>
var age = prompt("๋์ด๋ฅผ ์
๋ ฅํ์ธ์.", "๋ง๋์ด๋ก ์
๋ ฅํฉ๋๋ค.");
</script>
=: ์ค๋ฅธ์ชฝ์ ๊ฐ์ ์ผ์ชฝ์ ์ ์ฅํ๋ ๋์
์ฐ์ฐ์์ด๋ค.
์ด์ ์์
์์ ๋ฐฐ์ด 2023.01.02 - [1. Revision 2023/HTML5] - [4] 230102 Ch3 HTML5 ๋ฉํฐ๋ฏธ๋์ด & ์
๋ ฅ์์
ID : <input type="text" required placeholder="์์ด๋๋ฅผ ์
๋ ฅํ์ธ์">
์ ๋น์ทํ๋ค.
๊ฒฐ๊ณผ)
1.2 parseInt()
๋ฌธ์์ด์ ์ซ์๋ก ๋ณํํ๋ค.
parse: to divide (a sentence) into grammatical parts and identify the parts and their relations to each other.
[Computing] analyse (a string or text) into logical syntactic components
syntactic: ๊ตฌ๋ฌธ๋ก ์(์ธ์ด ๋จ์ด ๊ฒฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ๋ฌธ์ฅ(ๆ็ซ )์ ๊ตฌ์กฐ๋ ๊ตฌ๋ฌธ(ๆงๆ) ์์๋ฅผ ๋ถ์ํจ์ผ๋ก์จ, ๊ฐ ๋ฌธ์ฅ ์ฑ๋ถ์ด ๊ตฌ์ฑ๋๋ ๊ท์น์ ์ฐ๊ตฌํ๋ ๋ถ์ผ.)
1.2 String()
์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๋ค.
1.3 function add(){ ... }
์ฌ์ฉ์ ์ ์ ํจ์: ๋ด๊ฐ ๋ง๋ ํจ์
A user-defined function (UDF) is a function provided by the user of a program or environment, in a context where the usual assumption is that functions are built into the program or environment.
๋ณ์ | ํจ์ |
- ๋ณ์ ์ ์ธ: var x=10; ๋ณ์ ์ด๋ฆ(ex. x)์ ์๋ฏธ ์๊ฒ, ๋ง์๋๋ก ์ง์ด๋ ๋๋ค. - ๋ณ์ ํธ์ถ(์ฌ์ฉ): x |
- ํจ์ ์ ์ธ: function ํจ์๋ช
ํจ์ ์ด๋ฆ(ex. add(), calc())๋ ์๋ฏธ ์๊ฒ, ๋ง์๋๋ก ์ง์ด๋ ๋๋ค. function add(){ ... } - ํจ์ ํธ์ถ: add(); |
1.4 HTML ์์์ ์ ํ
HTML ์์๋ฅผ ์ ํํ๊ธฐ ์ํด ์ ๊ณต๋๋ ๋ฉ์๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
๋ฉ์๋ | ์ค๋ช |
document.getElementsByTagName(ํ๊ทธ์ด๋ฆ) | ํด๋น ํ๊ทธ ์ด๋ฆ์ ์์๋ฅผ ๋ชจ๋ ์ ํํ๋ค. |
document.getElementById(์์ด๋) | ํด๋น ์์ด๋์ ์์๋ฅผ ์ ํํ๋ค. |
document.getElementsByClassName(ํด๋์ค์ด๋ฆ) | ํด๋น ํด๋์ค์ ์ํ ์์๋ฅผ ๋ชจ๋ ์ ํํ๋ค. |
document.getElementsByName(name์์ฑ๊ฐ) | ํด๋น name ์์ฑ๊ฐ์ ๊ฐ์ง๋ ์์๋ฅผ ๋ชจ๋ ์ ํํ๋ค. |
document.querySelectorAll(์ ํ์) | ํด๋น ์ ํ์๋ก ์ ํ๋๋ ์์๋ฅผ ๋ชจ๋ ์ ํํ๋ค. |
getElementById()
The getElementById() method returns an element with a specified value and returns null if the element does not exist.
document.getElementById().value
์์ด๋ ์ ํ์(#)๋ฅผ ์๋ฏธํ๋ค.
value: value, ์ฆ ๊ฐ์ ๊ฐ์ง๊ณ ์จ๋ค.
.value๋ฅผ ์ ํ๋ฉด input ํ๊ทธ ์ ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์จ๋ค.
The document object represents your web page.
If you want to access any element in an HTML page, you always start with accessing the document object.
document.getElementByClassName()
ํด๋์ค ์ ํ์(.)๋ฅผ ์๋ฏธํ๋ค.
document.getElementByTagName()
The getElementsByTagName method of Document interface returns an HTMLCollection of elements with the given tag name.
querySelector()
The querySelector() method returns the first child element that matches a specified CSS selector(s) of an element.
Note: The querySelector() method only returns the first element that matches the specified selectors. To return all the matches, use the querySelectorAll() method instead.
CSS์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค.
querySelectorAll()
querySelector์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋์ผํ๋ฉฐ ์ ํ์๋ฅผ ์ ํํ์ฌ ๋ฐฐ์ด๊ณผ ๋น์ทํ ๊ฐ์ฒด์ธ nodeList๋ฅผ ๋ฐํํ๋ค.
The querySelectorAll() method returns all elements that matches a CSS selector(s) and returns a NodeList.
์ฐธ๊ณ : https://www.w3schools.com/jsref/met_element_queryselector.asp
1.4.1 add ๊ณ์ฐ๊ธฐ
์์)
<script>
//ํจ์ ์ ์ธ
function calc(){
var x = document.getElementById("x").value; //์ฒซ๋ฒ์งธ ์ ์๊ฐ
var y = document.getElementById("y").value; //๋๋ฒ์งธ ์ ์๊ฐ
var sum;
sum= parseInt(x) + parseInt(y);
document.getElementById("sum").value = sum;} //sum๊ฐ์ ํฉ๊ณ์ ๋์
ํ๊ธฐ
</script>
</head>
<body>
<h3>๋ง์
๊ณ์ฐ๊ธฐ</h3>
<form action="..." name="myform" method="get">
์ฒซ๋ฒ์งธ ์ ์: <input type="text" id="x"><br>
๋๋ฒ์งธ ์ ์: <input type="text" id="y"><br>
ํฉ๊ณ: <input type="text" id="sum"><br>
<input type="button" value="๊ณ์ฐ" onclick="calc()">
</form>
</body>
var x = document.getElementById("x").value;: id๊ฐ "x"์ธ ์์์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
document.getElementById("sum").value = sum;: id๊ฐ "sum"์ธ ์์์ ๋ณ์ sum์ ๊ฐ์ ๋์
ํ๋ค.
onclick="calc()": ๋ฒํผ์ด ํด๋ฆญ๋๋ฉด calc()๋ผ๋ ์ด๋ฆ์ ํจ์๋ฅผ ํธ์ถ(ํจ์๋ฅผ ๋ถ๋ฌ์ ์คํํ๋ค.)ํ๋ค.
๊ฒฐ๊ณผ)
- Number()์ ์ฌ์ฉํ ์ ์๋ค. The Number() constructor creates a Number object.
var sum = Number(x) + Number(y);
- querySelector()๋ฅผ ์ฌ์ฉํด์ CSS ๋ฐฉ์์ผ๋ก๋ ๊ฐ๋ฅํ๋ค.
<script>
//ํจ์ ์ ์ธ
function calc(){
var x = document.querySelector('#x').value;
var y = document.querySelector('#y').value;
var sum;
sum= parseInt(x) + parseInt(y);
document.querySelector("#sum").value = sum;
}
</script>
</head>
<body>
<h3>๋ง์
๊ณ์ฐ๊ธฐ</h3>
<form action="..." name="myform" method="get">
์ฒซ๋ฒ์งธ ์ ์: <input type="text" id="x"><br>
๋๋ฒ์งธ ์ ์: <input type="text" id="y"><br>
ํฉ๊ณ: <input type="text" id="sum"><br>
<input type="button" value="๊ณ์ฐ" onclick="calc()">
</form>
</body>
1.4.2 ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ ๋ง๋ฆ๊ธฐ
์์)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Assignment calculator p.296</title>
<style type = "text/css">
div{text-align:center; background-color:#E5FFCC;}
</style>
<script>
//ํจ์ ์ ์ธ
function calc_add(){
var x = document.getElementById("x").value; //์ฒซ๋ฒ์งธ ์ ์๊ฐ
var y = document.getElementById("y").value; //๋๋ฒ์งธ ์ ์๊ฐ
var sum;
sum= parseInt(x) + parseInt(y);
document.getElementById("sum").value = sum;} //sum๊ฐ์ ํฉ๊ณ์ ๋์
ํ๊ธฐ
function calc_sub(){
var x = document.getElementById("x").value; //์ฒซ๋ฒ์งธ ์ ์๊ฐ
var y = document.getElementById("y").value; //๋๋ฒ์งธ ์ ์๊ฐ
var sum;
sum= parseInt(x) - parseInt(y);
document.getElementById("sum").value = sum;} //sum๊ฐ์ ํฉ๊ณ์ ๋์
ํ๊ธฐ
function calc_div(){
var x = document.getElementById("x").value; //์ฒซ๋ฒ์งธ ์ ์๊ฐ
var y = document.getElementById("y").value; //๋๋ฒ์งธ ์ ์๊ฐ
var sum;
sum= parseInt(x) * parseInt(y);
document.getElementById("sum").value = sum;} //sum๊ฐ์ ํฉ๊ณ์ ๋์
ํ๊ธฐ
function calc_mul(){
var x = document.getElementById("x").value; //์ฒซ๋ฒ์งธ ์ ์๊ฐ
var y = document.getElementById("y").value; //๋๋ฒ์งธ ์ ์๊ฐ
var sum;
sum= parseInt(x) / parseInt(y);
document.getElementById("sum").value = sum;} //sum๊ฐ์ ํฉ๊ณ์ ๋์
ํ๊ธฐ
</script>
</head>
<body>
<div>
<h3>์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ</h3>
์ ์๋ง ์
๋ ฅ ๊ฐ๋ฅํฉ๋๋ค.<br><br>
<form action="..." name="myform" method="get">
์ฒซ๋ฒ์งธ ์ซ์: <input type="text" id="x"><br>
๋๋ฒ์งธ ์ซ์: <input type="text" id="y"><br>
<input type="button" value=" + " onclick="calc_add()">
<input type="button" value=" - " onclick="calc_sub()">
<input type="button" value=" / " onclick="calc_mul()">
<input type="button" value=" * " onclick="calc_div()"><br>
ํฉ๊ณ: <input type="text" id="sum"><br>
</form>
</div>
</body>
</html>
๊ฒฐ๊ณผ)
1.4.3 ์ํ ๊ฐ์ ์ฆ๊ฐ ๊ฐ์ ๋ฒํผ ๋ง๋ค๊ธฐ
์์)
๋ด๊ฐ ๋ง๋ ์ฝ๋)
์ด๊ธฐ์ ์ํ์ฐฉ์ค๋ฅผ ๊ฒช์๋๋ฐ ๊ทธ ์ด์ ๋ document.getElementById("first").value = number;์์ "first"๋ฅผ "x"๋ก ์๋ชป ๋ฃ์ด์๋ค. ๋ณ์ ์ด๋ฆ์ ์ฒ์์ x, y, sum์ผ๋ก ์ผ๋๋ ๋ ํท๊ฐ๋ฆฐ ๊ฒ ๊ฐ๋ค. ์ ์คํ๊ฒ ๊ณจ๋ผ์ผ๊ฒ ๋ค.
<script>์ ์๋ ์ ์ผ ๋ง์ง๋ง ์ฝ๋ document.getElementById("first").value = number;์ ์๋ "first"๊ฐ ์ ์ผ ๋ง์ง๋ง์ ์ป๋ ์ต์ข
value์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก <body>์ ์๋ ๊ฐ์: <input type="text" id="first" value="0"> ์ฝ๋๋ฅผ ๋ณด๋ฉด id="first"๊ฐ ์ฌ์ฉ๋๋ค.
๊ฐ์:<input type="number" min="0" step="1" value="0">๋ ์ง๋ ์์
์์ ์ฌ์ดํธ ๋ง๋ค๊ธฐ(Ch7)์์ ์ฌ์ฉํ ์ฝ๋์ด๋ค. ์ธ๋กํ ํ์ดํ๋ก ์๋ ์กฐ์ ํ ์ ์๊ฒ ๋์จ๋ค.
<style type ="text/css">
div{text-align:center; background-color:#E5FFCC;}
</style>
<script>
function calc_add(){
//id๊ฐ "first"์ธ ์์์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค. value -> "first"
var x = document.getElementById("first").value;
var number = parseInt(first) + 1;
//id๊ฐ "first"์ธ ์์์ ๋ณ์ number์ ๊ฐ์ ๋์
ํ๋ค. number -> "first"
document.getElementById("first").value = number;
}
function calc_sub(){
//id๊ฐ "first"์ธ ์์์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
var x = document.getElementById("first").value;
var number = parseInt(first) - 1;
//id๊ฐ "first"์ธ ์์์ ๋ณ์ number์ ๊ฐ์ ๋์
ํ๋ค.
document.getElementById("first").value = number;
}
</script>
</head>
<body>
<div>
<h3>์ํ์ ๊ฐ์</h3>
๊ฐ์:<input type="number" min="0" step="1" value="0"><br>
<br>
<form name="myform" action="..." method="get">
//์ด๊ธฐ๊ฐ = 0์ผ๋ก ์ค์ ํ๋ค.
๊ฐ์: <input type="text" id="first" value="0">
<input type="button" value=" + " onclick="calc_add()">
<input type="button" value=" - " onclick="calc_sub()"><br>
</form>
</div>
</body>
์์
์ ์ฝ๋) ์ง๋ ์์
์ ๋ฐฐ์ด ++x, --x๋ฅผ ์ฌ์ฉํ๋ค. ์ฝ๋๊ฐ ๋ ์งง๊ณ ๊ฐ๊ฒฐํ๋ค.
<script>
function calc_add(){
//id๊ฐ "first"์ธ ์์์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
var x = document.getElementById("first").value;
//id๊ฐ "first"์ธ ์์์ ๋ณ์ ++x์ ๊ฐ์ ๋์
ํ๋ค.
document.getElementById("first").value=++x;
}
function calc_sub(){
//id๊ฐ "first"์ธ ์์์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
var x = document.getElementById("first").value;
//id๊ฐ "first"์ธ ์์์ ๋ณ์ --x์ ๊ฐ์ ๋์
ํ๋ค.
document.getElementById("first").value=--x;
}
</script>
</head>
<body>
<div>
<h3>์ํ์ ๊ฐ์</h3>
๊ฐ์:<input type="number" min="0" step="1" value="0"><br>
<br>
<form name="myform" action="..." method="get">
//์ด๊ธฐ๊ฐ = 0์ผ๋ก ์ค์ ํ๋ค.
๊ฐ์: <input type="text" id="first" value="0">
<input type="button" value=" + " onclick="calc_add()">
<input type="button" value=" - " onclick="calc_sub()"><br>
</form>
</div>
</body>
๊ฒฐ๊ณผ)