λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Daily/Today I Learned

201224_TIL

by joooing 2020. 12. 25.
λ°˜μ‘ν˜•

🍎 μ˜€λŠ˜ ν•œ 것


βœ”οΈ νšŒμ›κ°€μž… μœ νš¨μ„± 검사
νšŒμ› κ°€μž… 창을 λ§Œλ“€μ–΄, 아이디와 λΉ„λ°€λ²ˆν˜Έλ₯Ό μ›ν•˜λŠ” ν˜•μ‹(8자리 이상, 특수문자/숫자/영문 포함 λ“±)에 맞좰 μž…λ ₯ν•˜λŠ” κ²½μš°μ—λ§Œ νšŒμ›κ°€μž…μ΄ μ™„λ£Œλ˜κ³ , μ•„λ‹Œ κ²½μš°μ—λŠ” ν”Όλ“œλ°±μ„ ν•΄μ£ΌλŠ” μœ νš¨μ„± 검사 νŽ˜μ΄μ§€λ₯Ό λ§Œλ“€μ—ˆλ‹€. 쑰건은 νŠΉμ •ν•œ ν˜•μ‹μ„ λ§Œμ‘±μ‹œμΌœμ•Ό ν–ˆκΈ° λ•Œλ¬Έμ— μ •κ·œν‘œν˜„μ‹μ„ μ΄μš©ν•΄ μž‘μ„±ν–ˆλ‹€. λ‹€μ‹œ μž…λ ₯ν•˜λΌκ³  ν”Όλ“œλ°±μ„ μ£ΌλŠ” 뢀뢄은 classList.add와 classList.remove λ₯Ό μ΄μš©ν•΄ ν”Όλ“œλ°±μš© μŠ€νƒ€μΌμ΄ 적용된 클래슀λ₯Ό μΆ”κ°€ν–ˆλ‹€κ°€ μ œκ±°ν•˜λŠ” μ‹μœΌλ‘œ μž‘μ„±ν–ˆλ‹€.

βœ”οΈ twittler μ‹€μ‹œκ°„ μ—…λ‘œλ“œ
μ›λž˜λŠ” ν•˜λ“œμ½”λ”©μœΌλ‘œ htmlμ—μ„œ ν•˜λ‚˜ν•˜λ‚˜ μž…λ ₯ν•˜λŠ” μ‹μœΌλ‘œ κ²Œμ‹œκΈ€λ“€μ„ μž‘μ„±ν•΄λ’€μ–΄μ„œ μ‹€μ œλ‘œλŠ” 아무것도 μ‹€ν–‰λ˜μ§€ μ•ŠλŠ” λͺ©μ—…νŒŒμΌμ— λΆˆκ³Όν–ˆλ‹€. μ˜€λŠ˜μ€ 객체 ν˜•μ‹μ˜ 데이터λ₯Ό μ΄μš©ν•΄ κ²Œμ‹œκΈ€μ„ λ§Œλ“œλŠ” 방법, 그리고 λ‚΄κ°€ μž‘μ„±ν•œ 글을 μ‹€μ‹œκ°„μœΌλ‘œ μ—…λ‘œλ“œν•˜λŠ” 방법 두 가지λ₯Ό λ°°μ›Œ μ›Ή νŽ˜μ΄μ§€μ— μˆ¨μ„(?) λΆˆμ–΄λ„£μ–΄ 쀬닀. μ§€κΈˆμ€ μƒˆλ‘œκ³ μΉ¨ν•˜λ©΄ κΈ°μ‘΄ 데이터가 λ‹€ 사라져버리고 아무것도 μ—†λŠ” νŽ˜μ΄μ§€λ‘œ λŒμ•„κ°€λ²„λ¦¬λŠ”λ°, μ£Όλ§λ™μ•ˆ Web Storage에 λŒ€ν•΄μ„œλ„ κ³΅λΆ€ν•΄μ„œ 이 점을 κ°œμ„ ν•΄ 봐야겠닀!! μ•„ μ’‹μ•„μš” μ‹«μ–΄μš” λ²„νŠΌ λ§Œλ“œλŠ”κ±Έ κΉœλΉ‘ν•΄μ„œ 이뢀뢄도 μΆ”κ°€ν•΄μ•Όκ² λ‹€

 

🍎 κΈ°μ–΅ν•  것


βœ”οΈ CSSμ—μ„œ λ³€μˆ˜ μ‚¬μš©ν•˜κΈ°
μ •μ˜ : --main-color: black;             // -- μ‚¬μš©
μ ‘κ·Ό : color: var(--main-color);      // var() μ‚¬μš©

