TIL - 21.06.15 πŸ‘¨β€πŸ’» JS

μ„±ν›ˆΒ·2021λ…„ 6μ›” 15일
0

TIL

λͺ©λ‘ 보기
2/59
post-thumbnail

TIL - 21.06.15

  1. λ³€μˆ˜ (Variable)
  2. μžλ£Œν˜• (Data type)
  3. ν•¨μˆ˜ (Function)
  4. 쑰건문 (Condition)

1. λ³€μˆ˜ (Variable)

λ³€μˆ˜λŠ” μ–΄λ– ν•œ 데이터λ₯Ό ν•œ κ°’μœΌλ‘œ μ„ μ–Έν•˜λŠ” κ²ƒμœΌλ‘œ 데이터λ₯Ό μ €μž₯ν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©ν•œλ‹€.

let sunghoon;
sunghoon = "developer";

상기 μ½”λ“œλŠ” sunghoon μ΄λΌλŠ” λ³€μˆ˜λ₯Ό μ„ μ–Έ(Declaration)ν•˜κ³  μ„ μ–Έν•œ λ³€μˆ˜(Assignment)에 developerλΌλŠ” 값을 ν• λ‹Ή(Assignment)ν•œλ‹€λŠ” 뜻으둜,


let sunghoon = "developer";

상기 μ½”λ“œμ™€ 같이 ν•œμ€„λ‘œ μž‘μ„± κ°€λŠ₯ν•˜λ‹€.

let 와 λΉ„μŠ·ν•œ ν‚€μ›Œλ“œλŠ” var 와 constκ°€ μžˆλŠ”λ°
var은 μ„ μ–Έν–ˆλ˜ λ³€μˆ˜λ₯Ό λ‹€μ‹œ λ‹€λ₯Έ κ°’μœΌλ‘œ μ„ μ–Έ ν•  수 μžˆμ§€λ§Œ, letκ³Ό constλŠ” λ‹€μ‹œ μ„ μ–Έ ν•  수 μ—†μœΌλ©°(μ—λŸ¬ λ°œμƒ),
let은 λ³€μˆ˜λ₯Ό μž¬μ§€μ • ν•  수 μžˆμ§€λ§Œ, constλŠ” 처음 μ„ μ–Έν•œ 값을 λ³€κ²½ν•  수 μ—†λ‹€.

μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό κ³΅λΆ€ν•˜λ©΄μ„œ κ°€μž₯ λ¨Όμ € 이해해야 ν•  것은 '=(equal)'이 'λŠ”'이 μ•„λ‹ˆκ³  값을 λΆ€μ—¬ν•˜λŠ” ν• λ‹Ή μ—°μ‚¬μžλΌλŠ” 것 이닀.

상기 sunghoon = "developer";λ₯Ό μ½μ„λ•Œ μ„±ν›ˆμ€ λ””λ²¨λ‘œνΌλ‘œ 읽기보단 μ„±ν›ˆμ— λ””λ²¨λ‘œνΌλ₯Ό ν• λ‹ΉμœΌλ‘œ μ½λŠ” μ—°μŠ΅μ΄ ν•„μš”ν•  λ“― μ‹Άλ‹€.

그리고 λ³€μˆ˜λͺ…을 μ μ„λ•Œ λ›°μ–΄μ“°κΈ°λ₯Ό 쓰지 μ•ŠμœΌλ©° λ›°μ–΄μ“°κΈ° λ‹€μŒ κΈ€μžλ₯Ό λŒ€λ¬Έμžλ‘œ μ λŠ”λ‹€λŠ” 약속(camelCase)이 μžˆλ‹€.
ex) let currentWriter = 1;

λ§Œμ•½ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κ³  값을 ν• λ‹Ήν•˜μ§€ μ•ŠμœΌλ©΄, undefined λΌλŠ” 값이 ν• λ‹Ήλ˜λ©° 이 값은 ν›„μˆ ν•  nullκ³Ό λ‹€λ₯Έ 값이닀.

