μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- SpringSecurity λ‘κ·ΈμΈ
- SQL
- μΉμ ν SQL
- SQLνλ
- java
- μ€νλ§μνλ¦¬ν° λ‘κ·Έμμ
- μΉμ ν SQL νλ
- SQL νλ
- spring κ²μν μμ
- κ°μ²΄
- μ°μ μ°μ°μ
- StringBuffer
- μ΄ν΄λ¦½μ€ μ€μΉ
- λ Όλ¦¬ μ°μ°μ
- SpringSecurity λ‘κ·Έμμ
- μμ½μ΄
- λ°λ³΅λ¬Έ
- μΈν 리μ μ΄ Web μ ν리μΌμ΄μ
- μ€λ²λΌμ΄λ©
- μλ°μμ μ
- μ€λ²λ‘λ©
- μμ
- κ°μ²΄μ§ν₯
- λ°°μ΄
- μλ³μ
- join
- ν¨μ
- λΉκ΅ μ°μ°μ
- @PreAuthorize("isAuthenticated()")
- μ°μ°μ
- Today
- Total
gi_dor
pre-training JavaScript (7) ν¨μ λ³Έλ¬Έ
π» κ΅λΉ 7 μΌμ°¨
π ν¨μ
• ν¨μλ
- μ΄λ¦ μλ μ½λμ λΈλ
- μ½λ λΈλ‘ βΆ μνλ¬Έμ λͺ¨μ (νΉλ³ν κΈ°λ₯μ΄ μλ μ½λλ€μ΄ λͺ¨μ¬ μμ)
• ν¨μ μ μ
function ν¨μμ΄λ¦(){
μ€νλ λ¬Έμ₯ - μνλ¬Έ
}
• ν¨μ μ¬μ© - ν¨μλ₯Ό νΈμΆνλ€ / ν¨μλ₯Ό μ€ννλ€
ν¨μμ΄λ¦();
• μΈμ ( argument )
- ν¨μλ₯Ό νΈμΆν λ μ λ¬ ν΄μΌ νλ μ€μ κ°
name("Han"); // μ λ¬ν μΈμ "Han" , 'name' ν¨μμ 맀κ°λ³μλ‘ "Han"μ΄ μ λ¬λλ€.
gugu(3); // μ λ¬ ν μΈμ 2 'gugu'ν¨μμ danμ 맀κ°λ³μλ‘ μ λ¬λλ€.
gugu(9); // μ λ¬ ν μΈμ 9
μΈμμ μΈμλ κ°μ μλ―Έλ‘ μ¬μ©λλ€.
1 , 3 , 9 κ° μΈμ / μΈμ λΌκ³ νλ€
• 맀κ°λ³μ ( parameter )
- ν¨μ λ΄μμ μ¬μ©λλ€.
- ν¨μμ κ΄νΈ μμ μ§μ λλ λ³μ
- ν¨μλ₯Ό νΈμΆ μ μ λ¬λ°μ μΈμ/μΈμ κ°
// ν¨μ μ μνκΈ°
function gugu(dan){ // μ¬κΈ°μ danμ 맀κ°λ³μ , ν¨μ νΈμΆμ μ λ¬ λ°μ κ°
console.log(dan, "λ¨ μ μΆλ ₯ν©λλ€");
for(let i = 1; i <= 9; i++){
console.log(dan, " * " , i , " = ", dan*i)
}
};
• μ μλ₯Ό μ λ¬λ°μ μ΄μ κ³Ό νκ· μ ꡬνμμ€
// κ΅μ΄ μμ΄ μν μ μλ₯Ό μ λ¬λ°μ μ΄μ μ κ³μ°νλ ν¨μ
function totalScore(kor,eng,math){ // 맀κ°λ³μ kor , eng , math
let total = kor + eng + math;
console.log("μ΄μ : ", total);
}
// κ΅μ΄ μμ΄ μν μ μλ₯Ό μ λ¬λ°μ νκ· μ κ³μ°νλ ν¨μ
// function averageScore(total){
// let average = total / 3;
// console.log("νκ· : ",average);
// }
function averageScore(kor,eng,math){
let total = kor + eng + math;
let average = total / 3;
console.log("νκ· : ",average);
}
// μ΄μ
totalScore(70,60,90); // μ λ¬ ν΄μ€ μΈμ / μΈμ 70,60,90
totalScore(100,90,60);
totalScore(90,60,50);
console.log();
// νκ·
averageScore(70,60,90);
averageScore(100,90,60);
averageScore(90,60,50);
• return
- κ°μ λ°ννλ μνλ¬Έ
- κ°μ 1κ°λ§ λ°νν μ μλ€.
- ν¨μμ μ€νμ μ¦μ μ’ λ£ν¨
let result = totalScore(100,80,60);
function totalScore(kor,eng,math){
let total = kor + eng + math ;
return total; // returnλ¬Έμ ν¨μμ κ²°κ³Ό κ°μ νΈμΆν μ½λλ‘ λ°ν νλ€.
// κ²°κ³ΌμΈ totalμ μ€μΌνκΈ° λλ¬Έμ resultλΌκ³ μ μΌλ©΄ μλλ€
console.log("μ΄κ³³μ κ³Όμ° μ€νλ κΉ?") // returnλ¬Έμ λ§λλ©΄ ν¨μλ₯Ό μ¦μ μ’
λ£ν΄μ μ€νλμ§ μλλ€.
}
/*
κ΅μ΄ μμ΄ μν μ μλ₯Ό μ λ¬λ°μμ μ΄μ μ λ°ννλ ν¨μλ€.
ν¨μλͺ
: totalScore
맀κ°λ³μ: kor , eng , math κ°κ° κ΅μ΄ , μμ΄ , μνμ μλ₯Ό λ»νλ€
λ°ν κ° : μ΄μ
*/
function totalScore(kor,eng,math){
// kor + eng + math ν©κ³λ₯Ό ꡬν΄μ total μ΄λΌλ λ³μμ μ μ₯νλ€.
let total = kor + eng + math;
return total;
}
function averageScore(kor,eng,math){
// totalScore ν¨μλ₯Ό μ€νν΄ μ΄μ μ λ°νν¨ ( μ΄μ κ³μ° μν΄λλ¨ )
let total = totalScore(kor,eng,math); // μμμ totalScore ν¨μ μ¬μ©
let average = total / 3; // average κ°μ μ λ¬ν΄μΌνλ
return average; // μ΄κ³³μ average
}
// μ΄μ
console.log("μ΄μ κ³μ°νκΈ°");
let result1 = totalScore(70,60,90);
let result2 = totalScore(100,90,60);
let result3 = totalScore(90,60,50);
console.log("첫λ²μ§Έ μ΄μ : ",result1);
console.log("λλ²μ§Έ μ΄μ : ",result2);
console.log("μΈλ²μ§Έ μ΄μ : ",result3);
// νκ·
console.log()
let avg1 = averageScore(70,60,90);
let avg2 = averageScore(100,90,60);
let avg3 = averageScore(90,60,50);
console.log("첫λ²μ§Έ νκ· :",avg1);
console.log("λλ²μ§Έ νκ· :",avg2);
console.log("μΈλ²μ§Έ νκ· :",avg3);
π μΆκ° λ΄μ©
returnλ¬Έμ μ¬μ© νκ² λλ€λ©΄ ν¨μμ κ²°κ³Ό κ°μ νΈμΆν μ½λλ‘ λ°ν νλλ°
λ°νλ κ°μ ν¨μλ₯Ό νΈμΆν μμΉμμ ' λ€λ₯Έ μ°μ°μ μ¬μ© λ μ μλ€ '
function sum(x,y){
return x + y;
}
let add = sum(7,2); // μ΄λ κ² λλ©΄ add λ³μμ 9κ° μ μ₯μ΄ λλ€
console.log(add); // 9 μΆλ ₯
let squard = add * add;
console.log(squard); // 9 * 9 = 81 μΆλ ₯.
let divided = add / 2 ;
console.log(divided); // 4.5 μΆλ ₯
let increase = add + 17;
console.log(increase); // 26 μΆλ ₯
βΆ λ¨μνκ² return μμ΄ ν¨μλ§ μ μ νλ€λ©΄ μΆνμ λ€λ₯Έ μ°μ°μ μ¬μ© ν μλ μλ€
λ¨μ§ console.logλ₯Ό μ°μ΄ μΆλ ₯λ§ ν μ μλ€.
μ¬κΈ°μ λΆν° μ‘°κΈ λ³΅μ‘νλ€ λ λν λͺ¨λ μ½λλ₯Ό μ΄ν΄ νμ§ λͺ»νλ€
// λ‘κ·ΈμΈ μ²΄ν¬ νν°ν¨μ ?
// 맀κ°λ³μλ‘ userIdμ passwordλ₯Ό μ
λ ₯λ°κ³
function login1(userId , password){
// μ¬μ©μ Idκ° μμΌλ©΄ μ¦μμ’
λ£
// idκ° μλ€κ³ νλ
// undefined κ°μ΄ μλ€κ³ νλ€. - idλ₯Ό μ
λ ₯μ νμ§ μμμ
if( userId == undefined){
console.log("μμ΄λλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ"); // μΉ μ°½μμλ alertλ₯Ό μ°κ² μ§ ?
return ;
}
// userIdλ₯Ό μ
λ ₯νλ€.
let userInfo = getUserInfo(userId);
// if λ¬ΈμΌλ‘ λ§μ½ μ¬μ©μ μ λ³΄κ° λΉμ΄μμΌλ©΄ μ¦μμ’
λ£
// μμ΄λμ μΌμΉνλ μ¬μ©μ μ λ³΄κ° μμ, νμκ°μ
μλμλ¨ μ리μ§
if(userInfo == null){
console.log("κ°μ
λμ΄μμ§ μμ΅λλ€");
return;
}
// μ‘°νλ λΉλ°λ²νΈμ μ λ¬λ°μ λΉλ°λ²νΈκ° μΌμΉνμ§ μμΌλ©΄ μ¦μμ’
λ£
if(userInfo.password != password){
console.log("λΉλ°λ²νΈκ° μΌμΉ νμ§ μμ΅λλ€." );
return;
}
// μ΄ λΆλΆμ μ€νλ¬Έμ΄ μλνλ κ²½μ°λ
// 1. μμ΄λλ₯Ό μ λ¬λ°κ³
// 2. μμ΄λλ‘ μ‘°νν μ¬μ©μκ° μ λ³΄κ° μ‘΄μ¬νλ©°
// 3. λΉλ°λ²νΈκ° μΌμΉνλ κ²½μ°μλ§ λ‘κ·ΈμΈ μ±κ³΅
}
function login2(userId , password){
if (userId != undefined){
let userInfo = getUserInfo(userId);
if(userInfo != null){
if(userInfo.password == password){
// λ‘κ·ΈμΈ μ±κ³΅ν¨
// μ΄λ©μΌ , μͺ½μ§ μ‘°ν
// ννλ©΄ μΆλ ₯
}else {
console.log("λΉλ°λ²νΈ νλ¦Ό");
}
}else {
console.log("μ¬μ©μ μ λ³΄κ° μ‘΄μ¬νμ§ μμ΅λλ€");
}
} else {
console.log("μμ΄λλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ");
}
}
π μΆκ° λΆλΆ
μ±μΈ μΈμ¦μ νκΈ°μν ν¨μ ?
function checkfilterAdult(age){
if(age < 0 ){ // μ
λ ₯ν κ°μ΄ μμκ° λ μ μκ²
return false;
} else if( age <= 19 ) {
return false; // 19μΈ μ΄ν λ―Έμ±λ
μ
} else {
return true; // 19 μ΄κ³Ό μ±μΈ
}
• λ€μν μ νμ 맀κ°λ³μ
// λ€μν μ νμ 맀κ°λ³μ
// μ«μκ°μ μΈμλ‘ μ λ¬λ°λ ν¨μ
// μ«μ 2κ°λ₯Ό μ λ¬λ°μμ λ ν°κ°μ λ°ννλ€.
function max(num1, num2){
if(num1 > num2){
return num1;
}
// μμ ifλ¬Έμ μ‘°κ±΄μ΄ false μΌκ²½μ° μλμΌλ‘ νλ¨ μ½λλ‘ λμ΄μ num2 κ° λ°νλλ€.
return num2;
}
let max1 = max(20,70);
let max2 = max(60,25);
console.log("ν° κ°:",max1);
console.log("ν° κ°:",max2);
// λ¬Έμκ°μ μΈμλ‘ μ λ¬λ°λ ν¨μ
// 맀κ°λ³μμλ λ¬Έμκ°μ΄ μ μ₯λλ€.
// μ΄λ¦μ μ λ¬λ°μ λλ²μ§Έ κΈμλ₯Ό "*" λ‘ λ³νν λ¬Έμλ₯Ό λ°ν νλ€.
// μ¬μ€ μ¬κΈ°λΆν° μ΄λ ΅λ€ μλνλ©΄ split κΉμ§λ μκ³ μμ§λ§ κ·Έ μ΄νλΆν°λ λͺ¨λ₯΄κ² λ€..
// name λ¬Έμμ΄μ κ° κΈμλ₯Ό λ°°μ΄λ‘ λ³νν©λλ€.
// μ: "νκΈ°μ " -> ["ν", "κΈ°", "μ "]
// λ³νλ λ°°μ΄μ κ° μμ(κΈμ)μ ν΄λΉ μμμ μΈλ±μ€μ λν΄ ν¨μλ₯Ό μ€ν
// λ§μ½ νμ¬ μμμ μΈλ±μ€κ° 1μ΄λΌλ©΄ (μ¦, λ λ²μ§Έ κΈμλΌλ©΄)
// '*'λ₯Ό λ°νν©λλ€.
// μΈλ±μ€κ° 1μ΄ μλ κ²½μ°, μλμ κΈμλ₯Ό λ°νν©λλ€.
// λ°°μ΄μ μμλ€μ λ€μ λ¬Έμμ΄λ‘ ν©μΉ©λλ€.
// μ: ["ν", "*", "μ "] -> "ν*μ "
function hideName(name){
return name.split("").map(function(value,index){
if(index == 1){
return "*";
}
return value;
}).join ("");
}
console.log(hideName("νκΈ°μ "));
console.log(hideName("κΉνλΈ"));
// λ°°μ΄μ λͺ¨λ μμμ ν©κ³λ₯Ό κ³μ°νλ ν¨μ
// λ°°μ΄μ μΈμλ‘ μ λ¬λ°λ ν¨μ
// λ°°μ΄κ°μ²΄λ₯Ό μ°Έμ‘°νλ μ£Όμκ°μ μ λ¬λ°μ
// μ£Όμκ°μ μ λ¬λ°μ 맀κ°λ³μλ μ£Όμκ°μ ν΄λΉνλ λ°°μ΄κ°μ²΄
function sum(arr){
// total μ΄λΌλ λ³μλ₯Ό 0μΌλ‘ μ΄κΈ°ν ν΄μ λͺ¨λ μμμ ν©κ³λ₯Ό μ μ₯ν λ³μλ‘ μ¬μ© νκ² λ€.
let total = 0;
// λ°λ³΅λ¬Έμ μ¬μ©ν΄ λ°°μ΄μ μμλ₯Ό μν νλ€
// νμλ 0λΆν° arr.length - 1 κΉμ§ μ¦κ° νλ€
// λ°λ³΅λ¬Έ λ΄μ totalμ νμ¬ arr[index]μ μλ μμμ κ°μ κ³μ ν΄μ λν΄κ°λ€.
for(let index = 0; index < arr.length; index++){
total += arr[index];
}
return total;
}
// λ°°μ΄ number μ μ νκ³ λ°°μ΄μ 6κ°μ μμλ₯Ό ν λΉνλ€.
let numbers = [10,20,40,60,70,80];
// μμμλ sum ν¨μλ₯Ό νΈμΆν΄μ numberμ μλ λ°°μ΄μ μΈμλ‘ μ λ¬νλ€.
let sumResult = sum(numbers);
// sumν¨μμ μλ
// λ°λ³΅λ¬Έμ μν΄ 10 20 40 60 70 80 μ΄ 6ν λ°λ³΅ν΄ totalμ΄λΌλ λ³μμ κ³μ λνλ€.
// μ΄ν©μ 280μ΄ λμμΌλ©°
// μΆλ ₯μ°½μ sumResult : 280 μ΄λΌκ³ μΆλ ₯μ΄ λμλ€.
console.log("sumResult : ",sumResult);
let sumResult2 = sum([30,30,20,30]);
console.log("sumResult2",sumResult2);
β λλ°μ¬κ±΄
ν¨μμμ κ±°μ¬λ¦¬λ λΆλΆμ΄ μλ€
let total = 0; // μ¬κΈ° λΆλΆμ΄ κ±°μ¬λ Έλ€
let total; // νλ©΄ μλ κΉ?
λ΅μ 0 μΌλ‘ μ΄κΈ°ν λ₯Ό λ°λμ ν΄μΌνλ€
function sum(arr){
let total = 0;
for(let index = 0; index < arr.length; index++){
total += arr[index];
}
return total;
}
// let total; κΉμ§λ§ νκ²λλ€λ©΄ total μ undefinedκ° λλ€.
// undefiedμ μ«μλ₯Ό λνκ² λλ©΄
// κ²°κ³Ό κ°μ΄ NaN μ΄ μΆλ ₯μ΄λλ€.
• μ§μλ³μ - Local Variale
- ν¨μ λ΄λΆμμ μ μΈλ λ³μλ₯Ό μ§μ λ³μλΌκ³ νλ€.
- ν¨μ λ΄μμλ§ μ¬μ©μ΄ κ°λ₯νλ€
- ν¨μμ 맀κ°λ³μ λν μ§μλ³μλ€
function thisLocalVariable(x,y){
// x μ yλ 맀κ°λ³μλ‘ μ§μλ³μλ€.
// ν¨μ λ΄λΆμ μ μΈλ μ§μλ³μ
let lv = 10;
let lv2 = "It's me";
// x μ y lv lv2 λͺ¨λ ν¨μ λ΄λΆμμ μ κ·Όμ΄ κ°λ₯νλ€.
console.log(x,y,lv,lv2);
}
thisLocalVariable(17,21);
• μ μλ³μ
- ν¨μ μΈλΆμ μ μΈλ λ³μλ₯Ό μ μλ³μ λΌκ³ νλ€.
- μ½λμ μ΄λ κ³³μμ μ¬μ©μ΄ κ°λ₯νλ€
// ν¨μ μΈλΆμ μ μΈλμκΈ°μ μ μλ³μλ€
let gv = " This is GV " ;
// x μ yλ 맀κ°λ³μλ‘ μ§μλ³μ μ±κ²©μ κ°μ§κ³ μλ€.
function showVariable(x,y){
// ν¨μ λ΄λΆμ μ μΈλ μ§μλ³μ, ν¨μ λ°μμλ μ κ·ΌλΆκ°
let lv = 10;
let lv2 = "It's me";
// x μ y , lv , lv2 λͺ¨λ ν¨μ λ΄λΆμμ μ κ·Όμ΄ κ°λ₯νλ€.
console.log(x,lv);
console.log(gv);
}
showVariable(17,21);
// lv , lv2 μ§μλ³μλ ν¨μ λ΄λΆμμλ§ μ κ·Ό κ°λ₯νκΈ°μ μ΄μ²λΌ μΈλΆμμ
// μΆλ ₯μ μλνλ©΄ ReferenceError: lv is not defined κ° λ°μνλ€.
console.log(lv,lv2);
'Language > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
pre-training JavaScript (9) (1) | 2023.10.20 |
---|---|
pre-training JavaScript (8) ν¨μ , κ°μ²΄ (1) | 2023.10.19 |
pre-training JavaScript (6) λ°°μ΄ , κ°μ²΄ (μ€λΈμ νΈ) (1) | 2023.10.17 |
pre-training JavaScript (5) λ°λ³΅λ¬Έ (0) | 2023.10.16 |
pre-training JavaScript (4) 쑰건μ (0) | 2023.10.16 |