TIL_ 20201026 MON - 20201030 FRI

μ•„μž„ 레쑰·2020λ…„ 10μ›” 30일
0

TIL

λͺ©λ‘ 보기
19/22
post-thumbnail

20201026 MON


πŸ¦” 였늘 ν•˜λ£¨

λΈ”λ‘œκ·Έμ— κ³΅λΆ€ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•΄μ„œ μ˜¬λ¦¬λŠ” μž‘μ—…μ΄ 점점 μ˜€λž˜κ±Έλ €μ„œ TIL ν˜Ήμ€ STUDY에 λ²ˆκ°ˆμ•„κ°€λ©° 글을 μž‘μ„±ν–ˆλ‹€. 근데 ν•˜λ£¨ν•˜λ£¨ μ–΄λ–€ 생각을 ν•˜λ©° λ³΄λƒˆλŠ”μ§€ 기둝을 λ†“μΉ˜λŠ” 것 같기도 ν•˜κ³ , 였히렀 λΈ”λ‘œκ·Έ μ—…λ‘œλ“œλ₯Ό μ†Œν™€νžˆ ν•˜λŠ” 것 κ°™μ•„μ„œ μ΄λ²ˆμ£ΌλΆ€ν„°λŠ” TIL을 μ§§κ²ŒλΌλ„ 일주일치 λͺ¨μ•„μ„œ 써보기둜 ν–ˆλ‹€.

πŸ₯œ κ³΅λΆ€ν•œ λ‚΄μš©

  • Hash table 기본적인 κ°œλ…, μ½”λ“œλ‘œ μž‘μ„±ν•΄λ³΄κΈ°: νŽ˜μ–΄κ°€ μ—†μ—ˆμœΌλ©΄ μ½”λ“œ κ΅¬ν˜„μ΄ 정말 μ–΄λ €μ› μ„κ±°λΌλŠ” 생각이 λ“ λ‹€. νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ°μ˜ νŒŒμ›Œλ₯Ό 점점 λŠλΌλŠ” 쀑! μ†λ„λŠ” λŠλ¦¬μ§€λ§Œ μ½”λ“œ ν•œμ€„μ„ λ¬΄μž‘μ • νƒ€μ΄ν•‘ν•˜μ§€ μ•Šκ³  μ–΄λ–€ 의미λ₯Ό κ°€μ§€κ³  μ–΄λ–»κ²Œ μž‘λ™ν•  것인지 μ°¨λΆ„ν•˜κ²Œ μƒκ°ν•˜λŠ” νŽ˜μ–΄λ‹€. 배울 점이 λ§Žλ‹€.
  • μŠ€μΌ€μ€„ 상 νŠΈλ¦¬κ΅¬μ‘°κΉŒμ§€ λ‚΄μš©μ„ μ΅ν˜€μ•Όν–ˆμ§€λ§Œ μ‹œκ°„μ΄ λΆ€μ‘±ν•΄μ„œ ν›‘μ–΄λ³΄κΈ°λ§Œ(!)ν•˜κ³  μ†Œν¬λΌν‹°λΈŒλ‘œ λ„˜μ–΄κ°”λ‹€. 근데 μ΄μƒν•˜κ²Œ μ†Œν¬λΌν‹°λΈŒκ°€ 'μ—¬κΈ°κΉŒμ§€λ§Œ κ³΅λΆ€ν•˜λ©΄ 돼'라고 κ°€μ΄λ“œλ₯Ό μ£ΌλŠ” 것 κ°™μ•„μ„œ μ•ˆμ‹¬μ΄(?) 됐닀.

πŸ₯œ κ°œμ„ ν•˜κ³  싢은 점

  • μ •κ·œ μ‹œκ°„μ€ 아무리 피곀해도 νŽ˜μ–΄κ°€ 있고, κΈ΄μž₯감을 μœ μ§€ν•  수 μžˆλŠ” μž₯μΉ˜λ“€μ΄ μžˆλŠ”λ° λͺ¨λ“  μ‹œκ°„μ΄ λλ‚˜λ©΄ 저녁에 λ²ˆμ•„μ›ƒ λ˜λ“― ν”Όλ‘œκ°€ λͺ°λ €μ˜€λŠ” 것 κ°™λ‹€. 또 가쑱듀이 ν‡΄κ·Όν•˜κ³  였면 λ‚΄ κ³΅κ°„μ΄λ‚˜ μ‹œκ°„μ„ μ˜¨μ „νžˆ ν™•λ³΄ν•˜κΈ°κ°€ μ–΄λ €μ›Œμ Έμ„œ 저녁에 λ²„λ¦¬λŠ” μ‹œκ°„μ΄ λ§Žμ€ 것 κ°™λ‹€. κ°œμ„ μ΄ ν•„μš”ν•˜λ‹€!

