TIL - 220907

μ—°μ£ΌΒ·2022λ…„ 9μ›” 7일
0

KDT-TIL

λͺ©λ‘ 보기
2/36

22.09.07 μˆ˜μš”μΌ

πŸ“ μ–΄μ œ ν•΄κ²°ν•˜μ§€ λͺ»ν–ˆλ˜ reduce()ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄μ„œ 이해해보렀고 ν–ˆλ‹€.

πŸ‘‰νŒ€μ›λ“€μ˜ μ‘°μ–Έ : 이해가 λ˜μ§€ μ•Šμ•˜μœΌλ©΄ ν•¨μˆ˜ μ“°κΈ°κ°€ νž˜λ“€ μˆ˜λ„ μžˆλ‹€.
μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό λΆ€μ‘±ν•œ 뢀뢄을 이해할 수 μžˆλ„λ‘ 배운거 λ‹€μ‹œ 돌이켜보자!


πŸ“ javascript-1 : = (이퀄,λŒ€μž…μ—°μ‚°μž)

let a = 1
let β†’ λ³€μˆ˜
a, 1 β†’ ν”Όμ—°μ‚°μž
κ°œλ°œμ—μ„œμ˜ let a = 1
πŸ‘‰ a에 1을 λŒ€μž…ν–ˆλ‹€.

πŸ“ javascript-2 : μ΄ˆκΈ°ν™”(initialize)

κ°œλ°œμ—μ„œμ˜ μ΄ˆκΈ°ν™”(initialize)
: λ³€μˆ˜μ„ μ–Έκ³Ό λ™μ‹œμ— 값이 ν• λ‹Ήλ˜μ—ˆλ‹€.

μ›λž˜ μ•Œκ³ μžˆλ˜ 처음으둜 λŒμ•„κ°”λ‹€λŠ” λœ»λ³΄λ‹¨,
μ΄ˆκΈ°μ„€μ •, 값을 처음으둜 μ„€μ •ν–ˆλ‹€λŠ” 의미

let a = 1;
λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λŠ” 약속 (let,var,const)
λ³€μˆ˜ μ„ μ–ΈμžλΌκ³ λ„ 뢀름
1 데이터 νƒ€μž…μ΄ 숫자인 κ°’(value)
; μžλ°”μŠ€ν¬λ¦½μ—μ„œ μž‘μ„±μ΄ λλ‚¬μŒμ„ ν‘œν˜„, ν•œκΈ€μ—μ„œ λ§ˆμΉ¨ν‘œμ˜ μ—­ν• 

πŸ“ javascript-3 : ν•¨μˆ˜

μ½”λ”©μ—μ„œμ˜ ν•¨μˆ˜λŠ” 'νŽΈλ¦¬ν•¨'의 상징