2. μžλ£Œν˜• (Data type)

μžλ£Œν˜•μ—” 7가지가 있으며

String - λ¬Έμžμ—΄ - '',"" μ‚¬μ΄μ˜ κ°’

Number - μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ ν•œκ³„(-(2^53 βˆ’ 1) 와 2^53 βˆ’ 1μ‚¬μ΄μ˜ κ°’λ§Œ ν‘œν˜„ κ°€λŠ₯)둜 NumberλŠ” Bigint둜 λ‚˜λ‰˜λŠ”λ° 숫자 뒀에 n\을 λΆ™νžˆλ©΄ Bigint둜 μΈμ‹λ˜λ©° 숫자 크기의 ν•œκ³„κ°€ 없어진닀.

Boolean - λΆˆλ¦¬μ–Έ(뢈린) - μ°Έ, κ±°μ§“μ˜ κ°’ - 반볡문, 쑰건문 λ“±μ—μ„œ μ‚¬μš©.

undefined - μ§€μ •λ˜μ§€ μ•ŠμŒ, λ³€μˆ˜μ— ν• λ‹Ήν•˜μ§€ μ•Šμ•˜μ„λ•Œ 할당됨.

null - μ§€μ •λ˜μ§€ μ•ŠμŒ, 빈 κ°’μ΄λΌλŠ” 것은 undefined와 κ°™μ§€λ§Œ, 값을 λ”°λ‘œ ν• λ‹Ήν•΄μ•Όν•˜λŠ” 값이며, 주둜 μ–΄λ–€ λ³€μˆ˜λ₯Ό μ΄ˆκΈ°ν™”ν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©.

Symbol - HTML의 ID λΉ„μŠ·ν•œ 것.

Object - 객체, 여기에 ν•¨μˆ˜λ„ ν¬ν•¨λœλ‹€.

μ—¬κΈ°μ„œ (undefined === null) = false 이닀.

3. ν•¨μˆ˜ (Function)

ν•¨μˆ˜λŠ” μ‰½κ²Œ 말해 μ§€μ‹œμ‚¬ν•­μ˜ λ¬ΆμŒμ΄λ‹€.

ν•¨μˆ˜μ˜ ꡬ성은 크게 μž…λ ₯κ³Ό 좜λ ₯으둜 λ‚˜λ‰œλ‹€.
μž…λ ₯의 μš”μ†Œμ—” λ§€κ°œλ³€μˆ˜(Parameter), 인자(Argument)κ°€ 있고,
좜λ ₯의 μš”μ†Œμ—” λ°˜ν™˜(Return)이 μžˆλ‹€.


function funcName(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2){
    let sum = (λ§€κ°œλ³€μˆ˜1 + λ§€κ°œλ³€μˆ˜2);
    //λ°˜ν™˜
    return sum
}
// 4, 5κ°€ μΈμžμ΄λ‹€.
funcName(4,5) // 9

λ§€κ°œλ³€μˆ˜λŠ” μ½”λ“œλΈ”λŸ­ λ‚΄μ—μ„œ ν•¨μˆ˜λ₯Ό μ „κ°œν• λ•Œ μ‚¬μš©ν•˜κ³ 
μΈμžλŠ” ν•¨μˆ˜λ₯Ό μ „κ°œλœ ν•¨μˆ˜μ— λŒ€μž…ν•  값이닀.

λ§Œμ•½ return을 μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ ν•΄λ‹Ή ν•¨μˆ˜λŠ” μ–΄λ–€ 인자λ₯Ό 넣더라도 undefinedλ₯Ό 좜λ ₯ν•œλ‹€.


ν•¨μˆ˜μ˜ μ„ μ–Έ λ°©μ‹μœΌλ‘œλŠ” 세가지가 μžˆλŠ”λ°