πŸ’₯ 였늘 λ‚˜μ˜ ν•˜λ£¨λŠ” 별 3κ°œμ§œλ¦¬μ˜€λ‹€. (5점 만점)


20201027 TUE


🌌 였늘 ν•˜λ£¨

λ‚˜λŠ” μ§€λ…ν•œ μ˜¬λΉΌλ―Έν˜• 인간이닀. 그런데 μ΄λ²ˆμ£ΌλΆ€ν„° λŠ¦μ–΄λ„ 11μ‹œ λ°˜μ—μ„œ 12μ‹œ μ‚¬μ΄μ—λŠ” ν•˜λ˜ μž‘μ—…μ„ λͺ¨λ‘ 내렀놓고 μžλŠ” μŠ΅κ΄€μ„ λ§Œλ“€μ–΄λ³΄κΈ°λ‘œ ν–ˆλ‹€. 저녁에 κ³΅λΆ€ν•˜λŠ”κ²Œ νž˜λ“€μ–΄μ„œ 아침에 μ‘°κΈˆμ΄λΌλ„ 자슡 μ‹œκ°„μ„ ν™•λ³΄ν•˜κΈ° μœ„ν•¨μ΄λ‹€. κ·Έλ ‡μ§€λ§Œ! μ—­μ‹œλ‚˜ μ˜¬λΉΌλ―Έμ—κ²Œ μ•„μΉ¨ μ‹œκ°„μ€ λ„ˆλ¬΄λ‚˜ κ°€ν˜Ήν•˜λ‹€. 도전 2일차인데 μ˜€ν›„μ— μ’€ 많이(...) μ‘Έλ Έλ‹€. κ·Έλž˜λ„ μ˜€λŠ˜μ€ λ°₯ λ¨ΉλŠ” μ‹œκ°„μ„ μ œμ™Έν•˜κ³ λŠ” 저녁에 λ°”λ‘œ 카페둜 κ°€μ„œ 곡뢀 μ‹œκ°„μ„ μ œλ²• 확보해 λΏŒλ“―ν•œ ν•˜λ£¨μ˜€λ‹€.

πŸ¦‰ κ³΅λΆ€ν•œ λ‚΄μš©

  • graph, trees 기본적인 κ°œλ…, μ½”λ“œλ‘œ μž‘μ„±ν•΄λ³΄κΈ°: νŽ˜μ–΄μ™€μ˜ λ§ˆμ§€λ§‰ λ‚ ! λΉ λ“―ν•˜κ²Œ 마치긴 ν–ˆμ§€λ§Œ λͺ¨λ“  μŠ€ν”„λ¦°νŠΈλ₯Ό λ§ˆλ¬΄λ¦¬ν–ˆλ‹€. 정말 μ΄λ ‡κ²Œ 고민을 많이 해본적이 없을 μ •λ„λ‘œ μ‹ μ€‘ν•˜κ²Œ μž‘μ—…ν•œ 것 κ°™λ‹€. λ‹€λ₯Έ μ‚¬λžŒμ˜ μ‹€λ ₯은 λŠλŠ” 것이 λ³΄μ΄λŠ”λ° μ™œ λ‚΄ μ‹€λ ₯은 μ•ˆλ³΄μ΄λŠ” 걸까..
  • μ‹œκ°„λ³΅μž‘λ„: μ–΄μ œλž‘ λ§ˆμ°¬κ°€μ§€λ‘œ μ‹œκ°„μ΄ λΆ€μ‘±ν•΄μ„œ κ°œλ…μ€ μ•„μ˜ˆ 보지도 μ•Šκ³  μ†Œν¬λΌν‹°λΈŒλ₯Ό λ΄€λ‹€. μ •κ·œ μ‹œκ°„μ΄ λλ‚˜κ³  μ˜μƒ μˆ˜μ—…μ„ λ΄€λŠ”λ° log의 λ“±μž₯!? μ†Œν¬λΌν‹°λΈŒ ν•΄μ„€ κ°•μ˜λ₯Ό λ¨Όμ € λ“€μ–΄μ„œ κ·ΈλŸ°κ°€(많이 λ‚΄λ €λ†”μ„œ κ·ΈλŸ°κ°€) 였히렀 μ΄ν•΄ν•˜κΈ°λŠ” μˆ˜μ›”ν–ˆλ‹€.
  • data structure, stack λ‚΄μš© λΈ”λ‘œκΉ…
  • linked list μ†μœΌλ‘œ κ³΅λΆ€ν•˜κΈ°

