ΰ·† Yoni ΰ·† 2022. 6. 22. 13:52
728x90

4μ£Όμ°¨ 회고 μ‹œμž‘ !!

 

벌써 4μ£Όμ°¨λΌλ‹ˆ...

λ―ΏκΈ°μ§€ μ•Šμ„ μ •λ„λ‘œ ν•œ 달이 μˆœμ‹κ°„μ— μ§€λ‚˜κ°”λ‹€.

 

μ΄λ²ˆμ£Όμ—λŠ”

DOM, μœ νš¨μ„± 검사, 이벀트 객체,

둜컬 Git 리포지토리와 원격 μ €μž₯μ†Œ GitHub ν™œμš©λ²•μ„ 배우고

Section 1을 λ§ˆλ¬΄λ¦¬ν•˜λ©° κ·Έ λ™μ•ˆ 배운 λ‚΄μš©μ„

μ΄μ§‘ν•©μ‹œμΌœ μ‘μš©ν•΄λ³΄λŠ” μ†”λ‘œ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν–ˆλ‹€.


λ¨Όμ € DOMμ΄λž€, Document Object Model의 μ•½μžλ‘œ

HTML μš”μ†Œλ₯Ό Object처럼 μ‘°μž‘ν•  수 μžˆλŠ” Model이닀.

 

DOM을 μ‚¬μš©ν•˜λ©΄ HTML둜 κ΅¬μ„±λœ μ›ΉνŽ˜μ΄μ§€λ₯Ό

보닀 λ™μ μœΌλ‘œ μ›€μ§μ΄κ²Œ ν•  수 μžˆλ‹€.

 

μ΄λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ

documentλΌλŠ” 객체에 κ΅¬ν˜„λ˜μ–΄ 있으며,

μ–΄λ–€ μ‚¬μ΄νŠΈμ—μ„œλ‚˜ 개발자 도ꡬλ₯Ό μΌœμ„œ

console.log(document.body) λͺ…λ Ήμ–΄λ₯Ό 톡해

μ–΄λ””μ—μ„œλ‚˜ μ‘°νšŒκ°€ κ°€λŠ₯ν•˜λ‹€.

 

μ•„λž˜ μ‚¬μ§„μ—μ„œ 예λ₯Ό λ“€μ–΄ HTML ꡬ쑰가 μ™Όμͺ½κ³Ό κ°™λ‹€λ©΄,

DOM의 κ΅¬μ‘°λŠ” 였λ₯Έμͺ½κ³Ό κ°™λ‹€.


λ‹€μŒμœΌλ‘œ μœ νš¨μ„± κ²€μ‚¬λž€,

μš”μ²­ν•œ 데이터가 μ–΄λ–€ 쑰건에 μΆ©μ‘±ν•˜λŠ”μ§€

ν™•μΈν•˜λŠ” μž‘μ—…μ΄λ‹€.

 

νšŒμ›κ°€μž… μ‹œ μ‚¬μ΄νŠΈμ—μ„œ μ›ν•˜λŠ” 쑰건에 따라

ν˜•μ‹μ„ 맞좰 μž…λ ₯ν•΄μ•Ό ν•˜λŠ” 경우λ₯Ό

λ§Žμ΄λ“€ 보셨을 것이닀.

 

κ·ΈλŸ¬ν•œ κΈ°λŠ₯듀이 λ°”λ‘œ μœ νš¨μ„± 검사가

적용된 κΈ°λŠ₯ 쀑 ν•˜λ‚˜μ΄λ‹€.

 

κ·Έλž˜μ„œ μ‹€μ œ JavaScriptλ₯Ό ν™œμš©ν•˜μ—¬

μœ νš¨μ„± 검사λ₯Ό μ μš©ν•œ νšŒμ›κ°€μž… 창을

μ•„λž˜μ™€ 같이 μ‹€μ œ λ§Œλ“€μ–΄λ³΄μ•˜λ‹€.


이벀트 κ°μ²΄λž€,

μ‚¬μš©μž μž…λ ₯(onclick, onkeyup, onscroll λ“±)을

트리거둜 λ°œμƒν•œ 이벀트 정보λ₯Ό 담은 객체이닀.

 

이벀트 κ°μ²΄λŠ” μ΄λ²€νŠΈμ— λŒ€ν•œ 상세 정보λ₯Ό μ €μž₯ν•˜κ³  μžˆλ‹€.

