μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
Tags
- μ΄ν΄λ¦½μ€ μ€μΉ
- SQL
- StringBuffer
- μλ³μ
- λ°°μ΄
- μ€λ²λΌμ΄λ©
- κ°μ²΄
- κ°μ²΄μ§ν₯
- μλ°μμ μ
- μμ½μ΄
- μ€λ²λ‘λ©
- μΉμ ν SQL νλ
- λΉκ΅ μ°μ°μ
- java
- μ€νλ§μνλ¦¬ν° λ‘κ·Έμμ
- μμ
- SpringSecurity λ‘κ·Έμμ
- SQLνλ
- SQL νλ
- λ°λ³΅λ¬Έ
- SpringSecurity λ‘κ·ΈμΈ
- spring κ²μν μμ
- μΉμ ν SQL
- join
- ν¨μ
- μΈν 리μ μ΄ Web μ ν리μΌμ΄μ
- μ°μ°μ
- λ Όλ¦¬ μ°μ°μ
- @PreAuthorize("isAuthenticated()")
- μ°μ μ°μ°μ
Archives
- Today
- Total
gi_dor
01. JavaScript λ³Έλ¬Έ
πΆ JavaScript κΈ°λ³Έ
- λΈλΌμ°μ λ΄μμ μ€νλλ νλ‘κ·Έλ¨μ κ°λ°ν μ μλ νλ‘κ·Έλλ°μΈμ΄
- Javaμ λ¬Έλ²μ μ μ¬ν μ μ΄ λ§μ μ½κ² λ°°μΈ μ μλ€
- μΈν°νλ¦¬ν° νλ‘κ·Έλλ°μΈμ΄ ( βΆ μ»΄νμΌ κ³Όμ μμ΄ μμ€κ° μ€ννμΌλ‘ μ¬μ©λλ€ )
- μΉνμ΄μ§μ λ΄μ©μ μ μνλ HTML
- μΉ νμ΄μ§μ λ μ΄μμμ μ§μ νλ CSS
- μΉνμ΄μ§μ λμμ νλ‘κ·Έλλ°νλ JavaScript
πΉ JSλ‘ ν μ μλ μΌ
- HTML 컨ν
μΈ λ₯Ό λ³κ²½ ν μ μλ€.
- λΈλΌμ°μ λ₯Ό ν΅ν΄ νμ¬ λ³΄λ μΉ νμ΄μ§λ₯Ό λ³κ²½ ν μ μλ€
- HTML νκ·Έμ μμ± μ λ³κ²½
- HTML 컨ν μΈ μ μ€νμΌμ λ³κ²½ ( CSS )
- μ¬μ©μ μνΈμμ©νλ νλ‘κ·Έλ¨μ μμ± ( μ΄λ²€νΈ λͺ¨λΈ )
- λΈλΌμ°μ μ λμ μμ΄ μλ²μ λ°μ΄ν° ν΅μ ν μμλ° ( aJax)
πΉ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μΈμ΄
+ νλ‘ν νμ
κΈ°λ° κ°μ²΄μ§ν₯ μΈμ΄ : JS
+ ν΄λμ€ κΈ°λ° κ°μ²΄μ§ν₯ μΈμ΄ : Java
- λμ λ°μ΄ν° νμ μ μ§μ νλ€
- μλ°μ€ν¬λ¦½νΈμ ν¨μλ 1κΈ μλ―Ό (FirstClasss) - ν¨μλ₯Ό λ³μμ λ΄μμ μ¬μ©μ΄ κ°λ₯νλ€
πΉ νλ‘κ·Έλ¨ μμ±
- μ€ν¬λ¦½νΈ νκ·Έ λ΄μμ μμ±
<script>
console.log('hello JavaScript');
</script>
- λ³λμ μλ° μ€ν¬λ¦½νΈ νμΌμ μ¬μ© ( λ³λμ app.js νμΌ μμ±)
console.log("μλ
!");
- script νκ·Έλ‘ μΉ λ¬Έμμ ν¬ν¨μν¨λ€
<script type="text/javascript" src="app.js"></script>
πΉ κΈ°λ³Έ λ¬Έλ²
λ³μ μμ±κ³Ό μ΄κΈ°ν
π μ μ νμ
μ number
π λ¬Έμμ΄ String " " , ' ' λλ€ μ¬μ© κ°λ₯
π λ°°μ΄μ Object - μμ μλ μμμ μ§ν©
π κ°μ²΄ { } - μμ μλ key μ valueμ μ§ν©
// λ³μ μμ±
let a; // λ³μ aμ νμ
μ undefined
// λ³μ aμ μ μ₯λ κ°μ undefined
// λ³μ μ΄κΈ°ν
let a = 10; // a μ μ μ₯λ κ°μ 10
typeof (a); // λ³μ a μ νμ
μ number
a = "νμ";
typeof (a); // String
a = true
typeof (a); // boolean
a = [] // λ°°μ΄
typeof (a); // Object
let x = {} // κ°μ²΄
let x = { // Object
name: "ν", // key:value
kor: 80,
eng: 90,
math: 30,
age: 30,
getTotal: function () {
return this.kor + this.eng + this.math;
},
getAverage: function () {
return this.getTotal() / 3;
}
};
β 2μ°¨μ λ°°μ΄
let x = [
['λ
λ', '맀μΆμ‘'],
[2021, 1000000, 'red'],
[2022, 1000000, 'blue'],
[2023, 1000000, 'yellow']
];
π§ λ°±ν± ( ` )
let x;
x = `
ν
μ€νΈ
ν
μ€ν
Test
Taste
ν€λ³΄λ 1λ² μΌμͺ½μ μμΉν λ°±ν±
μ¬λ¬μ€μ΄ μ¬μ©κ°λ₯νλ€
`
let firstName = "ν"
let lastName = "κΈ°μ "
let sumName = "μλ
νμΈμ ? " + firstName + "" + lastName + "μ
λλ€";
console.log(sumName) // μλ
νμΈμ ? νκΈ°μ μ
λλ€
// λ°±ν± μ¬μ©
let c = `μλ
νμΈμ ? ${firstName}${lastName} μ
λλ€`
console.log(c) // μλ
νμΈμ ? λ°κ°μ΅λλ€ νκΈ°μ μ
λλ€
let salary = 2000000
let x = `κΈμ¬λ ${salary} μ΄κ³ , μ°λ΄μ ${salary * 12} μ
λλ€`
// κΈμ¬λ 2000000 μ΄κ³ , μ°λ΄μ 24000000 μ
λλ€
π¨ ν¨μ
function fn(x, y) {
μνλ¬Έ; // λͺ¨λ λ³μκ° let μ΄κΈ°μ λ°ν νμ
μ΄ μλ€
μνλ¬Έ;
}
let fn = function (x, y) {
μνλ¬Έ;
μνλ¬Έ;
}
let fn = (x, y) => {
μνλ¬Έ;
μνλ¬Έ;
}
β Java μ JavaScript μ κ°μ²΄ μ°¨μ΄
- ν΄λμ€ λ΄μ μλ€λ©΄ λ©μλ method , κ·ΈμΈλ ν¨μ function
- JavaScript λ κ°μ²΄μ value μ ν¨μ , μ«μν , λ¬Έμμ΄ μ μ₯μ΄ κ°λ₯νλ€
function sum() {
return "Function Sum";
}
let x = {
name: 10,
ft: sum
};
Javaμ JavaScript μ¬μ©λͺ©μ
Java | JavaScript |
ν΄λΌμ΄μΈνΈμ μμ² μ²λ¦¬ | μ¬μ©μμμ μνΈ μμ© |
μμ² νλΌλ―Έν° κ° μ‘°ν λ° κ°μ²΄μ λ΄κΈ° | νΌ μ λ ₯κ° μ ν¨μ± μ²΄ν¬ |
μ 무λ‘μ§ μ€ν | μ΄λ²€νΈ μ²λ¦¬ |
DB μμΈμ€ μμ μ€ν | HTML μ‘°μ |
μλ΅ μ»¨ν μΈ μ 곡 | μλ¦¬λ¨ΌνΈ μ ν , 컨ν μΈ /κ° μ‘°ν , 컨ν μΈ /κ° λ³κ²½ , μ€νμΌ λ³κ²½ |
πΉ μ°μ°μ
'10κ°λλ€' / 2
// μ°μ°μ κ²°κ³Όλ‘ NaN μ΄ μΆλ ₯λλ€ Not a Number
// NaNμ μ«μκ° μλκ±°λ μ«μλ‘ λ³νν μ μλ κ°μ΄ μ°Έμ¬ν μ°μ μ°μ°μ κ²°κ³Ό
π λ΄μ₯ν¨μ Parse
- ParseInt
- ParseFloat
'20' - 2 // 18
'20' * '2' // 40
'20' / 2 // 10
'20' % 2 //
parseInt('1234') //1234
parseInt('1234.23') //1234
parseFloat('1234.53') // 1234.111153
π μ°μ μ°μ°μ + - * / %
5 / 2 // => 2.5
'20' + 2 // =>'202'
π λμ μ°μ°μ
+ += -+ *= /= %=
π μ¦κ°μ°μ°μ
++ , --
π λΉκ΅ μ°μ°μ
> >= <= < == === != <>
=== : νμ μ΄ κ°κ³ , κ°λ κ°μμΌ true
== : κ°μ΄ μΌμΉνκ±°λ , λ°νλ κ°μ΄ μΌμΉνλ©΄ true
!= : κ°μ΄ μΌμΉνμ§ μκ±°λ, λ³νλ κ°μ΄ μΌμΉνμ§ μμΌλ©΄ true
!== : κ°μ΄ μΌμΉνμ§ μκ±°λ, νμ μ΄ λ€λ₯΄λ©΄ true
π λ Όλ¦¬ μ°μ°μ && , || , !
- JavaScriptκ° falseλ‘ μκ°νλ κ°
!!0
!!''
κΈΈμ΄κ° 1μΈ λ¬Έμμ΄!!undefined
!!NaN
!!null
- false
- JavaScriptκ° trueλ‘ μκ°νλ κ°
- μμ κ°μ μ νν λͺ¨λ κ° , true
let id = '';
if (id) { // if λ¬Έμ 쑰건μ λΆλΆμ true / false
// νΌμ
λ ₯ κ° μ μΆ
} else {
alert("μμ΄λλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ")
}
function annualSalary(salary, comm) {
let total = salary * 12 + salary * comm * 12;
return total;
}
annualSalary(2000000, 0.3) // 31200000
annualSalary(2000000, null) // 24000000
annualSalary(2000000) // NaN
function annualSalary(salary, comm) {
// comm -> undefinded μΌμ default κ°μΌλ‘ 0 μμ€
// μ’νμ κ°μ΄ null νΉμ undefindedμΌμ μ°νμ κ°μ μ°μ°κ²°κ³Όκ° λλ€
// comm μ μ λ¬λ°μ§ λͺ»νκ±°λ null μΌ μ°νμ κ°μΈ 0 μ μ¬μ©νλ€
comm = comm || 0;
let total = salary * 12 + salary * comm * 12;
return total;
}
annualSalary(2000000) // 2000000
λ Όλ¦¬ μ°μ°μλ μ’νμ κ°μ΄ trueλ‘ νμ λλ©΄ μ’νμ κ°μ΄ μ°μ° μ΅μ’ κ²°κ³Όκ° λλ€
λ Όλ¦¬μ°μ°μλ μ’νμ κ°μ΄ falseλ‘ νμ λλ©΄ μ°νμ κ°μ΄ μ°μ° μ΅μ’ κ²°κ³Όκ° λλ€
- && μ°μ°μλ μ’νμ΄ false λ‘ νμ λλ©΄ μ΅μ’ κ²°κ³Ό κ°μ μ’νμ κ°
100 && 10 // -> μ΅μ’
κ²°κ³Ό κ°10 , 100μ false , 10μ΄ true
- || μ°μ°μλ μ’νμ΄ trueλ‘ νμ λλ©΄ μ΅μ’ κ²°κ³Όκ° μ’νμ κ°μ΄λ€
100 || 10 // -> μ΅μ’
κ²°κ³Ό κ° 10 , 100μ΄ true 10μ΄ false
<div class="container">
<div class="row">
<div class="col-9">
<form>
<!-- 체ν¬λ°μ€μ μνκ° λ³κ²½λ λ λ§λ€ checkBoxClick()ν¨μκ° μ€ν -->
<input type="checkbox" name="skill" value="java" onchange="checkBoxClick()">μλ°
<input type="checkbox" name="skill" value="rust" onchange="checkBoxClick()">λ¬μ€νΈ
<input type="checkbox" name="skill" value="python" onchange="checkBoxClick()">νμ΄μ¬
<!-- μ μ₯λ²νΌμ ν΄λ¦ν λ λ§λ€ saveClick()ν¨μ μ€ν-->
<button type="button" onclick="saveClick()">μ μ₯</button>
</form>
</div>
<div class="col-3">
html νκ·Έ
</div>
</div>
</div>
<script>
// μΉ νμ΄μ§κ° λ‘λ©λ λ λ°λ‘ μ€νν μμ
μνλ¬Έ;
μνλ¬Έ;
μνλ¬Έ;
// μ¬μ©μμ μνΈμμ© νλ μμ
// μ μ₯λ²νΌ ν΄λ¦μ μ€νν μμ
μ΄ κ΅¬νλ ν¨μ
function saveClick() {
μνλ¬Έ;
μνλ¬Έ;
}
// 체ν¬λ°μ€ μ²΄ν¬ ,ν΄μ μ μ€νν μμ
μ΄ κ΅¬νλ ν¨μ
function checkBoxClick() {
μνλ¬Έ;
}
</script>
πΉ JavaScript ν¨μ
μ μ
function ν¨μλͺ
(맀κ°λ³μ, 맀κ°λ³μ) {
μνλ¬Έ;
μνλ¬Έ;
}
- function ν€μλλ ν¨μλ₯Ό μ μ ν λ μ¬μ©νλ μλ°μ€ν¬λ¦½νΈμ μμ½μ΄
- μλ°μ€ν¬λ¦½νΈ ν¨μλ λ°ν νμ μ΄ μλ€ (μ£λ€ let μ)
- μλ°μ€ν¬λ¦½νΈ ν¨μμ 맀κ°λ³μλ 맀κ°λ³μ νμ μ΄ μλ€
- μλ°μ€ν¬λ¦½νΈ ν¨μλ return λ¬Έμ μ¬μ©ν΄ κ°μ λ°νν μ μλ€
- λ°νκ°μ "μ«μ, λ¬Έμμ΄,boolean, κ°μ²΄ , λ°°μ΄ , λ€λ₯Έ ν¨μ" κ° κ°λ₯νλ€
- return λ¬Έμ΄ μλ ν¨μλ νμ undefindedλ₯Ό λ°ννλ€
- μ΄λ¦ μλ μ΅λͺ ν¨μλ₯Ό μ μνκ³ κ·Έ ν¨μλ₯Ό λ³μμ λμ
let λ³μλͺ
= function (맀κ°λ³μ1, 맀κ°λ³μ2) {
μνλ¬Έ;
μνλ¬Έ;
return λ°νκ°;
}
- λ³μμ λμ λ ν¨μ μ€ν
λ³μλͺ
();
728x90
'Language > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
03. DOM (0) | 2024.01.15 |
---|---|
02. μ΄λ²€νΈ (1) | 2024.01.12 |
pre-training JavaScript (9) (1) | 2023.10.20 |
pre-training JavaScript (8) ν¨μ , κ°μ²΄ (1) | 2023.10.19 |
pre-training JavaScript (7) ν¨μ (1) | 2023.10.18 |