1. νΌμ¦ μ‘°κ°μ²λΌ μ½λ ννλ‘ HTML νμ΄μ§μ λ΄μ₯λλ€.
2. μ»΄νμΌ κ³Όμ μμ΄ λΈλΌμ°μ λ΄λΆμ μλ°μ€ν¬λ¦½νΈ μ²λ¦¬κΈ°(μΈν°ν리ν°)μ μν΄ λ°λ‘ μ€νλλ€.
β» κ°λ°μ΄ λ°μ λ¨μ λ°λΌ μ»΄νμΌ κ³Όμ μ΄ κ°λ₯ν΄μ‘μΌλ©°, Node.jsλ‘ μλ² νκ²½μ ꡬμΆνλ€.
[index.html] [μΉ λΈλΌμ°μ ]
<script>
μλ°μ€ν¬λ¦½νΈ μ½λ μΈν°νλ¦¬ν° -> μλ°μ€ν¬λ¦½νΈ μ€ν
</script>
μΉ νμ΄μ§λ 3κ°μ§(HTML, CSS, JS) μ½λκ° κ²°ν©λμ΄ μμ±λλ€.
μλ°μ€ν¬λ¦½νΈλ μ¬μ©μμ μ
λ ₯μ μ²λ¦¬νκ±°λ μΉ μ΄ν리μΌμ΄μ
μ μμ±νλ λ±
μΉ νμ΄μ§μ λμ μ μ΄μ μ¬μ©λλ€.
- μ¬μ©μμ μ
λ ₯ λ° μ°μ°
HTML νΌμ μ
λ ₯μ°½λ§ μ 곡νκ³ ,
ν€, λ§μ°μ€μ μ
λ ₯κ³Ό μ°μ°μ μ€μ§ μλ°μ€ν¬λ¦½νΈλ‘λ§ μ²λ¦¬κ° κ°λ₯νλ€.
- μΉ νμ΄μ§ λ΄μ© λ° λͺ¨μμ λμ μ μ΄
HTML νκ·Έμ μμ±μ΄λ μ½ν
μΈ , CSS μμ± κ°μ λ³κ²½νμ¬
μΉ νμ΄μ§μ λμ μΈ λ³νλ₯Ό μΌμΌν€λ λ°μ νμ©λλ€.
- λΈλΌμ°μ μ μ΄
λΈλΌμ°μ μλμ°μ ν¬κΈ°λ λͺ¨μ λ³κ²½, μ μλμ°λ ν μ΄κΈ°, λ€λ₯Έ μΉ μ¬μ΄νΈ μ μ,
λΈλΌμ°μ μ νμ€ν 리 μ μ΄ λ± λΈλΌμ°μ μ μλμ μ μ΄νλ λ° νμ©λλ€.
- μΉ μλ²μμ ν΅μ (Ajax)
μΉ νμ΄μ§κ° μΉ μλ²μ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λ νμ©νλ€.
- μΉ μ ν리μΌμ΄μ
μμ±(API)
μλ°μ€ν¬λ¦½νΈ μΈμ΄λ‘ νμ©ν μ μλ λ§μ APIλ₯Ό μ 곡νλ―λ‘,
μΉ λΈλΌμ°μ μμ μ€νλλ λ€μν μΉ μ ν리μΌμ΄μ
μ κ°λ°ν μ μλ€.
1. HTML νκ·Έμ μ΄λ²€νΈ 리μ€λ μμ±μ μμ±
HTML νκ·Έμλ λ§μ°μ€κ° ν΄λ¦λκ±°λ ν€λ³΄λμ ν€κ° μ
λ ₯λλ λ±μ μ΄λ²€νΈκ° λ°μν λ
μ²λ¦¬νλ μ½λλ₯Ό λ±λ‘νλ 리μ€λ μμ±μ΄ μλ€.
2. <script></script> νκ·Έ λ΄μ μμ±
<head></head>, <body></body>, <body>νκ·Έ λ° λ± μ΄λλ λ€μ΄κ° μ μλ€.
μΉ νμ΄μ§ λ΄μμ μ¬λ¬ λ² μμ±ν μ μλ€.
3. μλ°μ€ν¬λ¦½νΈ νμΌμ μμ±
μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό νμ μκ° .jsμΈ λ³λμ νμΌλ‘ μ μ₯νκ³ ,
<script src".jsκ²½λ‘"></script>
4. URL λΆλΆμ μμ±
<a> νκ·Έμ href μμ± λ±μλ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μμ±ν μ μλ€.
"javascript:"λΌλ ν€μλλ₯Ό μμ±ν΄μΌ href μμ±μ JS μ½λλ₯Ό μμ±ν μ μλ€.
μλ°μ€ν¬λ¦½νΈ μ½λλ‘ HTML μμλ₯Ό μΉ νμ΄μ§μ μ§μ μ½μ
νμ¬ λΈλΌμ°μ μλμ°μ
μΆλ ₯λκ² ν μ μλ€. μ΄λ document.wirte() νΉμ document.writeln()μ μ¬μ©νλ€.
μ¬μ©μμκ² λ©μΈμ§λ₯Ό μΆλ ₯νκ±°λ, μ
λ ₯μ λ°μ μ μλ 3κ°μ§ λ€μ΄μΌλ‘κ·Έκ° μλ€.
- ν둬ννΈ λ€μ΄μΌλ‘κ·Έ
prompt("λ©μΈμ§", "λν΄νΈ κ°");
μ¬μ©μκ° μ
λ ₯ν λ¬Έμμ΄ κ°μ 리ν΄νμ§λ§ μ무 κ°λ μ
λ ₯νμ§ μμΌλ©΄ ""μ 리ν΄,
μ·¨μλ κ°μ λ‘ λ«μΌλ©΄ nullμ 리ν΄νλ€.
"λν΄νΈ κ°"μ μλ΅μ΄ κ°λ₯νλ€.
- νμΈ λ€μ΄μΌλ‘κ·Έ
confirm("λ©μΈμ§");
νμΈ/μ·¨μ λ²νΌμ κ°μ§ λ€μ΄μΌλ‘κ·Έλ₯Ό μΆλ ₯νλ€.
νμΈ true, μ·¨μ νΉμ κ°μ λ‘ λ«μ μ falseλ₯Ό 리ν΄νλ€.
- κ²½κ³ λ€μ΄μΌλ‘κ·Έ
alert("λ©μΈμ§");
1. μλ°μ€ν¬λ¦½νΈ μλ³μ(μ΄λ¦)
μλ³μ(identifier)λ μλ°μ€ν¬λ¦½νΈ κ°λ°μκ° λ³μ, μμ, ν¨μμ λΆμ΄λ μ΄λ¦μ΄λ€.
μλ³μλ₯Ό λ§λ€ λ λ€μ κ·μΉμ μ€μν΄μΌνλ€.
- 첫 λ²μ§Έ λ¬Έμ: μνλ²³, μΈλλ°, $λ¬Έμλ§ μ¬μ©κ°λ₯
- λ λ²μ§Έ μ΄μ λ¬Έμ: μνλ²³, μΈλλ°, 0-9, $ μ¬μ©κ°λ₯
- λμλ¬Έμ ꡬλΆ: dataμ dAtaλ λ€λ₯Έ μλ³μμ΄λ€.
- ν€μλ(μμ½μ΄) μ¬μ© λΆκ°
2. λ¬Έμ₯ ꡬλΆ
μΈλ―Έμ½λ‘ μΌλ‘ λ¬Έμ₯κ³Ό λ¬Έμ₯μ ꡬλΆνλ€.
ν μ€μ ν λ¬Έμ₯λ§ μλ κ²½μ° μΈλ―Έμ½λ‘ μ μλ΅ν μ μλ€.
i = i + 1 (O)
j = j + 1; (O)
k = k + 1; m = m + 1; (O)
n = n + 1 p = p + 1 (X)
3. μ£Όμ
- ν μ€ μ£Όμ : //
- λ²μ μ£Όμ : /* */
4. λ°μ΄ν° νμ
- μ«μ νμ
(number)
- λ
Όλ¦¬ νμ
(bool)
- λ¬Έμμ΄ νμ
(string)
- κ°μ²΄ λ νΌλ°μ€ νμ
(object): Object, Array, Math, Date, ...
- undefined: νμ
μ΄ μ ν΄μ§μ§ μμ κ²μ μλ―Ένλ€.
- null: κ°μ΄ μ ν΄μ§μ§ μμ κ²μ μλ―Ένλ€.
5. λ³μ
- var ν€μλλ‘ λ³μλ₯Ό μ μΈνλ€.
var score;
var year, month, day;
var address = "λ¨μμ£Ό";
- var ν€μλ μμ΄ λ³μλ₯Ό μ μΈν μ μλ€.
age = 20;
β» λνΌλ
var age = 20;
var age = 10;
age = 5;
λͺ¨λ μ μΈ λλ μμ μ΄λ€.
6. μ§μ λ³μμ μ μ λ³μ
λ³μμ μ¬μ© λ²μ(scope)μ λ°λΌμ μ μ λ³μ(global)μ μ§μ λ³μ(local)λ‘ λλλ€.
varλ‘ μ μΈ μ, scopeλ λ°λμ ν¨μμ μμλ§ νλ¨νλ€.
μ μ λ³μ: ν¨μ λ°μμ μ μΈλκ±°λ ν¨μ μμμ var ν€μλ μμ΄ μ μΈ.
μ§μ λ³μ: ν¨μ μμμ var ν€μλλ‘ μ μΈ. μ μΈλ ν¨μ λ΄μμλ§ μ¬μ© κ°λ₯.
7. μμ
let: μμ κ°λ₯
const: μμ λΆκ°λ₯
μ½λμ μ¬μ¬μ©μ μν λͺ©μ μΌλ‘ μ¬μ©λλ€.
μΈμ(νλΌλ―Έν°, parameter, variable): λ§€κ°λ³μ(μ μΈλΆ)
μΈμ(μκ·λ¨ΌνΈ, argument, value): λ§€κ°λ³μμ λ€μ΄κ°λ κ°(μ¬μ©λΆ, νΈμΆλΆ)
function μλ³μ(arg1, arg2, arg3, ...) {
μ€νν λ¬Έμ₯;
return λ¦¬ν΄ κ°;
}
- function: ν¨μ μ μΈ νμνλ€
- μλ³μ: λμ¬λ‘ μμ±νλ€
- parameter: μ¬λ¬ κ° μμ λμλ μ½€λ§λ‘ λΆλ¦¬νκ³ μλ£νμ λ°λ‘ μμ±νμ§ μλλ€. μλ΅λ κ°λ₯νλ€
- return: μλ΅μ΄ κ°λ₯νλ€. 리ν΄νμ
μ λ°λ‘ μμ±νμ§ μκ³ , returnμ λ§λλ©΄ ν¨μλ μ¦μ μ’
λ£λλ€
- eval()
λ¬Έμμ΄ ννμ μμμ μ λ¬λ°μμ μμμ κ³μ°νλ€.
eval("2+3*6-7") == 13;
- parseInt()
λ¬Έμμ΄μ μ μλ‘ λ³ν.
parseInt("34") === 34;
- isNaN()
κ°μ΄ NaNμ΄λ©΄ true
NaNμ΄ μλλ©΄ false
- isFinite()
κ°μ΄ NaNμ΄ μλλ©΄ true
NaNμ΄λ©΄ false
κ°μ²΄μ κ³ μ ν μμ±μ νλ‘νΌν°(property)λΌκ³ λΆλ₯΄λ©°, μ¬λ¬ νλ‘νΌν°μ κ°μ μμΌλ‘ ννλλ€.
κ°μ²΄κ° νΈμΆνλ ν¨μλ λ©μλλΌκ³ λΆλ₯Έλ€.
account = {name: 'νλμ', number: '110-11-1232142', password: '1234'}
account.name
account.number
account.password
account["name"]
account["number"]
account["password"]
account.age = 20
account.deposit = function() {...}
account.deposit();
μλ°μ€ν¬λ¦½νΈλ₯Ό μ΄μ©νλ©΄ λΈλΌμ°μ μ μ 보μ μ κ·Όνκ±°λ λΈλΌμ°μ μ μ¬λ¬ κΈ°λ₯λ€μ μ μ΄ν μ μλ€.
μ΄λ μ¬μ©ν μ μλ κ°μ²΄ λͺ¨λΈμ λΈλΌμ°μ κ°μ²΄ λͺ¨λΈ(BOM)μ΄λΌκ³ νλ€.
λΈλΌμ°μ κ°μ²΄ λͺ¨λΈμ λ¬Έμ κ°μ²΄ λͺ¨λΈ(DOM)κ³Ό λ¬λ¦¬ W3Cμ νμ€ κ°μ²΄ λͺ¨λΈμ μλλ€.
νμ§λ§ μλ°μ€ν¬λ¦½νΈκ° λΈλΌμ°μ μ κΈ°λ₯μ μΈ μμλ€μ μ§μ μ μ΄νκ³ κ΄λ¦¬ν μ μλ λ°©λ²μ μ 곡ν΄μ€λ€.
μΉ λΈλΌμ°μ μ μ°½(window)μ λνλ΄λ κ°μ²΄λ‘, λλΆλΆμ μΉ λΈλΌμ°μ μμ μ§μνλ€.
μλ°μ€ν¬λ¦½νΈμ λͺ¨λ κ°μ²΄, μ μν¨μ, μ μλ³μλ€μ μλμΌλ‘ window κ°μ²΄μ νλ‘νΌν°κ° λλ€.
location κ°μ²΄λ νμ¬ λΈλΌμ°μ μ νμλ HTML λ¬Έμμ μ£Όμ(URL)λ₯Ό μ»κ±°λ,
λΈλΌμ°μ μ μ λ¬Έμλ₯Ό λΆλ¬μ¬ λ μ¬μ©ν μ μλ€.
location κ°μ²΄μ νλ‘νΌν°μ λ©μλλ₯Ό μ΄μ©νλ©΄,
νμ¬ λ¬Έμμ URL μ£Όμλ₯Ό λ€μνκ² ν΄μνμ¬ μ²λ¦¬ν μ μκ² λλ€.
- href: νμ΄μ§μ URL μ 체 μ 보 λ°ν, URLμ μ§μ νμ¬ νμ΄μ§ μ΄λλ κ°λ₯.
- pathname: URL μ€ κ²½λ‘ λΆλΆμ μ 보λ₯Ό λ°ννλ€.
- port: ν¬νΈλ²νΈλ₯Ό λ°ννλ€.
- reload(): μλ‘ κ³ μΉ¨
- assign(): νμ¬ URLμ, μ§μ ν URLλ‘ λ°κΏμ νμ΄μ§ μ΄λ
- replace(): νμ¬ URLμ, μ§μ ν URLλ‘ λ°κΏμ νμ΄μ§ μ΄λ, μ΄μ νμ΄μ§λ‘ λμκ° μ μκ² νλ€.
history κ°μ²΄λ λΈλΌμ°μ μ νμ€ν 리 μ 보λ₯Ό λ¬Έμμ λ¬Έμμν λͺ©λ‘μΌλ‘ μ μ₯νλ κ°μ²΄μ΄λ€.
- go(n): nλ²μ§Έ νμ΄μ§λ‘ μ΄λ(0λΆν° μμ)
1. nμ΄ μμμΌ λ : μμΌλ‘
2. nμ΄ μμμΌ λ : λ€λ‘
3. nμ΄ 0μΌ λ : μλ‘κ³ μΉ¨
- back(): λ€λ‘ ν μΉΈ μ΄λ
- forward(): μμΌλ‘ ν μΉΈ μ΄λ
μμλ€μ μ ννλ κ°λ ₯ν λ°©λ²μ μ¬μ©νκ³ μ νλ μμλ€μ
ν¨μ¨μ μΌλ‘ μ μ΄ν μ μλ μλ°μ€ν¬λ¦½νΈ λΌμ΄λΈλ¬λ¦¬μ΄λ€.
$("μ νμ")
$("μ νμ").val(): μ
λ ₯ν κ°μ κ°μ Έμ¬ λ
$("μ νμ").text(): 미리 μμ±λ κ°μ κ°μ Έμ¬ λ
$.each(iterator, function(index, item){});
$.each(iterator, (index, item) => {});
iterator.each(function(index, item{}));
iterator.each((index, item) => {});
jQueryλ₯Ό μ¬μ©νλ©΄, μμ Javascriptμ λΉν΄ μλκ° λλ €μ§λ€. νμ§λ§ κ°κ²°ν λ¬Έλ²μΌλ‘ μΈν΄ κ°λ° μλ μ¦κ°μ μ²λ¦¬λΉμ© κ°μμ λν μ₯μ μ΄ μμΌλ©°, 60% μ΄μμ μΉ μ¬μ΄νΈμμ μ¬μ©νκ³ μκΈ° λλ¬Έμ μ μ ν μν©μ λ§μΆ° μ¬μ©ν μ€ μμμΌ νλ€.


