2021-11-19 TIL

λ””μ•„Β·2021λ…„ 11μ›” 19일
1

멋사FE슀쿨1κΈ°

λͺ©λ‘ 보기
4/20
post-thumbnail

🦁 Day16

πŸ’» 였늘 보고 λ“£κ³  배운 것

1. 면접관이 μ½”λ“œλ¦¬λ·° μ‹œμ— μ€‘μ μ μœΌλ‘œ λ³΄λŠ” 것

1) JS 효율적인 코딩을 ν–ˆλŠ”μ§€ μΆ©λΆ„νžˆ κ³ λ―Όν•˜κ³  μ§°λŠ”μ§€
2) μ„œλΉ„μŠ€κ°€ 되고 μžˆλŠ”μ§€
- μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•˜λ©΄μ„œ λŠλΌλŠ” 점이 κ°œλ°œν• λ•Œ λŠλΌλŠ” 점보닀 λ§Žλ‹€.

2. CSS μŠ€νƒ€μΌλ§ν•  λ•Œ, μš”μ†Œμ˜ 높이λ₯Ό μ§€μ •ν•˜μ§€ 말 것

  • μš”μ†Œ μ•ˆμ— λ‹€λ₯Έ μΆ”κ°€ μš”μ†Œκ°€ 더 λ“€μ–΄μ˜¬ 것을 κ³ λ €ν•΄μ•Ό ν•œλ‹€. νŠΉμˆ˜ν•œ 경우λ₯Ό μ œμ™Έν•˜κ³ λŠ” 높이λ₯Ό μ§€μ •ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹λ‹€.
  • λΆ€λͺ¨ μš”μ†Œμ˜ 높이 = μžμ‹λ“€μ˜ λ†’μ΄μ˜ ν•©

3. inline μš”μ†Œμ˜ display 속성이 μžλ™μœΌλ‘œ λ°”λ€ŒλŠ” 경우

positionμ΄λ‚˜ float 속성을 μ£Όλ©΄ μžλ™μœΌλ‘œ display: block 으둜 λ³€κ²½λœλ‹€.

4. javascript:void(0)

<a href="javascript:void(0)">클릭</a>