//ν•¨μˆ˜ 선언식
function plus(num1, num2){
    let sum = num1 + num2;
    return sum;
}
//ν•¨μˆ˜ ν‘œν˜„μ‹
let plus = function(num1, num2){
    let sum = sum1 + num2;
    return sum;
}
// ν™”μ‚΄ν‘œ ν•¨μˆ˜
let plus = (num1, num2) => {
    let sum = sum1 + sum2;
    return sum;
}
//ν™”μ‚΄ν‘œ ν•¨μˆ˜λŠ” μ½”λ“œλΈ”λ‘ λ‚΄ μˆ˜μ‹μ΄ ν•˜λ‚˜μΌ λ•Œ μ€‘κ΄„ν˜Έμ™€ 리턴을 μƒλž΅ν•  수 μžˆλ‹€.
let plus = (num1, num2) => (num1 + num2);

상기 세값은 생긴 건 달라도 ν•¨μˆ˜κ°€ λ‹΄κ³  μžˆλŠ” μˆ˜μ‹ μžμ²΄λŠ” λ™μΌν•˜λ‹€.
선언식과 λ‹€λ₯Έ 두 방식과 κ°€μž₯ 큰 μ°¨μ΄λŠ” 선언식은 ν˜Έμ΄μŠ€νŒ… μ‹€ν–‰μ˜ μœ λ¬΄μ΄λ‹€.

μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” μ½”λ“œλ₯Ό μ‹€ν–‰ν•  λ•Œ μ²˜μŒλΆ€ν„° λκΉŒμ§€ 읽은 λ‹€μŒ λ©”λͺ¨λ¦¬μ— μ €μž₯ν•œ λ‹€μŒμ— 좜λ ₯λ˜λŠ”λ°, 이 κ³Όμ •μ—μ„œ λ³€μˆ˜μ™€ ν•¨μˆ˜ 선언은 μ–΄λŠ μœ„μΉ˜μ— μžˆλ˜μ§€ κ°€μž₯ λ¨Όμ € 이루어진닀고 μƒκ°ν•˜λ©΄ νŽΈν•˜λ‹€.

function wannaBeInFuture(name){
    let futureJob = name + ' wanna be a developer.';
    return futureJob;
}
console.log(wannaBeInFuture('Sunghoon')); // Sunghoon wanna be a developer.


// ν•¨μˆ˜ 선언이 ν•¨μˆ˜ 호좜 뒀에 μžˆμ§€λ§Œ μ •μƒμ μœΌλ‘œ 좜λ ₯λœλ‹€.
console.log(wannaBeInFuture('Sunghoon')); // Sunghoon wanna be a developer.

function wannaBeInFuture(name){
    let futureJob = name + ' wanna be a developer.';
    return futureJob;
    }

ν˜Έμ΄μŠ€νŒ… λ•Œλ¬Έμ— console.log의 μœ„μΉ˜μ™€ 관계없이 좜λ ₯은 λ™μΌν•˜λ‹€.

λ§Œμ•½ ν›„μˆ ν–ˆλ˜ ν•¨μˆ˜ μžλ¦¬μ— 선언식이 μ•„λ‹ˆλΌ ν‘œν˜„μ‹ ν•¨μˆ˜κ°€ μ™”μ—ˆλ‹€λ©΄?

console.log(wannaBeInFuture('Sunghoon')); // Uncaught ReferenceError: wannaBeInFuture is not defined

let wannaBeInFuture = function(name){
    let futureJob = name + ' wanna be a developer.';
    return futureJob;
}

μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

κ·ΈλŸ¬λ‹ˆ ν˜Έμ΄μŠ€νŒ…μ˜ νŠΉμ„±μ„ μƒκ°ν•΄μ„œ μ½”λ“œκ°€ 꼬일 수 μžˆμœΌλ‹ˆ ν•¨μˆ˜μ„ μ–Έμ€ λ˜λ„λ‘ 상단에, ν˜ΈμΆœμ€ ν•¨μˆ˜μ‹ ν•˜λ‹¨μ— μ λŠ” 편이 μ’‹λ‹€.