βœ”οΈ Moment.js
Moment.jsλŠ” Javascriptμ—μ„œ λ‚ μ§œλ‚˜ μ‹œκ°„μ„ λ‹€λ£¨λŠ” 데 μœ μš©ν•˜κ²Œ 쓰인닀. νŠΈμœ„ν‹€λŸ¬μ—μ„œ ν˜„μž¬ μ‹œκ°„μ„ ν‘œμ‹œν•˜λŠ” λΆ€λΆ„μ—μ„œ μ‚¬μš©ν–ˆλŠ”λ°, κ·Έλƒ₯ dateλ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ μ‹œκ°„μ΄ μ§€μ €λΆ„ν•˜κ²Œ λ‚˜μ˜€λŠ” 것 κ°™μ•„ 'YYYY-MM-DD hh:mm:ss' ν˜•μ‹μœΌλ‘œ κΉ”λ”ν•˜κ²Œ λ°”κΏ”μ£Όλ €κ³  moment.js 쀑 formatμ΄λΌλŠ” λ©”μ„œλ“œλ₯Ό μ“°κ²Œ λ˜μ—ˆλ‹€. μ‚¬μš©λ°©λ²•μ€ μ•„λž˜μ™€ κ°™λ‹€!

 let now = new Date();       // ν˜„μž¬μ‹œκ°„ κ°€μ Έμ˜€κΈ°
 created_at : moment(now).format('YYYY-MM-DD hh:mm:ss')       // μ‹œκ°„ ν‘œν˜„ ν˜•μ‹ λ³€κ²½

βœ”οΈ GlobalEventHandlers
ν‚€λ³΄λ“œλ‚˜ 마우슀 μž…λ ₯을 Javascriptκ°€ μΈμ‹ν•˜κ²Œ ν•΄μ£ΌλŠ” EventHandlerλ“€ 쀑 keydown, onkeyup, onchange, onclick, onmousedown, onmouseup 등에 λŒ€ν•΄ λ°°μ› λ‹€. ν‚€λ³΄λ“œ κ΄€λ ¨ 이벀트 쀑 'μ‚¬μš©μžκ°€ ν‚€λ³΄λ“œμ˜ ν‚€λ₯Ό λˆŒλ €μ„ λ•Œ'λŠ” onKeydown'을,
μ‚¬μš©μžκ°€ ν‚€λ³΄λ“œμ˜ ν‚€λ₯Ό λˆŒλ €λ‹€κ°€ 땠을 λ•Œ'λŠ” onKeyup을 μ΄μš©ν•œλ‹€λŠ” κ±Έ κΈ°μ–΅ν•˜μž!

 

🍎 λ” 곡뢀할 것


βœ”οΈ CSS μ „μ²˜λ¦¬κΈ°
CSS λ¬Έμ„œ μž‘μ„±ν•  λ•Œ μ€‘μ²©λ˜λŠ” 뢀뢄이 λ§Žμ€λ°, 이런 μ€‘μ²©λœ CSSλ₯Ό κ°„κ²°ν•˜κ²Œ ν‘œν˜„ν•˜λŠ” 데 도움을 μ£ΌλŠ” 'CSS μ „μ²˜λ¦¬κΈ°(
CSS Preprocessor)'λΌλŠ” 것이 μžˆλ‹€. λŒ€ν‘œμ μœΌλ‘œλŠ” Sass, Less, Stylusκ°€ μžˆλŠ”λ°, 이 쀑 κ°€μž₯ 많이 μ“°μ΄λŠ” Sass에 λŒ€ν•΄ λ¨Όμ € μ•Œμ•„λ³΄κ³ , ν•˜λ‚˜μ”© μΆ”κ°€λ‘œ μ•Œμ•„λ³΄λ„λ‘ ν•΄μ•Όκ² λ‹€.

βœ”οΈ onclick, addEventListener의 차이점
βœ”οΈ Web Storage, Local Storage

 

 

✏️ μˆ˜μ—… λλ‚˜κ³  μ˜€λžœλ§Œμ— 본가에 κ°€μ„œ μ—¬μœ λ‘­κ²Œ λ§›μžˆλŠ” 것도 λ¨Ήκ³  λ¦¬ν”„λ ˆμ‹œ ν•˜κ³  μ™”λ‹€ γ…Žγ…Ž μ—­μ‹œ 주기적으둜 머리λ₯Ό μ‹ν˜€μ€˜μ•Όν•΄πŸ€€λ‹€μ‹œ 주말뢀터 νž˜λ‚΄μ„œ 더 곡뢀할 것에 적어두고 λͺ»μ°Ύμ•„λ΄€λ˜ 것듀도 μ •λ¦¬ν•˜κ³ , νŠΈμœ„ν‹€λŸ¬λ„ λ§ˆμ € μ™„μ„±ν•΄μ•Όκ² λ‹€!!

λ°˜μ‘ν˜•

'Daily > Today I Learned' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

201228_TIL  (0) 2020.12.29
201227_TIL  (0) 2020.12.28
201223_TIL  (2) 2020.12.24
201222_TIL  (0) 2020.12.23
201221_TIL  (0) 2020.12.22

λŒ“κΈ€