πŸ“š μŠ€ν„°λ”” λͺ… : λͺ¨λ˜ν• -수-μžˆλŠ”κ±°-λ§žλŠ”κ±°λ‹ˆ
πŸ“… μŠ€ν„°λ”” 4μ£Όμ°¨ :
2023 / 11 / 30 (λͺ©) PM 5:00 ~ 6:00
πŸ“–4μ£Όμ°¨ μŠ€ν„°λ”” λͺ©ν‘œ λ²”μœ„ :
λͺ¨λ˜μžλ°”μŠ€ν¬λ¦½νŠΈ Deep Dive
07μž₯ μ—°μ‚°μž (page.74 ~ page.92)
πŸ‘¨πŸ»β€πŸ’» μ§„ν–‰ μˆœμ„œ :
μŠ€ν„°λ”” 그룹원듀(총4λͺ…) κ³Ό λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό ν•œ μ£Όκ°„ 읽고,
4μ£Όμ°¨ λͺ©ν‘œ λ²”μœ„ 내에 개인이 μ„ μ •ν•œ 주제 1~2λΆ„κ°„ λ°œν‘œ μ§„ν–‰

πŸ€“ μ€‘μš”ν•˜λ‹€κ³  μƒκ°ν•œ λ‚΄μš©λ“€

πŸ“Œ μ•”λ¬΅μ μœΌλ‘œ νƒ€μž…μ„ λ³€ν™˜ ν•΄μ£ΌλŠ” 동등 비ꡐ μ—°μ‚°μž(Page.81)

동등 비ꡐ(==) μ—°μ‚°μžλŠ” μ’Œν•­κ³Ό μš°ν•­μ˜ ν”Όμ—°μ‚°μžλ₯Ό 비ꡐ할 λ•Œ λ¨Όμ € 암묡적 νƒ€μž… λ³€ν™˜μ„ 톡해 νƒ€μž…μ„ μΌμΉ˜μ‹œ 킨 ν›„ 같은 값인지 λΉ„κ΅ν•œλ‹€. λ”°λΌμ„œ 동등 비ꡐ μ—°μ‚°μžλŠ” μ’Œν•­κ³Ό μš°ν•­μ˜ ν”Όμ—°μ‚°μžκ°€ νƒ€μž…μ€ λ‹€λ₯΄λ”라도 암묡 적 νƒ€μž… λ³€ν™˜ 후에 같은 값일 수 μžˆλ‹€λ©΄ trueλ₯Ό λ°˜ν™˜ν•œλ‹€.

πŸ“Œ μ‚Όν•­ 쑰건 μ—°μ‚°μž(Page.84~85)

μ‚Όν•­ 쑰건 μ—°μ‚°μž(Ternary operator)λŠ” μ‘°κ±΄μ‹μ˜ 평가 결과에 따라 λ°˜ν™˜ν•  값을 κ²°μ •ν•œλ‹€. μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μœ μΌν•œ μ‚Ό ν•­ μ—°μ‚°μžμ΄λ©°, λΆ€μˆ˜ νš¨κ³ΌλŠ” μ—†λ‹€. μ‚Όν•­ 쑰건 μ—°μ‚°μž ν‘œν˜„μ‹μ€ λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•œλ‹€.

     쑰건식 ? 쑰건식이 true일 λ•Œ λ°˜ν™˜ν•  κ°’ : 쑰건식이 false일 λ•Œ λ°˜ν™˜ν•  κ°’

μ‚Όν•­ 쑰건 μ—°μ‚°μžλŠ” 첫번째 ν”Όμ—°μ‚°μžκ°€ true둜 ν‰κ°€λ˜λ©΄ λ‘λ²ˆμ§Έ ν”Όμ—°μ‚°μžλ₯Ό λ°˜ν™˜ν•˜κ³ , 첫번째 ν”Όμ—°μ‚°μžκ°€ false둜 ν‰κ°€λ˜λ©΄ μ„Έλ²ˆμ§Έ ν”Όμ—°μ‚°μžλ₯Ό λ°˜ν™˜ν•œλ‹€. 즉, μ‚Όν•­ 쑰건 μ—°μ‚°μžλŠ” 두 번째 ν”Όμ—°μ‚°μž λ˜λŠ” μ„Έλ²ˆμ§Έ ν”Ό μ—°μ‚°μžλ‘œ ν‰κ°€λ˜λŠ” ν‘œν˜„μ‹μ΄λ‹€.
λ¬ΌμŒν‘œ(?) μ•žμ˜ 첫번째 ν”Όμ—°μ‚°μžλŠ” 쑰건식, 즉 λΆˆλ¦¬μ–Έ νƒ€μž…μ˜ κ°’μœΌλ‘œ 평가될 ν‘œν˜„μ‹μ΄λ‹€. λ§Œμ•½ μ‘°κ±΄μ‹μ˜ 평가 κ²°κ³Όκ°€ λΆˆλ¦¬μ–Έ 값이 μ•„λ‹ˆλ©΄ λΆˆλ¦¬μ–Έ κ°’μœΌλ‘œ 암묡적 νƒ€μž… λ³€ν™˜λœλ‹€. μ΄λ•Œ 쑰건식이 참이면 콜둠(:) μ•ž 의 두 번째 ν”Όμ—°μ‚°μžκ°€ ν‰κ°€λ˜μ–΄ λ°˜ν™˜λ˜κ³ , 거짓이면 콜둠(:) λ’€μ˜ μ„Έ 번째 ν”Όμ—°μ‚°μžκ°€ ν‰κ°€λ˜μ–΄ λ°˜ν™˜λœλ‹€.

