λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

전체 κΈ€118

[JS] : 얕은 볡사 / κΉŠμ€ 볡사 이 글을 μ“°λŠ” 이유 가변성을 λ„λŠ” μ°Έμ‘°ν˜• λ°μ΄ν„°μ˜ λ³€μˆ˜ 볡사에 μžˆμ–΄μ„œ, λ³΅μ‚¬ν•œ λ°μ΄ν„°μ˜ μš”μ†Œλ₯Ό λ³€κ²½ν•˜λŠ” κΈ°μ‘΄ κ°μ²΄κΉŒμ§€ 영ν–₯을 μ£ΌλŠ” ν˜„μƒμ„ κ°œμ„ ν•˜κ³ μž 얕은볡사와 κΉŠμ€λ³΅μ‚¬μ— λŒ€ν•΄μ„œ κ³΅λΆ€ν•˜κΈ° μœ„ν•΄μ„œ μž‘μ„±ν•œλ‹€. κ°€λ³€μ„±μ˜ 문제점 객체λ₯Ό μ„ μ–Έν•˜κ³ , var user = { name: 'yoon', gender: 'male', }; user객체λ₯Ό changeName μ΄λΌλŠ” ν•¨μˆ˜μ˜ μΈμžκ°’μœΌλ‘œ μ΄μ£Όλ©΄μ„œ, ν•¨μˆ˜ 둜직 λΆ€λΆ„μ—μ„œ newUserλΌλŠ” λ³€μˆ˜λͺ…에 인자둜 받은 κΈ°μ‘΄ 객체λ₯Ό κ·ΈλŒ€λ‘œ λ³΅μ‚¬ν•΄μ„œ 넣어쀬닀. 2023. 7. 27.
[JS] : Call By Value / Call By Reference Call by value ? μ‹λ³„μžκ°€ κ°–κ³ μžˆλŠ” μ£Όμ†Œκ°’μœΌλ‘œ 갔을 λ•Œ ν• λ‹Ήλœ 데이터가 μ‘΄μž¬ν•˜λ©΄ call by value 이닀. κΈ°λ³Έν˜• 데이터 νƒ€μž…μ—μ„œ λ°œμƒν•œλ‹€. Call by reference ? μ‹λ³„μžκ°€ κ°–κ³ μžˆλŠ” μ£Όμ†Œκ°’μœΌλ‘œ 갔을 λ•Œ ν• λ‹Ήλœ 데이터가 μ‘΄μž¬ν•˜λŠ”κ²Œ μ•„λ‹ˆλΌ μ‹€μ œ 데이터가 μžˆλŠ” μ£Όμ†Œκ°’μ„ μ°Έμ‘°ν•˜κ³  μžˆλ‹€λ©΄ 그건 call by reference 이닀. μ°Έμ‘°ν˜• 데이터 νƒ€μž…μ—μ„œ λ°œμƒν•œλ‹€. JS 데이터 νƒ€μž…μ˜ μ’…λ₯˜ JSμ—μ„œ 데이터 νƒ€μž…μ€ 2κ°€μ§€ μ’…λ₯˜λ‘œ λ‚˜λ‰œλ‹€κ³  ν•œλ‹€. κΈ°λ³Έν˜• = λ‹¨μΌν•œ 값을 담을 수 μžˆλŠ” νƒ€μž… 1. Number 2. String 3. Boolean 4. Undefined 5. Null 6. (ES6) Symbol ... μ°Έμ‘°ν˜• = μ—°κ΄€λœ 데이터λ₯Ό 담을 수 μžˆλŠ” νƒ€μž… μ°Έμ‘°ν˜•μ—λŠ” μ΅œμƒμœ„ 객체에 O.. 2023. 7. 27.
[JS] : 쑰건뢀 μ‹€ν–‰ / μ‚Όν•­ μ—°μ‚°μžμ™€ 단좕평가 쑰건뢀 μ‹€ν–‰ 쑰건이라 함은 μžμ—°μŠ€λ ˆ λ– μ˜€λ₯΄λŠ” if문을 μ‚¬μš©ν•˜μ§€ μ•Šκ³ λ„, 쑰건뢀 싀행을 ν•  수 μžˆλŠ” μ½”λ“œκ°€ μžˆλ‹€κ³  ν•œλ‹€. μ˜ˆμ‹œμ½”λ“œ let x = 10; if (x > 0) { console.log('xλŠ” μ–‘μˆ˜μž…λ‹ˆλ‹€.'); } and 쑰건 ( && ) x > 0 && console.log('xλŠ” μ–‘μˆ˜μž…λ‹ˆλ‹€.'); 좜λ ₯ κ°’ μ˜ˆμ‹œμ½”λ“œμ™€ 쑰건뢀 μ‹€ν–‰ν•œ 두 μ½”λ“œ λ™μΌν•˜κ²Œ xλŠ” μ–‘μˆ˜μž…λ‹ˆλ‹€. λ₯Ό 좜λ ₯ν•œλ‹€. 쑰건뢀 μ‹€ν–‰μ½”λ“œ 해석 and 쑰건을 μ‚¬μš©ν•¨μœΌλ‘œμ¨ && μ•žμ˜ x > 0이 λ§Œμ‘±ν•˜λ©΄ ~ && λ’€μ˜ console.log()도 좜λ ₯이 λ˜λŠ” 것이닀. μ‚Όν•­ μ—°μ‚°μžμ™€ 단좕평가 λ‚΄κ°€ μ•„λŠ” μ‚Όν•­μ—°μ‚°μžλŠ” true ? console.log(true) : console.log(false) ? μ•žμ˜ 쑰건이 "μ°Έ"μ΄λΌλŠ” 값을 λ‚˜νƒ€λ‚΄λ©΄.. 2023. 7. 26.
[JS] : Switch νŠΉμ§• switch λ¬Έμ—λŠ” [ case + default + break ] 이 3κ°€μ§€κ°€ ν•¨κ»˜ μ‘΄μž¬ν•œλ‹€. ν•΄λ‹Ή λ³€μˆ˜λ₯Ό 상황에 λ§žλŠ” λ‘œμ§μ„ μ‹€ν–‰μ‹œν‚€κΈ° μœ„ν•œ case와, λ§žλŠ” caseκ°€ μ‘΄μž¬ν•˜μ§€ μ•Šμ„λ•Œμ˜ 기본값을 λ‚˜νƒ€λ‚Ό default와, μ•Œλ§žμ€ case의 둜직이 μ‹€ν–‰λ˜κ³  switch문을 끝내쀄 break둜 κ΅¬μ„±λœλ‹€. μ˜ˆμ‹œ 1 let fruit = 'ν‚€μœ„'; switch (fruit) { case '사과': console.log('μ‚¬κ³Όμž…λ‹ˆλ‹€.'); break; case 'λ°”λ‚˜λ‚˜': console.log('λ°”λ‚˜λ‚˜μž…λ‹ˆλ‹€.'); break; case 'ν‚€μœ„': console.log('ν‚€μœ„μž…λ‹ˆλ‹€.'); break; default: console.log('아무것도 μ•„λ‹™λ‹ˆλ‹€.'); break; } μ˜ˆμ‹œ 1 좜λ ₯ κ°’ ν‚€μœ„μž…λ‹ˆ.. 2023. 7. 26.
[GIT] : git convention Git convention ? Git μ»¨λ²€μ…˜μ€ Git을 μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ νŠΈμ—μ„œμ˜ commit κ·œμΉ™κ³Ό κ°€μ΄λ“œλΌμΈμ˜ μ§‘ν•©μž…λ‹ˆλ‹€. μœ„ μ»¨λ²€μ…˜μ€ μ½”λ“œ λ³€κ²½ 이λ ₯을 더 λͺ…ν™•ν•˜κ²Œ κ΄€λ¦¬ν•˜κ³  ν˜‘μ—…μ„ κ°œμ„ ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€. μ‚¬μš© λͺ©μ  λ¬Έμ„œν™” : μ½”λ“œ λ³€κ²½λ‚΄μš©μ„ κΈ°λ‘ν•¨μœΌλ‘œμ¨ λˆ„κ°€, μ–Έμ œ, μ–΄λ–€ λ³€κ²½μž‘μ—…μ„ μ§„ν–‰ν–ˆλŠ”μ§€λ₯Ό λ¬Έμ„œν™” ν•  수 μžˆλ‹€. μ„œλ‘œ μž‘μ—…ν•œ μ½”λ“œμ˜ λ‚΄μš© 이해λ₯Ό λ•κΈ°μœ„ν•΄ μ‚¬μš©λ  수 μžˆλ‹€. ν˜‘μ—…: λ‹€μˆ˜μ˜ κ°œλ°œμžκ°€ λ™μ‹œμ— μž‘μ—…ν•  λ•Œ, μ½”λ“œ λ³€κ²½ 사항을 λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•˜κ³ , λ‹€λ₯Έ κ°œλ°œμžμ—κ²Œ μ•Œλ¦¬κΈ° μœ„ν•΄ μ‚¬μš©ν•œλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ½”λ“œ μΆ©λŒμ„ μ΅œμ†Œν™”ν•˜κ³  νŒ€μ› κ°„μ˜ 이해관계λ₯Ό 높일 수 μžˆλ‹€. μžλ™ν™”: 일뢀 도ꡬ 및 μ„œλΉ„μŠ€λŠ” Git μ»¨λ²€μ…˜μ„ ν™œμš©ν•˜μ—¬ μžλ™μœΌλ‘œ 버전 릴리슀 λ…ΈνŠΈλ₯Ό μƒμ„±ν•˜κ±°λ‚˜ νŠΉμ • μž‘μ—…μ„ μžλ™ν™”ν•  수 μžˆλ‹€. Type.. 2023. 7. 25.
[JS] : Null / Undefined undefined 코딩을 ν•˜λ‹€λ³΄λ©΄ μ°Έ 많이 λ³΄λŠ” 녀석이닀. JSμ—μ„œ 값이 없을 λ•Œ 많이 λ‚˜νƒ€λ‚΄μ€€λ‹€. undefined κ°€ 좜λ ₯λ˜λŠ” 상황은 μ—¬λŸ¬κ°€μ§€κ°€ μžˆλ‹€. λ³€μˆ˜μ— 값이 μ§€μ •λ˜μ§€ μ•Šμ€ 경우, 데이터 μ˜μ—­μ˜ λ©”λͺ¨λ¦¬μ£Όμ†Œλ₯Ό κ°–κ³  μžˆμ§€ μ•Šμ€ μ‹λ³„μžμ— μ ‘κ·Όν•  λ•Œ λ°œμƒ κ°μ²΄λ‚˜ 배열에 . λ˜λŠ” [] 으둜 μ ‘κ·Όν•˜κ³ μž ν•  λ•Œ ν•΄λ‹Ή 데이터가 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 경우 return 문이 μ—†λŠ” ν•¨μˆ˜ λ˜λŠ” ν˜ΈμΆœλ˜μ§€ μ•ŠλŠ” ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•˜κ³ μž ν•  경우 μ˜ˆμ‹œ μ½”λ“œ var a; console.log(a); // 값을 ν• λ‹Ήλ˜μ§€ μ•Šμ€ λ³€μˆ˜μ— μ ‘κ·Όν•  λ•Œ var obj = { a: 1 }; console.log(obj.a); // 1 console.log(obj.b); // μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” property에 μ ‘κ·Όν•  λ•Œ // console.log(b); .. 2023. 7. 24.