μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- SQL
- μλ³μ
- SQL νλ
- μΈν 리μ μ΄ Web μ ν리μΌμ΄μ
- SpringSecurity λ‘κ·Έμμ
- λ°°μ΄
- StringBuffer
- java
- μΉμ ν SQL
- λ°λ³΅λ¬Έ
- μ€λ²λΌμ΄λ©
- μλ°μμ μ
- μ΄ν΄λ¦½μ€ μ€μΉ
- κ°μ²΄μ§ν₯
- μ°μ°μ
- μ€νλ§μνλ¦¬ν° λ‘κ·Έμμ
- λ Όλ¦¬ μ°μ°μ
- ν¨μ
- λΉκ΅ μ°μ°μ
- SpringSecurity λ‘κ·ΈμΈ
- μμ
- spring κ²μν μμ
- μμ½μ΄
- SQLνλ
- μ€λ²λ‘λ©
- @PreAuthorize("isAuthenticated()")
- κ°μ²΄
- μ°μ μ°μ°μ
- μΉμ ν SQL νλ
- join
- Today
- Total
gi_dor
pre-training JavaScript (9) λ³Έλ¬Έ
π κ΅λΉ 9 μΌμ°¨
π JavaScript → μ€ν¬λ¦½νΈ μΈμ΄ : λ³λμ μ»΄νμΌ κ³Όμ μμ΄ μμ€μ½λλ₯Ό κ·Έλλ‘ μ€ννλ€ ( μμ€μ½λλ₯Ό λ°λ‘ μ€ν )
Ex. ) JavaScript , python , swift
- λμ λ°μ΄ν° νμ μ μ§μνλ€ → μ μ₯λλ λ°μ΄ν°μ λ°λΌ λ³μμ νμ μ΄ λ¬λΌμ§λ€.
// JavaScriptλ λμ λ°μ΄ν° νμ
μ μ§μνλ€.
// λ³μμ μ μ₯λλ λ°μ΄ν°μ λ°λΌ λ³μμ νμ
μ΄ λ¬λΌμ§λ€.
let a;
console.log("aμ λ°μ΄ν°μ νμ
:",typeof(a));
a = false ;
console.log("aμ λ°μ΄ν°μ νμ
:",typeof(a));
a = 100;
console.log("a λ°μ΄ν°μ νμ
:",typeof(a));
a = 3.14;
console.log("a λ°μ΄ν°μ νμ
:",typeof(a));
a = "μλ
νμΈμ";
console.log("a λ°μ΄ν°μ νμ
:",typeof(a));
a = {name : "κΈ°μ " , kor : 100 , eng : 100 , math :100};
console.log("aμ λ°μ΄ν° νμ
: ",typeof(a));
a = function(){
console.log("ν¨μ μ
λλ€.");
}
console.log("aμ λ°μ΄ν° νμ
: ",typeof(a));
// undefined -> boolean -> number -> String -> object -> function
π Java → μ»΄νμΌμΈμ΄ : μμ€μ½λλ₯Ό μ€ννμΌλ‘ λ³ννλ μ»΄νμΌ κ³Όμ μ΄ νμνλ€ ( μμ€μ½λ → μ€ννμΌ )
Ex. ) Java , c , c++
- λ°μ΄ν° νμ μ΄ μ격ν νλ‘κ·Έλλ° μΈμ΄
- Javaλ κ° , λ°°μ΄ , κ°μ²΄λ₯Ό λ³μμ μ μ₯ν μ μλ€.
- 맀κ°λ³μμ μΈμλ‘ μ λ¬ν μ μλ€ , ν¨μμ λ°νκ°μΌλ‘ μ¬μ©ν μ μλ€
- Javaλ μ€νμ΄ μ€μΉλ μ΄λ νλ«νΌ ( μ»΄ν¨ν° ) μμλ μ€νλλ€
- backend μ ν리μΌμ΄μ κ°λ°μ μ£Όλ‘ μ¬μ©λλ€
boolean a = true;
int b = 100;
long c = 1000000000;
double d = 3.14;
char c = 'A';
String f = "ABCDEFG";
int[] g = {10 , 20 , 30 };
String [] h = {"κΉμλ―Ό","κ³½μ¬μ°","κΉμ μ "};
Score i = new Score("κΉμλ―Ό" , 100 , 29);
π var μ let
κ΅¬λΆ | var | let |
νΈμ΄μ€ν | νΈμ΄μ€ν λλ€ | νΈμ΄μ€ν λμ§ μλλ€ |
λ²μ | λ³μμ λ²μκ° ν¨μλ€ | λ³μμ λ²μκ° λΈλμ΄λ€ |
μ€λ³΅μ μ | κ°λ₯νλ€ | λΆκ°λ₯νλ€ |
- let μ λ³μκ° νΈμ΄μ€ν λμ§ μλλ€
- letμ λ³μμ scopeκ° λΈλμ΄λ€
- letμ λμΌν μ΄λ¦μ λ³μλ₯Ό μ€λ³΅ μ μ ν μ μλ€.
π νΈμ΄μ€ν Hoisting
JavaScriptμμ λ³μ μ μΈ , ν¨μ μ μΈμ 보λ₯Ό λ©λͺ¨λ¦¬μ μ¬λ¦¬λ λμμ΄λΌκ³ νλ€.
λ³μλ ν¨μλ₯Ό μ μΈνκΈ° μ μ μ°Έμ‘°νκ±°λ νΈμΆν μ μλ€λ μλ―Έμ΄λ€.
console.log(foo); // undefined
var foo = "hello";
console.log(foo); // hello
- 첫λ²μ§Έ λ³μ fooκ° μμ§ μ μλμ§ μμ undefinedλ₯Ό μΆλ ₯νλ€
π λ²μ Scope
varλ‘ μ μΈλ λ³μλ κ·Έ λ³μκ° μ μΈλ ν¨μ λ΄μμλ§ μ ν¨νλ€
λ§μ½ ν¨μ μΈλΆμμ varλ‘ λ³μλ₯Ό μ μΈνλ©΄ κ·Έ λ³μλ 'μ μλ³μ'κ° λλ€
function exF() {
if (true) {
var functionScope = 'I am function-scoped';
}
console.log(functionScope); // μΆλ ₯: I am function-scoped
}
exF();
console.log(functionScope); // ReferenceError: functionScoped is not defined
let μΌλ‘ μ μΈλ λ³μλ κ°μ₯ κ°κΉμ΄ λλ¬μ¬λ λΈλ λ΄μμλ§ μ ν¨νλ€
if (true) {
let blockScope = 'I am block-scoped';
console.log(blockScope); // μΆλ ₯: I am block-scoped
}
console.log(blockScope); // ReferenceError: blockScope is not defined
β varλ‘ μ μΈλ λ³μλ ν¨μ λ΄μμ μ κ·Όμ΄ κ°λ₯νλ, letμΌλ‘ μ μΈλ λ³μλ ν΄λΉ λΈλ‘ λ΄μμλ§ μ κ·Ό κ°λ₯νλ€.
letμ μ¬μ©νλ©΄ μ½λμ λμμ΄ λ λͺ ννκ² ννλ μ μμΌλ©°, μ€μλ‘ μΈν λ²κ·Έ λ°μ κ°λ₯μ±λ μ€μ΄λ λ€.
// JavaScriptλ λμ λ°μ΄ν° νμ
μ μ§μνλ€.
// λ³μμ μ μ₯λλ λ°μ΄ν°μ λ°λΌ λ³μμ νμ
μ΄ λ¬λΌμ§λ€.
let a;
console.log("aμ λ°μ΄ν°μ νμ
:",typeof(a));
a = false ;
console.log("aμ λ°μ΄ν°μ νμ
:",typeof(a));
a = 100;
console.log("a λ°μ΄ν°μ νμ
:",typeof(a));
a = 3.14;
console.log("a λ°μ΄ν°μ νμ
:",typeof(a));
a = "μλ
νμΈμ";
console.log("a λ°μ΄ν°μ νμ
:",typeof(a));
a = {name : "κΈ°μ " , kor : 100 , eng : 100 , math :100};
console.log("aμ λ°μ΄ν° νμ
: ",typeof(a));
a = function(){
console.log("ν¨μ μ
λλ€.");
}
console.log("aμ λ°μ΄ν° νμ
: ",typeof(a));
// λ‘λ λ²νΈ μΆλ ₯νκΈ°
/*
Math.random() = 0 λ³΄λ€ ν¬κ±°λ κ°κ³ 1λ³΄λ€ μμ μμμ μ€μλ₯Ό λ°ννλ€.
Math.trunc(μ€μ) = μ€μμ μμμ λΆλΆμ λ²λ € μ μλ‘ λ°ννλ€
let value = Math.trunc(Math.random() * N + 1);
valueμ κ°μ 1 ~ N λ²μμ μ μκ°μ΄λ€
*/
// 1 ~ 45 λ²μμ μμμμ μ 6κ°λ₯Ό μ μ₯ν λ°°μ΄κ°μ²΄λ€.
function generateLotto(){
let lotto = [];
while(true){
// μμμ μ μκ° γ
μ»κΈ°
let number = Math.trunc(Math.random() * 45 + 1);
// μ‘΄μ¬μ¬λΆλ₯Ό 체ν¬ν΄μ μ‘΄μ¬νμ§ μμΌλ©΄ λ°°μ΄μ μΆκ°νλ€.
let result = exists(lotto,number);
if(result == false){
// λ°°μ΄μ κ° μΆκ°νκΈ°
lotto.push(number);
}
if(lotto.length == 6){
break;
}
}
lotto.sort(function(num1,num2){
return num1 - num2
});
console.log("λ‘λλ²νΈ : ", lotto);
}
function exists(arr,number){
// μ‘΄μ¬ μ¬λΆλ₯Ό μ μ₯ν λ³μ μ μ
let isExists = false;
// λ°°μ΄μ κΈΈμ΄λ§νΌ λ°λ³΅μμ
μ μν
for(let index = 0; index < arr.length; index++){
// μΈλ±μ€λ²μ§Έ λ°°μ΄κ°κ³Ό μ λ¬λ°μ μ«μλ₯Ό λΉκ΅
// κ°μ΄ μΌμΉνλ©΄ μ‘΄μ¬μ¬λΆλ₯Ό trueλ‘ μ€μ , λ°λ³΅λ¬Έμ νμΆ
if(arr[index] == number){
isExists = true;
break;
}
}
// μ‘΄μ¬μ¬λΆλ₯Ό λ°ννλ€.
return isExists;
}
for(let i = 1; i<=5; i++){
generateLotto();
}
// generateLotto();
GUI ( Graphics User Interface ) κ·Έλν½ν λμ΄μλ λΆλΆμ μ¬μ©μκ° ν΄λ¦ νΉμ μ λ ₯μ μμ©νλ νλ©΄μ μ 곡
Component ( μμ νμ΄ μλ λ°μ ν ) μ°½ , λ²νΌ , 체ν¬λ°μ€ , 콀보λ°μ€ , μ λ ₯νλ , λ©λ΄
Event Driven Development μ΄λ²€νΈ μ£Όλκ°λ°
- μ΄λ²€νΈ : μ»΄ν¬λνΈμ μνΈμμ©μΌλ‘ λ°μνλ κ² Ex. μΉμμ λ²νΌ ν΄λ¦μ button νκ·Έ μ΄λ²€νΈ λ°μ
- μ΄λ²€νΈ μμ€ : μ΄λ²€νΈκ° λ°μν μ»΄ν¬λνΈ Ex. λ²νΌν΄λ¦μ button νκ·Έκ° μ΄λ²€νΈ μμ€
- μ΄λ²€νΈ νΈλ€λ¬ : μ΄λ²€νΈ μμ€μμ μ§μ ν μ΄λ²€νΈκ° λ°μνμ λ μ€νν ν¨μ
1. μ»΄ν¬λνΈλ₯Ό μ μ → λ²νΌ
2. μ΄λ²€νΈμ μ’
λ₯λ₯Ό μ μ → onclick
3. μ΄λ²€νΈλ₯Ό μμ±νλ€ → ν¨μꡬν
4. μ΄λ²€νΈ νΈλ€λ¬μ μ΄λ²€νΈλ₯Ό μ°κ²°
<button onclick = "fn()1"> Btn </button>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>μν ν
μ€νΈ νμ΄μ§</h1>
<!-- button νκ·Έ ν΄λ¦μ fn1()ν¨μ μ¬μ© -->
<button onclick="fn1()">λ²νΌ1</button>
<br><br>
<button onmouseenter="fn1()">λ²νΌ2</button>
<br><br><br>
ID : <input type="text"><br><br>
PW : <input type="password" maxlength="30"><br>
<script>
function fn1(){
console.log("λ²νΌμ΄ ν΄λ¦ λμμ΅λλ€.")
}
</script>
</body>
</html>
'Language > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
02. μ΄λ²€νΈ (1) | 2024.01.12 |
---|---|
01. JavaScript (0) | 2024.01.12 |
pre-training JavaScript (8) ν¨μ , κ°μ²΄ (1) | 2023.10.19 |
pre-training JavaScript (7) ν¨μ (1) | 2023.10.18 |
pre-training JavaScript (6) λ°°μ΄ , κ°μ²΄ (μ€λΈμ νΈ) (1) | 2023.10.17 |