λͺ¨λ“  이벀트 κ°μ²΄λŠ”

이벀트의 νƒ€μž…μ„ λ‚˜νƒ€λ‚΄λŠ” type ν”„λ‘œνΌν‹°μ™€

이벀트의 λŒ€μƒμ„ λ‚˜νƒ€λ‚΄λŠ” target ν”„λ‘œνΌν‹°λ₯Ό κ°€μ§„λ‹€.

 

let btn = document.getElementById("btn"); // idκ°€ "btn"인 μš”μ†Œλ₯Ό 선택
btn.addEventListener("click", clickBtn);  // μ„ νƒν•œ μš”μ†Œμ— click 이벀트 λ¦¬μŠ€λ„ˆλ₯Ό 등둝

function clickBtn(event) {
    document.getElementById("text").innerHTML = "이 이벀트의 νƒ€μž…μ€ " + event.type + "이며, 이벀트의 λŒ€μƒμ€ " + event.target + "μž…λ‹ˆλ‹€.";
}

// κ²°κ³Ό: 이 이벀트의 νƒ€μž…μ€ click이며, 이벀트의 λŒ€μƒμ€ [object HTMLButtonElement]μž…λ‹ˆλ‹€.

이곳에선 Section ν•˜λ‚˜κ°€ 끝날 λ•Œλ§ˆλ‹€

ν•œ Sectionμ—μ„œ 배운 λͺ¨λ“  λ‚΄μš©μ„ ν† λŒ€λ‘œ

Mini Hackathoneμ΄λΌλŠ” μ†”λ‘œ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•œλ‹€.

 

μ½”λ“œμŠ€ν…Œμ΄μΈ λ§Œμ˜ μ§ˆμ˜μ‘λ‹΅ ν”Œλž«νΌμ΄ μžˆλŠ”λ°,

κ·Έ μ§ˆμ˜μ‘λ‹΅ ν”Œλž«νΌμ˜ μΆ•μ†ŒνŒμ„ 혼자

μ²˜μŒλΆ€ν„° λκΉŒμ§€ κ΅¬ν˜„ν•΄λ³΄λŠ” 것이닀.

 

총 이틀이 μ£Όμ–΄μ‘ŒλŠ”λ°

정말 λ°”μ˜κ²Œ μ§€λ‚˜κ°„ μ΄ν‹€μ΄μ—ˆλ‹€.

 

항상 νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜λ©°

νŽ˜μ–΄μ™€ ν•¨κ»˜ λ„μš°λ©° 과제λ₯Ό ν•˜λ‹€κ°€

이번 μ†”λ‘œ ν”„λ‘œμ νŠΈλŠ”

혼자 ν•˜λ €λ‹ˆ λ„ˆλ¬΄λ„ˆλ¬΄ λ§‰λ§‰ν–ˆλ‹€.

 

κ²°κ΅­ μ™„μ„±κΉŒμ§„ ν–ˆμ§€λ§Œ,

아직 μ½”λ“œ 이해가 더 ν•„μš”ν•˜λ‹€λŠ” 생각이 λ“€μ—ˆλ‹€.

λ””μžμΈμ„ 직접 κ΅¬μƒν•˜κ³ 

CSS에 νž˜μ„ μ£Όμ–΄ κ·Έ κ±Έ κ΅¬ν˜„ν•˜λ €λ‹ˆ

μ‹œκ°„μ΄ 많이 λΉ λ“―ν–ˆλ‹€.

 

λ¬Όλ‘  λ””μžμΈλ„ μ€‘μš”ν•˜μ§€λ§Œ,

λ‹€μŒμ— 또 이런 ν”„λ‘œμ νŠΈκ°€ μžˆμ„ λ•ŒλŠ”

일단 κ΅¬ν˜„μ„ λ¨Όμ € 해두고

남은 μ‹œκ°„μ„ ν™œμš©ν•΄ λ””μžμΈμ—

신경을 μ¨μ•Όκ² λ‹€λŠ” 생각이 λ“€μ—ˆλ‹€.

κΈΈκ³  ν—˜λ‚œν–ˆλ˜ 4주차의

Weekly I Learned

회고 μž‘μ„± 끄읕 -!! ⭐

728x90