πŸ¦‰ κ°œμ„ ν•˜κ³  싢은 점

  • 아직 도전 μ€‘μ΄λ―€λ‘œ! 아침에 μΌμ–΄λ‚˜μ„œ 자슡 μ‹œκ°„ μ‘°κΈˆμ”© 더 늘렀보기
  • 제발 μ½”λ“œ μž‘μ„±ν•˜λ©΄μ„œ 생각 μ’€ ν•˜μž 생각 쑰옴!
  • 이번 μŠ€ν”„λ¦°νŠΈ ν•˜λ©΄μ„œ λŠλ‚€κ±΄λ° this, class에 λŒ€ν•œ λ‚΄μš© 정리가 λͺ…ν™•ν•˜μ§€ μ•Šμ€ 것 κ°™λ‹€. λ‹€μ‹œ!

πŸŒ› 였늘 λ‚˜μ˜ ν•˜λ£¨λŠ” 별 4.5κ°œμ§œλ¦¬μ˜€λ‹€. (5점 만점)


20201028 WED


🐻 였늘 ν•˜λ£¨

아침에 μΌμ–΄λ‚˜μ„œ μŠ¬λž™μ„ λ΄€λŠ”λ°, Linked listλ₯Ό κ³΅λΆ€ν•˜λ©΄μ„œ 동기뢄이 μ˜¬λ¦¬μ‹  글이 λˆˆμ— 띄어 κ°€μ§€κ³  와봀닀. λ­”κ°€ μ„ΌμΉ˜ν•œλ°, μ΄λ ‡κ²Œ 생각할 μˆ˜λ„ μžˆκ΅¬λ‚˜ μ‹Άκ³  사싀은 λŒ“κΈ€μ˜ λ‚΄μš©μ΄ 더 감λͺ…κΉŠμ—ˆλ‹€. 그리고 이런 글을 이제 이해할 수 있게 된 λ‚˜ μžμ‹ μ—κ²Œ 놀라며!

μ•„κΉŒ 문득 ν•˜λ£¨μ˜ 생각을 μ •λ¦¬ν•˜λ©°.. 우리의 인생은 λ§ν¬λ“œ λ¦¬μŠ€νŠΈμ™€ κ°™λ‹€λŠ” 생각을 ν–ˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ λ…Έλ“œλ₯Ό μ°ΎκΈ°μœ„ν•΄ λ‹¬λ €κ°€λŠ” 우리, 우리의 κΏˆμ€ μ € λ§ν¬λ“œ 리슀트 μ–΄λ”˜κ°€μ— μžˆμ§€λ§Œ, indexκ°€ 없기에 O(n)의 λ³΅μž‘λ„λ₯Ό κ°€μ Έμ•Όλ§Œ ν•˜λŠ” 우리.. 또 λ‹€μŒλ…Έλ“œλ₯Ό μ°Ύμ•„κ°€μ§€ μ•ŠμœΌλ©΄ κ·Έ λ‹€μŒ λ…Έλ“œλ‘œλ„ 갈 수 없기에 μ°¨κ·Ό μ°¨κ·Ό, ν•˜λ‚˜ν•˜λ‚˜ λ…Έλ“œλ₯Ό λ°Ÿμ•„ λ‚˜κ°€μ•Ό ν•˜λŠ” 우리, μ–Έμ  κ°€ μš°λ¦¬κ°€ μ›ν•˜λŠ” λ…Έλ“œμ— λ‹ΏλŠ” 날이 μ˜€κ² μ§€μš”.. λͺ¨λ‘λ“€ ν™”μ΄νŒ… μž…λ‹ˆλ‹€!!
=> μ—¬λŸ¬λΆ„μ˜ tail은 λΆ„λͺ… λ©‹μ§ˆκ±°μ—μš”!
=> μ œκ°€ κ·Έ 여정이 O(logN)이 되게 λ„μ™€λ“œλ¦΄κ²Œμš” 😭