4. 쑰건문 (Condition)

쑰건문을 μ•ŒκΈ°μœ„ν•΄μ„  μ—°μ‚°μžλ₯Ό μš°μ„  μ•Œμ•„μ•Ό ν•˜λŠ”λ°,
그쀑 비ꡐ μ—°μ‚°μžλΌλŠ” 것이 μžˆλ‹€.
μ—°μ‚°μžκ°€ μ œλ²• 많기 λ•Œλ¬Έμ— <(<=), >(>=), ===, !== 기본적으둜 이 λ„€κ°€μ§€λŠ” 머리에 심어두고 λ‚˜λ¨Έμ§€λŠ” MDN을 λ“œλ‚˜λ“€λ©° λˆˆμ— μ΅νžˆλŠ” 편이 쒋을 λ“― ν•˜λ‹€.

이 μ—°μ‚°μžλ“€μ„ μ•Œμ•„μ•Όν•˜λŠ” μ΄μœ λŠ” μ—°μ‚°μžλ“€λ‘œ λΆˆλ¦¬μ–Ένƒ€μž…μ˜ 값을 뽑아낼 수 있기 λ•Œλ¬ΈμΈλ°


let age = 19; //
// age 값이 19이기에 age < 19λŠ” κ±°μ§“μ΄λ―€λ‘œ elseλ₯Ό μ‹€ν–‰ν•œλ‹€.
if(age<19){
console.log('μ•ˆλ…•!')
} else {
console.log('μ•ˆλ…•ν•˜μ„Έμš”!')
}

κ°„λ‹¨ν•œ μ˜ˆμ΄μ§€λ§Œ 이처럼 값에 따라 결과물이 λ‹€λ₯΄κ²Œ 좜λ ₯λ˜λ„λ‘ ν•  수 μžˆλ‹€.

if(쑰건1){ 쑰건 1이 참일 λ•Œ μ‹€ν–‰.
} else if(쑰건2) { 쑰건1이 거짓이고 쑰건2κ°€ 참일 λ•Œ μ‹€ν–‰.
} else if(쑰건3) { 쑰건1, 2κ°€ 거짓이고 쑰건 3이 참일 λ•Œ μ‹€ν–‰.
} else { 쑰건1, 2, 3 λͺ¨λ‘ 거짓일 λ•Œ μ‹€ν–‰.
}

λΉ„κ΅μ—°μ‚°μžμ˜ 경우 NaN(Not a Number)와 비ꡐ할 경우 항상 falseλ₯Ό λ°˜ν™˜ν•œλ‹€.

μ—°μ‚°μžμ˜ μ’…λ₯˜μ—” 논리 μ—°μ‚°μžλ„ μžˆλŠ”λ°,
&&, ||, ! 등이 λ°”λ‘œ 그것이닀.
논리 μ—°μ‚°μžλŠ” λ‹€λ₯Έ ν¬μŠ€νŠΈμ— λ‚΄μš©μ„ 쑰금 더 μΆ”κ°€ν–ˆμœΌλ‹ˆ κ·Έ μͺ½μ„ 보자.

&&λŠ” AND μ—°μ‚°μžλ‘œ μ—°μ‚°μž μ–‘ μͺ½μ˜ 값이 μ „λΆ€ 참이어야 참을 좜λ ₯ν•˜λŠ” μ—°μ‚°μžμ΄λ‹€.
ex) isFruit && isSweet -> κ³ΌμΌμž„κ³Ό λ™μ‹œμ— 달아야 μ°Έ.

