terryEHLee

terryEHLee

  • λΆ„λ₯˜ 전체보기 (240)
    • ✏️ TIL(Today I Learned) (128)
      • 🐰 2023 Black Rabbit (116)
      • 🐲 2024 Blue Dragon (12)
    • ✨ PS(ProblemSolving) (29)
    • πŸ–₯️ CS(Computer Science) (26)
      • λ„€νŠΈμ›Œν¬ (8)
      • μ•Œκ³ λ¦¬μ¦˜ (1)
      • 자료ꡬ쑰 (2)
      • λ°μ΄ν„°λ² μ΄μŠ€ (0)
      • 운영체제 (0)
      • μ†Œν”„νŠΈμ›¨μ–΄ (15)
      • κ°œλ°œμƒμ‹ (0)
    • ⚑️ Project (7)
      • πŸ’Ž Danmi (3)
      • νšŒμ›κ°€μž…μ—°μŠ΅ (2)
      • ZRM(Zod ReactHookForm MUI) (1)
      • πŸͺHife (1)
      • 🎷 UI 곡톡 μ»΄ν¬λ„ŒνŠΈ 섀계 (0)
    • πŸ”€ Language (26)
      • HTML (3)
      • CSS (4)
      • JavaScript (7)
      • TypeScript (12)
    • πŸ”Ž 기타 (13)
    • πŸ“š Library (6)
      • JQuery (1)
      • React (0)
    • πŸ“’ μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬ (1)
      • μ†Œν”„νŠΈμ›¨μ–΄ 섀계 (1)
    • 🍫 Framework (3)
      • Next.js (3)
  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝
  • λ‚΄λ°°μΊ _react_μ΄μš°μ •
  • λ‚΄λ°°μΊ _react_μ΄μ•ˆμ§„
RSS ν”Όλ“œ
둜그인
λ‘œκ·Έμ•„μ›ƒ κΈ€μ“°κΈ° 관리

terryEHLee

컨텐츠 검색

νƒœκ·Έ

CS CSS AWS wis μ—°μŠ΅λ¬Έμ œ zod μ½”λ”©ν…ŒμŠ€νŠΈ μž…λ¬Έ μ˜€κ³΅μ‹œ html programmers til Lv0 WIL TIS redux μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ ps 회고 ts js

μ΅œκ·ΌκΈ€

λŒ“κΈ€

곡지사항

μ•„μΉ΄μ΄λΈŒ