🧸 κ³΅λΆ€ν•œ λ‚΄μš©

  • μ˜€λŠ˜μ€ Object Oriented Programming, Inheritance patterns에 λŒ€ν•΄μ„œ κ³΅λΆ€ν•˜λ©΄μ„œ λΈ”λ‘œκ·Έμ— ν•΄λ‹Ή λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” μ‹œκ°„μ΄μ—ˆλ‹€. ν”„λ¦¬μ½”μŠ€λ•Œλ„ μ΄ν•΄ν•˜λŠ” 데 어렀움을 λŠκΌˆλŠ”λ° this, class, instance, constructor, call, apply, bind, new, prototype λ“±λ“± κ²°κ΅­μ—λŠ” λ‹€μ‹œ λ“±μž₯ν–ˆλ‹€. 이전에 μ΄ν•΄ν•˜μ§€ λͺ»ν•œ κ²ƒλ“€κΉŒμ§€ λ‹€ 찾아보며 μ΄ν•΄ν•˜λ €λ‹ˆ μ‹œκ°„μ΄ κ±Έλ Έλ‹€. λ‚˜μ˜ 말둜 μ„€λͺ…ν•  수 μžˆλ„λ‘ μž„μ‹œμ €μž₯ν•΄λ‘” κΈ€λ“€ 주말에 정리 λ‹€μ‹œ 해봐야 ν•  것 κ°™λ‹€.

🧸 κ°œμ„ ν•˜κ³  싢은 점

  • 잘 λͺ¨λ₯΄κ² λŠ”κ²Œ λ‚˜μ™”μ„ λ•Œ 쑰언을 λ“€μ—ˆλ˜ κ²ƒμ²˜λŸΌ 2λ²ˆκΉŒμ§€λ§Œ 링크 타고 λ“€μ–΄κ°€κΈ°! 깊게 νŒŒκ³ λ“€μ§€ 말자!

πŸ₯₯ 였늘 λ‚˜μ˜ ν•˜λ£¨λŠ” 별 2.5κ°œμ§œλ¦¬μ˜€λ‹€. (5점 만점)


20201029 THU


πŸ‘ 였늘 ν•˜λ£¨

μ˜€λŠ˜μ€ κ·Έλƒ₯ μ΅œμ•…μ˜ λ‚ μ΄μ—ˆλ‹€. μ»¨λ””μ…˜λ„ κ·Έλ ‡κ³ , ν•™μŠ΅λŸ‰λ„ κ·Έλ ‡κ³  λ„ˆλ¬΄λ‚˜ λ§ˆμŒμ— λ“€μ§€ μ•ŠλŠ” ν•˜λ£¨. μ—­μ‹œ μž μ€ μΆ©λΆ„νžˆ μžμ•Όν•˜κ³ , λ‚˜λ§Œμ˜ ν•™μŠ΅ κ³΅κ°„μœΌλ‘œ μ΄λ™ν•΄μ„œ 밀도 μžˆλŠ” μ‹œκ°„μ„ λ³΄λ‚΄λŠ” 것이 ν•„μš”ν•˜λ‹€.

🌴 κ³΅λΆ€ν•œ λ‚΄μš©

  • μŠ€ν”„λ¦°νŠΈ 과제 2κ°€μ§€λ₯Ό νŽ˜μ–΄μ™€ ν•¨κ»˜ μ§„ν–‰ν–ˆλ‹€. μ–΄μ œ μ΄ν•΄ν•œ 정도에 λΉ„ν•΄μ„œλŠ” λ‹€ν–‰νžˆ λ¬΄λ‚œν•˜κ²Œ μ§„ν–‰ν•  수 μžˆμ—ˆλŠ”λ°, λ„μ €νžˆ μ΄λ ‡κ²Œ λ‘λ£¨λ­‰μˆ ν•˜κ²ŒλŠ” μ•ˆλ˜κ² λ‹€ μ‹Άμ–΄μ„œ prototype chain κ°•μ˜ μ˜μƒμ„ 2λ²ˆμ •λ„ 더 λŒλ €λ³΄μ•˜λ‹€. μ—­μ‹œ μ†μœΌλ‘œ 직접 그리고 써봐야 이해가 λ˜λ‚˜λ³΄λ‹€.

🌴 κ°œμ„ ν•˜κ³  싢은 점

  • μž μ€ μΆ©λΆ„νžˆ!

🌱 였늘 λ‚˜μ˜ ν•˜λ£¨λŠ” 별 1κ°œμ§œλ¦¬μ˜€λ‹€. (5점 만점)


20201030 FRI


πŸŽƒ 였늘 ν•˜λ£¨