||λŠ” OR μ—°μ‚°μžλ‘œ μ—°μ‚°μž μ–‘ μͺ½μ˜ 값쀑 ν•˜λ‚˜λ§Œ 참이어도 참을 좜λ ₯ν•˜λŠ” μ—°μ‚°μžμ΄λ‹€.
ex) isFruit || isVegetable -> κ³ΌμΌμ΄κ±°λ‚˜ μ±„μ†Œλ©΄ μ°Έ.

!λŠ” NOT μ—°μ‚°μžλ‘œ μ „μˆ ν•œ 두 μ—°μ‚°μžμ™€ ν•¨κ»˜ μ“°λŠ” μ—°μ‚°μžμΈλ°, 두 μ—°μ‚°μž μ–‘ μͺ½μ˜ κ°’ μ•žμ— λΆ™μ–΄ λΆ€μ •μ˜ 의미λ₯Ό ν¬ν•¨μ‹œν‚¨λ‹€.
ex1) isFruit && !isSweet -> κ³ΌμΌμ΄λ©΄μ„œ 달지 μ•Šμ•„μ•Ό μ°Έ.
ex2) isFruit || !isVegetable -> κ³ΌμΌμ΄κ±°λ‚˜ μ±„μ†Œκ°€ μ•„λ‹ˆμ–΄μ•Ό μ°Έ. μ°Έμ™ΈλŠ”? μ°Έμ™Έλ‘­λ‹€

μ†Œκ°œν–ˆλ˜ 비ꡐ μ—°μ‚°μž, 논리 μ—°μ‚°μž 말고도 μ‚°μˆ  μ—°μ‚°μž, λ¬Έμžμ—΄ μ—°μ‚°μž λ“±λ“± 정말 λ§Žμ€λ° μ „λΆ€ μ™Έμš°κΈ° λ³΄λ‹€λŠ” 이 μ•„λ¦„λ‹€μš΄ μ‚¬μ΄νŠΈμ— 자주 λ°©λ¬Έν•˜λ©΄μ„œ λˆˆμ— μ΅νžˆλŠ”κ²Œ λ‚˜μ„ λ“― ν•˜λ‹€.


그런데 였늘 κ³΅λΆ€ν•˜λ©΄μ„œ λˆˆμ— 거슬렸던 μ—°μ‚°μž λͺ‡ κ°€μ§€λ§Œ μΆ”κ°€λ‘œ μ •λ¦¬ν•˜μžλ©΄,

%λŠ” λ‚˜λ¨Έμ§€ μ—°μ‚°μžμ΄λ‹€. μ‚°μˆ  μ—°μ‚°μž 쀑 ν•˜λ‚˜μ΄λ©° λ‚˜λˆ„κ³  남은 값을 좜λ ₯ν•œλ‹€.
ex) console.log(54 % 10) // 4

++λŠ” 증가 μ—°μ‚°μžμ΄λ‹€. μ—­μ‹œ μ‚°μˆ  μ—°μ‚°μž 쀑 ν•˜λ‚˜μ΄λ©°, 결과적으둜 값에 1을 λ”ν•˜λŠ” 역할을 ν•œλ‹€.
값을 λ°˜ν™˜μ‹œν‚¬λ•Œ 숫자 μ•žμ— ++κ°€ μ˜€λŠλƒ 뒀에 μ˜€λŠλƒμ— λ”°λΌμ„œ 좜λ ₯이 λ‹¬λΌμ§€λŠ”λ°, μ „μœ„ν˜•(++i)μΌλ•ŒλŠ” 1 λ”ν•œ 값을 λ°”λ‘œ λ‹€μŒ μ½”λ“œλΆ€ν„° μ‚¬μš©ν•˜κ³ , ν›„μœ„ν˜•(i++)μΌλ•ŒλŠ” λ°˜ν™˜λ˜κΈ° μ „κΉŒμ§€λŠ” κΈ°μ‘΄ κ°’μœΌλ‘œ μ‚¬μš©ν•˜λ‹€κ°€ λ‹€μ‹œ λŒμ•„κ°€μ„œ μ½”λ“œνƒ€κ³  λ‚΄λ €μ˜¬λ•Œ 1 λ”ν•œ κ°’μœΌλ‘œ μ‚¬μš©ν•œλ‹€.