μ‚Όν•­ 쑰건 μ—°μ‚°μž ν‘œν˜„μ‹μ€ κ°’μœΌλ‘œ 평가할 수 μžˆλŠ”ν‘œν˜„μ‹μΈ 문이닀. λ”°λΌμ„œ μ‚Όν•­ 쑰건 μ—°μ‚°μž ν‘œν˜„μ‹μ€ κ°’μ²˜ 럼 λ‹€λ₯Έ ν‘œν˜„μ‹μ˜ 일뢀가 될 수 μžˆμ–΄ 맀우 μœ μš©ν•˜λ‹€.

<script>
var x = 10;
// μ‚Όν•­ 쑰건 μ—°μ‚°μž ν‘œν˜„μ‹μ€ ν‘œν˜„μ‹μΈ 문이닀. λ”°λΌμ„œ κ°’μ²˜λŸΌ μ‚¬μš©ν•  수 μžˆλ‹€. 
var result = x % 2 ? 'ν™€μˆ˜' : '짝수';
console.log(result); // 짝수
</script>

쑰건에 따라 μ–΄λ–€ 값을 κ²°μ •ν•΄μ•Ό ν•œλ‹€λ©΄ if... else 문보닀 μ‚Όν•­ 쑰건 μ—°μ‚°μž ν‘œν˜„μ‹μ„ μ‚¬μš©ν•˜λŠ” 편이 μœ λ¦¬ν•˜λ‹€.ν•˜μ§€λ§Œμ‘°κ±΄μ—λ”°λΌμˆ˜ν–‰ν•΄μ•Όν• λ¬Έμ΄ ν•˜λ‚˜κ°€ μ•„λ‹ˆλΌμ—¬λŸ¬κ°œλΌλ©΄ if...elseλ¬Έμ˜κ°€λ…μ„±μ΄λ”μ’‹λ‹€.

πŸ€” μ€‘μš”ν•˜λ‹€κ³  μƒκ°ν•œ 이유

πŸ“Œ μ•”λ¬΅μ μœΌλ‘œ νƒ€μž…μ„ λ³€ν™˜ ν•΄μ£ΌλŠ” 동등 비ꡐ μ—°μ‚°μž(Page.81)