일과 쀑에 Toy Problemμ΄λΌλŠ” μ‹œκ°„μ΄ 좔가됐닀. 문제 μžμ²΄λŠ” μ—­μ‹œλ‚˜ 만만치 μ•Šμ•˜μ§€λ§Œ μš”μ¦˜ μ½”λ“œλ₯Ό 직접 μž‘μ„±ν•˜λ©΄μ„œ κ³ λ―Όν•  μ‹œκ°„μ΄ 쀄어듀어 κ³ λ―Όμ΄μ—ˆλŠ”λ° ν•„μš”ν•œ μ‹œκΈ°μ— μ‹œμž‘λœ μƒˆλ‘œμš΄ 과제라 λ§Œμ‘±μŠ€λŸ¬μ› λ‹€. νŽ˜μ–΄λΆ„μ΄λž‘ μ–΄μ œμ— 이어 상속과 λ‹€ν˜•μ„±μ„ 읡힐 수 μžˆλŠ” μŠ€ν”„λ¦°νŠΈλ₯Ό μ§„ν–‰ν–ˆλ‹€. μ–΄μ œλŠ” ν•΄λ‹Ή λ‚΄μš© ν•™μŠ΅μ΄ μ œλŒ€λ‘œ λ˜μ–΄ μžˆμ§€ μ•Šμ•„μ„œ μ’€ μ–΄λ²„λ²„ν–ˆλŠ”λ° μ˜€λŠ˜μ€ λ‹€ν–‰νžˆ λ¨Έλ¦Ώμ†μœΌλ‘œ μ½”λ“œμ— λŒ€ν•΄ κ·Έλ €λ³Ό 수 μžˆμ–΄μ„œ μˆ˜μ›”ν•˜κ³  λΉ λ₯΄κ²Œ μ§„ν–‰ν•  수 μžˆμ—ˆλ‹€. κ·Έλ‚˜μ €λ‚˜ CSSλŠ” ν• μˆ˜λ‘ μ–΄λ €μš΄ 것 κ°™λ‹€. 더 μΉœν•΄μ§€μž!

πŸ§›β€β™€οΈ κ³΅λΆ€ν•œ λ‚΄μš©

  • Toyλ₯Ό ν’€λ©΄μ„œ λ‹€μ‹œκΈˆ λ– μ˜¬λ¦° 이쀑forλ¬Έκ³Ό μž¬κ·€! μž¬κ·€κ°€ μ°Έ.. 아직도 μ•ˆμΉœν•œκ°€?
  • dance partyλ₯Ό νŽ˜μ–΄μ™€ ν•¨κ»˜ μ‚¬μš©ν•˜λ©΄μ„œ prototype chain에 λŒ€ν•œ λ‚΄μš©μ„ λ‹€μ‹œ ν•œλ²ˆ λŒμ•„λ³Ό 수 μžˆμ—ˆλ‹€. 아직 pseudoclassicalν•œ λ°©μ‹μœΌλ‘œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ”κ²Œ μ΅μˆ™ν•˜μ§€λŠ” μ•Šμ€λ° κ·Έλž˜λ„ κ°•μ˜λ§Œ λ“€μ—ˆμ„ λ•Œλ³΄λ‹€ 직접 μž‘μ„±ν•΄λ³΄λ‹ˆ 훨씬 νŽΈν•΄μ§„ 것 κ°™λ‹€.

πŸ§› κ°œμ„ ν•˜κ³  싢은 점

  • λͺ¨λ₯΄λŠ” 문제λ₯Ό λ§Œλ‚¬μ„ λ•Œ λ¬΄μž‘μ • μ½”λ“œλ₯Ό μΉ˜λ©΄μ„œ μ‹œμž‘ν•˜κΈ°λ³΄λ‹€λŠ” μ†μœΌλ‘œ 그림도 그렀보고 경우의 수λ₯Ό 직접 μž‘μ„±ν•΄λ³΄λŠ” μŠ΅κ΄€μ„ κ°€μ Έλ³΄λŠ” 건 μ–΄λ–¨κΉŒ μ‹Άλ‹€. 였래 κ±Έλ¦¬λŠ” 것 κ°™μ§€λ§Œ 였히렀 빨리 κ°€λŠ” 길인 것 κ°™λ‹€. 생각 정리도 ν•  수 있고, λ†“μΉ˜λŠ” 경우의 μˆ˜λ„ 쀄일 수 있고!
  • CSSλ₯Ό 쑰금 더 μ—°μŠ΅ν•΄λ³΄κ³  μ‹Άλ‹€.

πŸ§›β€β™‚οΈ 였늘 λ‚˜μ˜ ν•˜λ£¨λŠ” 별 3.5κ°œμ§œλ¦¬μ˜€λ‹€. (5점 만점)

profile
μ–΄μ©Œλ‹€λ³΄λ‹ˆ λ°±μ—”λ“œ 개발자/ λ²ˆμ•„μ›ƒ 없이 재밌게 κ°œλ°œν•˜κ³  μ‹Άμ–΄μš”

0개의 λŒ“κΈ€