let i = 0;
while(i<10){
console.log(i);
i++;
}
// 이 경우 iκ°€ 0~9κΉŒμ§€ 좜λ ₯ν•˜κ³  좜λ ₯된 μ΅œμ’… i 값은 9이닀.
// 증가 μ—°μ‚°μžλ‘œ 10이 된 것은 λ§žμ§€λ§Œ, ν›„μœ„ν˜•μ΄λ―€λ‘œ κΈ°μ‘΄ 값을 좜λ ₯ν•˜κ³  ν˜„μž¬ 값은 μ½”λ“œ μœ„λ‘œ μ˜¬λΌκ°€μ„œ λͺ» λ‚΄λ €μ˜€κΈ° λ•Œλ¬Έ.
let i = 0;
while(i<10){
console.log(i);
++i;
}
// 이 경우 iλŠ” 0~9κΉŒμ§€ 좜λ ₯ν•˜κ³  μ½˜μ†” μƒμ˜ μ΅œμ’… i 값은 10이닀.
// 좜λ ₯ν•˜λŠ” 단계가 ν•΄λ‹Ή μ½”λ“œλ₯Ό μ§€λ‚œ λ‹€μŒ μ½”λ“œλΆ€ν„° iλŠ” 10이 λ˜μ—ˆκΈ° λ•Œλ¬Έ.

상기 λ‘κ°œμ˜ λ°˜λ³΅λ¬Έμ—μ„œ λ‘˜ λ‹€ i = 10 이닀.



?λŠ” μ‚Όν•­ μ—°μ‚°μžμ΄λ‹€. 쑰건(μ‚Όν•­) μ—°μ‚°μž 쀑 ν•˜λ‚˜μ΄λ©° 쑰건 ? κ°’1 : κ°’2μ—μ„œ 쑰건이 참이면 κ°’1λ₯Ό κ°’μœΌλ‘œ, 거짓이면 쑰건2λ₯Ό κ°’μœΌλ‘œ 가진닀.
ex) let grade = (score >= 60) ? "pass" : "fail"; // 점수(score)κ°€ 60점 이상이면 passλ₯Ό λ“±κΈ‰μ˜ κ°’μœΌλ‘œ, 60점 미만이면 fail을 λ“±κΈ‰μ˜ κ°’μœΌλ‘œ 가진닀.

ν‘œν˜„μ‹μ΄ μ•„λ‹Œ 문법 ꡬ쑰(continue, breakλ“±)μ—λŠ” μ‚Όν•­ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  수 μ—†λ‹€.
그렇기에 μ‚Όν•­ μ—°μ‚°μžλ₯Ό ifλ¬Έ λŒ€μ‹  μ‚¬μš©ν•˜λŠ” 것을 μ§€μ–‘ν•˜λŠ”κ²Œ μ’‹λ‹€.

Truthy와 Falsy

TruthyλŠ” μ°Έ 같은 κ°’, FalsyλŠ” 거짓 같은 값이닀.
6가지 κΈ°μ–΅ν•΄μ•Όν•  falsy 값이 μžˆλŠ”λ°,

false, null, undefined, 0, NaN, ''(빈 String) 이 그것이닀.

falsy의 λ°˜λŒ€ 값은 true 값이며 truthy 의 λ°˜λŒ€ 값도 false이닀.

(!falsy === true) = true, (!truthy === false) = true

GOOD πŸ˜‰