λ™λ“±λΉ„κ΅μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜λ©΄μ•ˆλ˜λŠ” 이유λ₯Ό μ •ν™•νžˆ μΈμ§€ν•˜μ§€ λͺ»ν•˜κ³  κ·Έμ € λ™λ“±λΉ„κ΅μ—°μ‚°μž(==)보닀 μΌμΉ˜λΉ„κ΅μ—°μ‚°μž(===)κ°€ μ •ν™•ν•˜κ²Œ 비ꡐλ₯Ό ν•΄μ€€λ‹€κ³  μΈμ§€λ§Œ ν•˜κ³ μžˆμ—ˆκΈ°μ— λ™λ“±λΉ„κ΅μ—°μ‚°μžλŠ” μ‚¬μš©μ„ μ•ˆν•˜κ³ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
ν•˜μ§€λ§Œ 이유λ₯Ό μ•Œκ³  λ‚˜μ„œ μ™œ μ‚¬μš©ν•˜λ©΄ μ•ˆλ˜λŠ”μ§€ 이유λ₯Ό μ„€λͺ…을 ν•  수 μžˆλŠ” μ‚¬λžŒμ΄ λ˜μ–΄μ„œ 개인적으둜 μ€‘μš”ν•œ λ‚΄μš©μ΄λΌκ³  생각을 ν–ˆμŠ΅λ‹ˆλ‹€.μœ„ λ‚΄μš©μ— λΆ€μ—°μ„€λͺ…을 ν•˜μžλ©΄
Number값인 5와
String값인 "5"λ₯Ό λ™λ“±λΉ„κ΅μ—°μ‚°μž(==)둜 λΉ„κ΅ν–ˆμ„ λ•Œ,
true값이 좜λ ₯λ˜λŠ” μ΄μœ λŠ”
Number 5 == String "5"
μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진에 μ˜ν•΄ μ—°μ‚°μ˜ λŒ€μƒμΈ ν”Όμ—°μ‚°μž String "5"인 값을 Number 5둜 암묡적 νƒ€μž… λ³€ν™˜μ„ μ‹œμΌœμ„œ μˆ«μžν˜•μœΌλ‘œ λ³€ν™˜μ„ ν•΄μ€λ‹ˆλ‹€. 이둜 인해
기쑴의 Number 5값은 μˆ«μžν˜• μ΄λ―€λ‘œ λ¬Έμžν˜• "5"μΈκ°’λ§Œ μˆ«μžν˜•μœΌλ‘œ λ³€ν™˜μ„ ν•˜κ²Œ λ˜λŠ”κ±°μ£ .κ·Έλž˜μ„œ
Number 5와 == Number 5둜 λ°˜ν™˜ν•˜μ—¬ 비ꡐλ₯Ό ν•˜κ²Œλ˜κ³  λ‘˜μ˜ 값은 κ°™μœΌλ―€λ‘œ trueλ₯Ό 좜λ ₯ν•˜κ²Œ λ©λ‹ˆλ‹€.
μ–΄λ–»κ²Œ 보면 문제점이 될 μˆ˜μžˆλŠ” 암묡적 νƒ€μž… λ³€ν™˜μ„ λ°©μ§€ν•˜κΈ°μœ„ν•΄ μΌμΉ˜λΉ„κ΅μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•œλ‹€κ³  ν•©λ‹ˆλ‹€.

πŸ“Œ μ‚Όν•­μ‘°κ±΄μ—°μ‚°μž(Page.84~85)

Reactλ₯Ό ν•™μŠ΅ν•˜λ©΄μ„œ if문도 많이 ν™œμš©ν•˜μ§€λ§Œ μ‚Όν•­μ‘°κ±΄μ—°μ‚°μž ν™œμš©ν•˜λŠ” μ½”λ“œλ„
많이 μ ‘ν•œκ²ƒ κ°™μŠ΅λ‹ˆλ‹€.
JSXμ—μ„œλŠ” ifλ¬Έμ΄λ‚˜ for,switchλ¬Έ μ œμ–΄λ¬Έμ„ μ‚¬μš©ν•˜λŠ”λ° μ œν•œμ΄ 있기 λ•Œλ¬Έμ— ν‘œν˜„μ‹ 문인 && μ—°μ‚°μžλ‚˜ μ‚Όν•­μ—°μ‚°μžκ°€ 많이 μ‚¬μš©λœλ‹€κ³ ν•©λ‹ˆλ‹€.
μ‚Όν•­μ‘°κ±΄μ—°μ‚°μžμ— λŒ€ν•΄ 이해λ₯Ό ν•˜κ³ μžˆλ‹€λ©΄ μ½”λ“œ 가독성이 μ’‹λ‹€κ³  ν‘œν˜„μ€ λͺ»ν•˜κ² μ§€λ§Œ μ’€ 더 ν΄λ¦°ν•˜κ²Œ
코딩을 ν• μˆ˜ μžˆμ§€μ•Šμ„κΉŒ λΌλŠ” 생각에 μ‚Όν•­μ‘°κ±΄μ—°μ‚°μž λ‚΄μš©μ΄ μ€‘μš”ν•˜λ‹€κ³  생각을 ν•˜κ²Œ λμŠ΅λ‹ˆλ‹€.

πŸ’‘ 4μ£Όμ°¨ λŠλ‚€μ  3κ°€μ§€

"Reactν•™μŠ΅ 쀑에 어렀움을 많이 λŠκΌˆμ—ˆλŠ”λ° JSμ—μ„œ λŠλ‚€κ²Œμ•„λ‹Œκ°€ μ‹Άλ‹€."
"μ‹€λ¬΄μžλ“€μ΄ κΈ°λ³ΈκΈ°κ°€ νƒ„νƒ„ν•΄μ•Όλ˜λŠ” 이유λ₯Ό λ§ν•΄μ£ΌλŠ” μ΄μœ κ°€ μžˆλŠ”κ²ƒ κ°™λ‹€.."
"JS , React λ„ˆλ¬΄λ‚˜λ„ μž˜ν•˜κ³ μ‹Άλ‹€."

profile
β˜„οΈ

0개의 λŒ“κΈ€