function adultChecker($age) {
	if($age > 19 {
    	console.log('당신은 μ„±μΈμž…λ‹ˆλ‹€.;);
        } else {
        	console.log('당신은 아직 성인이 μ•„λ‹™λ‹ˆλ‹€.')
        }
}
adultChecker(na.age)

πŸ“ javascript-4 : 객체

수만 수천개의 λ³€μˆ˜λ₯Ό κΈ°μ–΅ν•˜κΈ° λ„ˆλ¬΄ νž˜λ“€λ‹€.
κ·Έλž˜μ„œ ν•˜λ‚˜μ˜ λ³€μˆ˜μ— '같은 μ„±κ²©μ˜ 데이터' λ¬Άμ–΄ 객체둜 ν‘œν˜„ν•œλ‹€.

let na = {
  name : "곡미남",
  age : 18,
  hobby : "곡뢀",
  talent : "곡차기",
  job : "μ•Œλ°”",
  children : "홍도, 월평",
  password : "μ•ˆμ•Œλ €μ€Œ"
}
// naλΌλŠ” λ³€μˆ˜μ•ˆμ— 객체λ₯Ό λ‹΄μ•˜λ‹€.

console.log(na.name);
// 값을 κΊΌλ‚Ό λ•Œ, 좜λ ₯

πŸ“ javascript-5 : λ°°μ—΄

'κ°’λ“€μ˜ 묢음' 역할을 ν•΄μ£Όμ—ˆλ˜ 객체(object)λŠ” 동생격인 λ°°μ—΄(array)λ₯Ό ν’ˆκ³ μžˆλ‹€.

πŸ“ javascript-6 : 객체

객체지ν–₯ν”„λ‘œκ·Έλž˜λ°(OOP)
β€» OOP : object oriented programming

let coffee = {
	mug : "λ¨Έκ·Έμž”",
    bean : "Espresso",
    milk : "1λ“±κΈ‰ 우유",
    isIce : true
}

coffeλΌλŠ” λ³€μˆ˜λŠ”, λ©”λͺ¨λ¦¬ μ–΄λ”˜κ°€μ— μžˆλŠ” μ–΄λ–€ 객체λ₯Ό 가리킨닀
νŽΈμ˜μƒ "coffee 객체" 라고 λΆ€λ₯΄λŠ” 것이 κ΄€μŠ΅μ΄λ©°, 정식λͺ…칭은 객체 λ¦¬ν„°λŸ΄(object literal)이닀.

mug : "λ¨Έκ·Έμž”" = ν‚€(key) : κ°’(value)
--> 킀와 κ°’μ˜ ν•œμŒμ„ property(속성)이라고 λΆ€λ₯Έλ‹€.
beanμ΄λΌλŠ” λ³€μˆ˜λŠ” 객체{}μ•ˆμ— μžˆμ„ λ•ŒλŠ”, ν‚€(key)라고 이름이 바뀐닀.
isIceλΌλŠ” ν‚€λ₯Ό μ‚΄νŽ΄λ³΄λ©΄, λ¬Έμžμ—΄ 뿐만 μ•„λ‹ˆλΌ true같은 booleanνƒ€μž…λ„ λ„£μ–΄ 쀄 수 μžˆλ‹€.

πŸ“ javascript-7 : 반볡문(for()) / 'loop'μ œμ–΄

πŸ“ javascript-8 : λ°°μ—΄κ³Ό 반볡문

πŸ“ javascript-9 : λ°°μ—΄κ³Ό 객체

let array = ["ν”ΌμΉ΄μΈ„", "라이츄", "파이리", "κΌ¬λΆ€κΈ°", "버터풀", "μ•Όλ„λž€"];
index κ°’ : 0번 1번 2번 3번 4번 5번
ν”ΌμΉ΄μΈ„ : ν•˜λ‚˜μ˜ 값을 'μ›μ†Œ', 'μš”μ†Œ'라고 ν•˜κ³ , element μ€„μ—¬μ„œ elem으둜 μ‚¬μš© ν•œλ‹€.
배열은 key λ°μ΄ν„°νƒ€μž…μ΄ ꡳ이 이름은 ν•„μš”μ—†κΈ° λ•Œλ¬Έμ— 순차적으둜 κ΅¬μ„±λœ '숫자(number)'이닀.

let object = { nameOne:value, nameTwo:value}
κ°μ²΄λŠ” key λ°μ΄ν„°νƒ€μž…μ΄ μž‘λͺ…을 ν•΄μ£ΌκΈ° μœ„ν•΄ "λ¬Έμžμ—΄(string)"이닀.

πŸ‘‰ λ°°μ—΄κ³Ό 객체 λͺ¨λ‘ 'κ°’μ˜ 묢음'μ΄λΌλŠ” κ°œλ…μ€ λ™μΌν•˜μ§€λ§Œ, μš©λ„μ— λ”°λΌμ„œ μ œμž‘μžκ°€ ν™œμš©ν•œλ‹€.

πŸ“ javascript-10 : μ„ νƒμž(selector)와 μ‹λ³„μž(identifier)

데이터λ₯Ό μ‹λ³„ν•œλ‹€κ³  ν•΄μ„œ μ‹λ³„μž(identifier)
μ‹λ³„μžμ— μƒλ‹Ήνžˆ λ§Žμ€ 접근방식이 μžˆλ‹€.

μž…λ ₯에 ν•„μš”ν•œ λ°μ΄ν„°νƒ€μž…μ΄ μ‘΄μž¬ν•˜κ³ ,
좜λ ₯ 방식이 λ”°λ‘œ μ‘΄μž¬ν•œλ‹€.
좜λ ₯이라고 λΉ„μœ ν•˜λŠ” κ²ƒμ˜ μ •ν™•ν•œ μ˜λ―ΈλŠ” λ°˜ν™˜(λŒλ €μ£Όλ‹€)라고 ν•©λ‹ˆλ‹€.

βœ” κΆκΈˆν•œμ  : μ–΄λ–€ 건 λ°°μ—΄λ‘œ 좜λ ₯이 λ˜λŠ”λ°, 각 λ§€μ„œλ“œ λ§ˆλ‹€μ˜ νŠΉμ§•μ΄λΌκ³  μƒκ°ν•˜κ³  읡히고 μ™Έμš°κ³  있으면 λ˜λŠ” κ±΄κ°€μš”?
μ½˜μ†”λ‘œ μ°μ–΄λ³΄λ‹ˆκΉŒ μ–΄λ–»κ²Œ 좜λ ₯λ˜λŠ”μ§€ μ•Œμˆ˜λŠ” μžˆμœΌλ‹ˆκΉŒ?


πŸ’¬ 였늘 λŠλ‚€μ 

μ‘°κ°€ 꾸렀진 이후에, 곡뢀법을 μž¬μ •λΉ„ν•  κΈ°νšŒκ°€ λ˜μ—ˆλŠ”λ°,
νŒ€μ›λΆ„μ΄ μ•Œλ €μ£Όμ‹ λŒ€λ‘œ μ½”λ“œλ₯Ό ν•œμ€„ ν•œμ€„ λΆ„μ„ν•˜κ³  μžˆλ‹€.
ν™•μ‹€νžˆ λ‚΄κ°€ 이해λ₯Ό ν•œ 뢀뢄은 뢄석이 λΉ λ₯΄κ³ , ν™•μ‹€νžˆ μ΄ν•΄ν•˜μ§€ λͺ»ν•œ 뢀뢄은 ꡬ글링과 ν•¨κ»˜ν•˜λ©΄μ„œ μŠ΅λ“μ΄ λ˜μ–΄κ°€κ³  μžˆλ‹€.

λ¦¬μ•‘νŠΈλ₯Ό 배우기 전에 μ–΄λŠμ •λ„ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ •λ³΅ν•΄μ•Όν•œλ‹€.

일단, μˆ˜μ—…μ‹œκ°„μ— ν–ˆλ˜ 클래슀룸 μžλ£Œλ“€μ„ μˆœμ„œλŒ€λ‘œ λ³΅μŠ΅ν•˜κ³  쀑간쀑간 ν‚€μ›Œλ“œλ₯Ό 더 κΉŠμˆ™νžˆ νŒŒμ„œ μ •λ¦¬ν•˜λŠ”κ²Œ λͺ©ν‘œλ‹€.

βœ” 내일 κ³΅λΆ€λ‚΄μš© : 였늘 λ³΅μŠ΅ν•œ λ‚΄μš©μ˜ ν‚€μ›Œλ“œλ₯Ό μ’€ 더 깊이있게 곡뢀 / κ³„μ†ν•΄μ„œ μˆœμ„œλŒ€λ‘œ 진행

profile
μ„±μž₯쀑인 개발자🫰

0개의 λŒ“κΈ€