πŸ”€ Language(26)

  • [Language/JavaScript] 동등비ꡐ

    ν•„μš”μ„± / μ€‘μš”μ„± λ¦¬μ•‘νŠΈ μ»΄ν¬λ„ŒνŠΈ λ Œλ”λ§μ΄ μΌμ–΄λ‚˜λŠ” μ€‘μš” 원인 쀑 ν•˜λ‚˜κ°€ props의 동등 비ꡐ에 λ”°λ₯Έ 결과이닀. JSμ—μ„œμ˜ 동등비ꡐ가 μΌμ–΄λ‚˜λŠ” λ‘œμ§μ— λŒ€ν•΄ 잘 μ•Œκ³  μžˆμ–΄μ•Ό λ Œλ”λ§ λ°©μ§€ 및 λ Œλ”λ§ μ΅œμ ν™” λ“±μ˜ κΈ°λŠ₯을 μ˜¬λ°”λ‘œ ν™œμš©ν•  수 μžˆλ‹€. 데이터 νƒ€μž… / 값을 μ €μž₯ν•˜λŠ” λ°©μ‹μ˜ 차이 μ›μ‹œ νƒ€μž…(primitive type)κ³Ό 객체 νƒ€μž…(object/reference type)이 μžˆλŠ”λ°, 객체λ₯Ό μ œμ™Έν•œ λͺ¨λ“  것듀이 μ›μ‹œ νƒ€μž…μ— μ†ν•œλ‹€. μ›μ‹œ νƒ€μž…μ€ λΆˆλ³€ ν˜•νƒœμ˜ κ°’μœΌλ‘œ μ €μž₯되고, 객체 νƒ€μž…μ€ λ³€κ²½ κ°€λŠ₯ν•œ ν˜•νƒœλ‘œ μ €μž₯이 λœλ‹€. κ°μ²΄λŠ” λˆˆμ— λ³΄μ΄λŠ” valueκ°€ λ™μΌν•˜λ”λΌλ„ μ°Έμ‘°κ°€ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— 값이 κ°™μ§€ μ•Šλ‹€. κ·ΈλŸ¬λ‚˜ 같은 valueλŠ” λ™μΌν•œ μ£Όμ†Œμ— μ €μž₯이 λ˜κΈ°μ— 비ꡐ κ²°κ³Όκ°€ κ°™κ²Œ λ‚˜μ˜¨λ‹€. const hello1..

    2024.02.26
  • [Language/JavaScript] JS 개발 ν™˜κ²½

    λΈŒλΌμš°μ € HTML, CSS, JSλ₯Ό μ‹€ν–‰ν•˜μ—¬ λ Œλ”λ§ν•˜λŠ” 것이 μ£Όμš” λͺ©μ μœΌλ‘œ Client-side APIs(DOM, BOM, Canvas, XMLHttpRequest, fetch, SVG, Web Storage...)λ₯Ό μ œκ³΅ν•œλ‹€. node.js λΈŒλΌμš°μ € μ™ΈλΆ€μ—μ„œ JS 싀행이 μ£Όμš” λͺ©μ μœΌλ‘œ λΈŒλΌμš°μ €μ™€ λ™μΌν•˜κ²Œ ECMAScriptλ₯Ό μ œκ³΅ν•˜μ§€λ§Œ, Client-side APIs λŒ€μ‹ μ— Node.js 고유의 APIλ₯Ό μ œκ³΅ν•œλ‹€.

    2024.02.23
  • [Language/JavaScript] JS νŠΉμ§•(인터프리터 μ–Έμ–΄)

    μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ νŠΉμ§• 쀑 ν•˜λ‚˜λŠ” 인터프리터 μ–Έμ–΄λΌλŠ” 것이닀. 인터프리터 μ–Έμ–΄ vs 컴파일러 μ–Έμ–΄ 싀행이전 μž‘μ—… μ½”λ“œκ°€ μ‹€ν–‰λ˜λŠ” 단계인 λŸ°νƒ€μž„μ— λ¬Έ λ‹¨μœ„λ‘œ ν•œ 쀄씩 μ€‘κ°„μ½”λ“œμΈ λ°”μ΄νŠΈμ½”λ“œλ‘œ λ³€ν™˜ ν›„ μ‹€ν–‰ μ½”λ“œκ°€ μ‹€ν–‰λ˜κΈ° 이전 단계인 컴파일 νƒ€μž„μ— μ†ŒμŠ€μ½”λ“œ 전체λ₯Ό λ¨Έμ‹  μ½”λ“œλ‘œ λ³€ν™˜ ν›„ μ‹€ν–‰ μ‹€ν–‰νŒŒμΌ μΈν„°ν”„λ¦¬ν„°λŠ” μ‹€ν–‰νŒŒμΌμ„ μƒμ„±ν•˜μ§€ μ•Šκ³  μ»΄νŒŒμΌλŸ¬λŠ” μƒμ„±ν•œλ‹€. λ‹¨κ³„μ˜ 뢄리 μΈν„°ν”„λ¦¬νŠΈ 단계와 μ‹€ν–‰ 단계가 λΆ„λ¦¬λ˜μ–΄ μžˆμ§€ μ•Šμ•„μ„œ ν•œ 쀄씩 λ°”μ΄νŠΈμ½”λ“œλ‘œ λ³€ν™˜ν•˜κ³  μ¦‰μ‹œ μ‹€ν–‰ν•œλ‹€. 컴파일 단계와 μ‹€ν–‰ 단계가 λΆ„λ¦¬λ˜μ–΄ μžˆμ–΄ 컴파일 단계λ₯Ό 거치고 μ‹€ν–‰ νŒŒμΌμ„ μ‹€ν–‰ν•œλ‹€. κ³Όμ •μ˜ μˆ˜ν–‰ μ½”λ“œκ°€ 싀행될 λ•Œλ§ˆλ‹€ μΈν„°ν”„λ¦¬νŠΈ 과정이 반볡적으둜 μˆ˜ν–‰λœλ‹€. 싀행에 μ•žμ„œ μ»΄νŒŒμΌμ€ ν•œλ²ˆλ§Œ μˆ˜ν–‰λœλ‹€. μ½”λ“œμ‹€ν–‰ 속도 μΈν„°ν”„λ¦¬νŠΈ 단계와 μ‹€ν–‰ 단계가 λΆ„λ¦¬λ˜..

    2024.02.01
  • [Language/JS] 역사 & νŠΉμ§•

    JS의 역사 1995λ…„ 탄생 1999λ…„ ν‘œμ€€ν™” μ™„λ£Œ 2005λ…„ AJAX λ“±μž₯ 비동기 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발 κ°€λŠ₯ 폭발적인 UX ν–₯상 2008λ…„ V8μ—”μ§„ μΆœμ‹œ(Google) 2009λ…„ node.js, μ„œλ²„ 개발 ν™œμ„±ν™”(지각변동) 2015λ…„ ECMAScript6(ES6) 버전 μΆœμ‹œ 2016λ…„ FE Framework λŒ€μ€‘ν™”(React, Angular, Vue), SPA 개발 ν™œμ„±ν™” JS 언어적 νŠΉμ§• 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ° 지원 동적언어 ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ° 비동기 처리 ν΄λΌμ΄μ–ΈνŠΈ/μ„œλ²„ λͺ¨λ‘ μ‚¬μš©κ°€λŠ₯

    2023.10.12
  • [Language/TypeScript] 객체지ν–₯섀계원칙: SOLID

    SRP(Single Responsibility Principle) λ‹¨μΌμ±…μž„μ›μΉ™: ν΄λž˜μŠ€λŠ” ν•˜λ‚˜μ˜ μ±…μž„λ§Œ 져야함. OCP(Open Closed Principle) 개방 폐쇄 원칙: ν΄λž˜μŠ€λŠ” ν™•μž₯에 λŒ€ν•΄ μ—΄λ €μžˆκ³  μˆ˜μ •μ— λŒ€ν•΄ λ‹«ν˜€μžˆμ–΄μ•Ό ν•œλ‹€. 즉 클래슀의 κΈ°μ‘΄ μ½”λ“œλ₯Ό μˆ˜μ •ν•˜μ§€ μ•Šκ³  ν•„μš”ν•œ κΈ°λŠ₯을 ν™•μž₯ν•  수 μžˆμ–΄μ•Όν•œλ‹€(μΈν„°νŽ˜μ΄μŠ€, 상속) LSP(Liskov Substitution Principle) λ¦¬μŠ€μ½”ν”„ μΉ˜ν™˜ 원칙: μ„œλΈŒνƒ€μž…μ€ 기반이 λ˜λŠ” μŠˆνΌνƒ€μž…μ„ λŒ€μ²΄ν•  수 μžˆμ–΄μ•Όν•¨ ISP(Interface Segregation Principle) μΈν„°νŽ˜μ΄μŠ€ 뢄리 원칙: ν΄λž˜μŠ€λŠ” μžμ‹ μ΄ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μΈν„°νŽ˜μ΄μŠ€μ˜ 영ν–₯을 λ°›μ§€ μ•Šμ•„μ•Ό ν•œλ‹€. λ”°λΌμ„œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ„ˆλ¬΄ 크게 κ΅¬ν˜„ν•˜κΈ° λ³΄λ‹€λŠ” λšœλ ·ν•œ κΈ°λŠ₯λ‹¨μœ„λ‘œ κ΅¬ν˜„ν•˜λŠ” 것이 유..

    2023.07.27
  • [Language/TypeScript] μΈν„°νŽ˜μ΄μŠ€

    μ •μ˜: TSμ—μ„œ 객체의 νƒ€μž…μ„ μ •μ˜ν•  λ•Œ μ‚¬μš©ν•¨, μ–΄λ– ν•œ 객체λ₯Ό 생성 ν•  λ•Œ κ°€μ Έμ•Ό ν•  속성과 λ©”μ„œλ“œλ₯Ό μ •μ˜ν•¨. ν΄λž˜μŠ€μ™€μ˜ 차이 κΈ°λ³Έ κ΅¬ν˜„μ„ μ •μ˜ν•˜λŠ” 좔상 ν΄λž˜μŠ€μ™€ 달리 κΈ°λ³Έ κ΅¬ν˜„μ„ μ œκ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€. λ‹¨μΌμƒμ†λ§Œ μ§€μ›ν•˜λŠ” 좔상 ν΄λž˜μŠ€μ™€ λ‹€λ₯΄κ²Œ 닀쀑 상속을 μ§€μ›ν•˜μ—¬ ν•˜λ‚˜μ˜ ν΄λž˜μŠ€κ°€ μ—¬λŸ¬ μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•  수 μžˆλ‹€. μΆ”μƒν΄λž˜μŠ€λ₯Ό 상속받은 μžμ‹ ν΄λž˜μŠ€λŠ” λ°˜λ“œμ‹œ 좔상 ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•΄μ•Όν•¨. μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•˜λŠ” γ…‹γ„Ήλž˜μŠ€λŠ” μΈν„°νŽ˜μ΄μŠ€μ˜ λͺ¨λ“  λ©”μ„œλ“œλ₯Ό κ΅¬ν˜„ν•΄μ•Όν•¨. μœ λ¦¬ν•œ μ‚¬μš©μ „λž΅ κΈ°λ³Έ κ΅¬ν˜„μ„ μ œκ³΅ν•˜λ©° ν™•μž₯: 좔상 클래슀 객체의 νŠΉμ • ꡬ쑰 μœ μ§€: μΈν„°νŽ˜μ΄μŠ€

    2023.07.27
이전
1 2 3 4 5
λ‹€μŒ
ν‹°μŠ€ν† λ¦¬
Β© 2018 TISTORY. All rights reserved.

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”