였늘 처음 νŽ˜μ–΄λ§ ν–ˆμ—ˆλŠ”λ°, 첫 νŽ˜μ–΄ 뢄이 쒋은 뢄이라 기뢄이 μ’‹λ‹€.
였늘 배운 것은 λ‹€ λ³΅μŠ΅ν–ˆλ‹€! 내일 μΌμ–΄λ‚˜λ©΄ κΉŒλ¨Ήμ„ λ“―

BAD πŸ˜₯

μƒν™œμ½”λ”©.JS 끝내렀고 ν–ˆλŠ”λ° ν•¨μˆ˜νŒŒλ©΄ νŒ”μˆ˜λ‘ 뭐가 많이 λ‚˜μ™€μ„œ κ°μ²΄λŠ” λ„˜λ³΄μ§€λ„ λͺ»ν–ˆλ‹€.
μ½”ν”Œλ¦Ώ λ¬Έμ œμ— λΉ„ν•΄ νŽ˜μ–΄λ§ ν• λ‹Ήμ‹œκ°„μ΄ λ„ˆλ¬΄ κΈΈμ–΄μ„œ 빨리 끝내고 쑰금 μž€λ‹€. 컀피가 μ•ˆ λ“€μ–΄

TO DO πŸ”₯

내일 μ•„μΉ¨ 쑰건문 λ‹€μ‹œ ν•œλ²ˆ 볡슡, 끝내고 λ¬Έμžμ—΄ κ³΅λΆ€ν•˜κΈ°.

Retrospect 🧐

λ‹€λ₯Έ 동기 뢄듀은 μ‹œκ°„μ΄ 많이 λ‚¨μ•˜λ‹€κ³  ν•˜μ…¨λŠ”λ° λ‚˜λŠ” 자료 μ°Ύκ³  μ—¬λŸ¬κ°œ λ³Έλ‹€κ³  μ‹œκ°„μ΄ μ’€ λΆ€μ‘±ν–ˆλ‹€. λ°₯도 15λΆ„ 덜 λ¨Ήμ—ˆμ–΄
μ½”ν”Œλ¦Ών•˜λŠ”λ° μ–΄λ¦¬λ²„λ¦¬κΉŒμ„œ 쑰금 λ¨Έμ“±ν–ˆλ‹€.
ν•¨μˆ˜μ—μ„œ λ¦¬ν„΄ν•΄μ•Όν•˜λŠ”λ° μ—‰λš±ν•œ 값을 자꾸 μ§‘μ–΄λ„£μ–΄μ„œ νŽ˜μ–΄λ‹˜μ„ λ‹Ήν™©μ‹œμΌ°λ‹€πŸ˜‡
내일은 μ–΄λ¦¬λ²„λ¦¬κΉŒμ§€λ§κ³  더 μ§‘μ€‘ν•˜κ³  더 μ—΄μ‹¬νžˆ κ³΅λΆ€ν•˜μž.

λΈ”λ‘œκΉ…ν•˜λŠ”λ° λŒ€λž΅ 2μ‹œκ°„ 30λΆ„..
μ§€κΈˆ 배운게 λ³„λ‘œ μ—†λŠ”λ°λ„ 이 정도면 μ‹¬νžˆ κ³€λž€ν•΄μ§ˆλ“― ν•˜λ‹€ πŸ€”
λ³΅μŠ΅ν•˜λŠ”κ±΄ μ’‹μ§€λ§Œ 이런 λ°©μ‹μ˜ λΈ”λ‘œκΉ…μ΄ λ§žλŠ” 방식일지 고민해봐야겠닀.

Reference πŸ™‡

https://developer.mozilla.org/
https://ko.javascript.info/
https://poiemaweb.com/
https://opentutorials.org/
https://www.zerocho.com/

μ„ λ°° κ°œλ°œμžλ‹˜λ“€ 그랜절 λ°•μŠ΅λ‹ˆλ‹€

profile
μ–΄λ–»κ²Œ 이걸 ν’€μ–΄λ‚Ό 수 μžˆμ„κΉŒ

0개의 λŒ“κΈ€