void(0)λŠ” κ²°κ³Όκ°’μœΌλ‘œ undefinedλ₯Ό λ°˜ν™˜ν•˜λŠ” μ—°μ‚°μžμ΄λ‹€. 액컀 νƒœκ·Έλ₯Ό 링크 이동 없이 λ²„νŠΌμ²˜λŸΌ μ‚¬μš©ν•  λ•Œ μ“Έ 수 μžˆλ‹€. μ΄μ „κΉŒμ§€λŠ” #none을 많이 μΌλŠ”λ° (ν¬λ°•ν•˜μ§€λ§Œ)ν˜Ήμ‹œλΌλ„ noneμ΄λΌλŠ” idκ°€ λ¬Έμ„œ 내에 μžˆμ„ μˆ˜λ„ μžˆμœΌλ‹ˆκΉŒ κ·Έκ²ƒλ³΄λ‹€λŠ” void(0) μ“°λ©΄ 링크 이동, λ¬Έμ„œ λ‚΄ 슀크둀 이동 없이 λ²„νŠΌμ²˜λŸΌ μ‚¬μš©ν•  수 μžˆλ‹€.
그런데 이 방법은 (자주 μžˆλŠ” κ²½μš°λŠ” μ•„λ‹ˆμ§€λ§Œ) XSS 곡격 방지 λ³΄μ•ˆνˆ΄μ— μ˜ν•΄μ„œ κ²½κ³ κ°€ 좜λ ₯될 μˆ˜λ„ μžˆλ‹€κ³  ν•œλ‹€.(좜처:https://reiphiel.tistory.com/entry/href-javascript-void-or-hash)

<a href="#" onclick="return false;">클릭</a>

λŒ€μ•ˆμœΌλ‘œ onclick 속성에 return falseλ₯Ό μ£ΌλŠ” 방법을 μ‚¬μš©ν•  수 μžˆλ‹€.

5. border와 outline의 차이

box model에 영ν–₯을 λΌμΉ˜λŠλƒμ˜ 차이가 μžˆλ‹€. outline은 box model에 영ν–₯을 주지 μ•ŠλŠ”λ‹€. μš”μ†Œ μ½˜ν…μΈ μ˜ 밖에 그렀진닀.


πŸ’­ 였늘 ν•˜λ£¨ λŠλ‚€ 점

벌써 κΈˆμš”μΌμ΄λΌλ‹ˆ 믿기지 μ•ŠλŠ”λ‹€. κ³Όμ • μ‹œμž‘ν•˜κ³  벌써 3μ£Όμ°¨κ°€ λ§ˆλ¬΄λ¦¬λ˜μ—ˆλ‹€.
μ„ μƒλ‹˜ 라이브 μ½”λ”© λ³΄λ©΄μ„œ μ§€λ‚œ 2μ£Όκ°„ λ°°μ› λ˜ CSS 속성듀을 μ œλŒ€λ‘œ λ³΅μŠ΅ν•˜μ§€ μ•Šμ•˜λ‹€λŠ”κ²Œ 크게 λŠκ»΄μ‘Œλ‹€. ν—·κ°ˆλ¦¬λŠ” 속성듀이 있으면 μˆ˜μ—… λλ‚˜κ³  λ³΅μŠ΅ν•˜λ©΄μ„œ μ²΄ν™”μ‹œμΌœμ•Ό λ˜λŠ”λ° μ œλŒ€λ‘œ μ‹œκ°„ λ“€μ—¬μ„œ κ³΅λΆ€ν•˜μ§€ μ•Šμ•˜λ˜ κ±°λ‹€. 이번 μ£Ό 주말은 λ°˜λ“œμ‹œ 그런 것듀을 μ΅œλŒ€ν•œ μ΄ν•΄ν•˜κ³  μŠ€νƒ€μΌλ§ν•  λ•Œ 자유자재둜 잘 μ‚¬μš©ν•  수 μžˆλ„λ‘ μ—°μŠ΅μ„ ν•΄μ•Όκ² λ‹€.
그리고 μ£Όμš” κ³Όμ œλ“€ 쀑 직접 λκΉŒμ§€ λ§Œλ“€μ–΄ 보지 μ•Šμ€ 게 λ§Žλ‹€. 슀슀둜 λ§Œλ“€μ–΄λ³΄μ§€ μ•Šκ³ μ„œ μˆ˜μ—… λ•Œ μ„ μƒλ‹˜ 라이브 μ½”λ”© λ³΄λ©΄μ„œ λ”°λΌμΉ˜κΈ°λ§Œ ν•œ 게 λ„λŒ€μ²΄ λͺ‡κ°œμΈμ§€... κ·Έ κ³Όμ œλ“€λ§Œ μ œλŒ€λ‘œ λ§Œλ“€μ–΄λ„ μž‘μ€ 토이 ν”„λ‘œμ νŠΈλ‘œ 포폴에 μ“Έ 수 μžˆλŠ”λ° μ œλŒ€λ‘œ ν•˜μ§€ μ•Šμ€κ²Œ λ„ˆλ¬΄ λ§Žλ‹€. μ œλŒ€λ‘œ μ •μ‹  차리고 μ‹œκ°„ λ“€μ—¬μ„œ κΌ­ 슀슀둜 λ§Œλ“€μ–΄λ³΄μž. λ‹€μŒμ£Όμ—λŠ” λ°˜λ“œμ‹œ μ½”λ“œ λκΉŒμ§€ μ§œμ„œ λ©˜ν† λ‹˜ν•œν…Œ μ½”λ“œλ¦¬λ·° 받아야지.




참고자료

https://reiphiel.tistory.com/entry/href-javascript-void-or-hash
https://minimal-dev.tistory.com/28
https://stackoverflow.com/questions/1291942/what-does-javascriptvoid0-mean

profile
μ–Όλ ˆλ²Œλ ˆ ν”„λ‘ νŠΈμ—”λ“œ 개발자

3개의 λŒ“κΈ€

comment-user-thumbnail
2021λ…„ 11μ›” 21일

저도 μ§€λ‚œμ£Ό μˆ˜μ—…μ„ λ“€μœΌλ©° λ°˜μ„± 많이 ν–ˆλ‹΅λ‹ˆλ‹€πŸ€¦β€β™€οΈ μ§€κΈˆμ€ μ—΄κ³΅ν•˜κ΅¬ κ³„μ‹œλŠ”μ§€μš”,, 주말에 생각이 λ‚˜μ„œ ν•œλ²ˆ λ“€λŸ¬λ΄€μŠ΅λ‹ˆλ‹€πŸ˜

1개의 λ‹΅κΈ€