πŸƒπŸƒ‍β™‚οΈπŸƒπŸ»‍♀️

πŸƒπŸƒ‍β™‚οΈπŸƒπŸ»‍♀️

  • λΆ„λ₯˜ 전체보기 (64)
    • Network (4)
      • Network μŠ€ν„°λ”” (4)
    • Database (6)
      • DB μŠ€ν„°λ”” (15)
    • CS (12)
      • CS μŠ€ν„°λ”” (12)
    • Backend (16)
      • NestJS (7)
      • Spring (6)
    • λ©΄μ ‘ μ€€λΉ„ (6)
      • λ©΄μ ‘ μŠ€ν„°λ”” (5)
    • CI, CD (1)
      • Etc (1)
    • μ–Έμ–΄ (4)
      • Javascript(Node, TS...) (4)
    • 기술적 κ³ λ―Ό (0)
  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝
  • Github
RSS ν”Όλ“œ
둜그인
λ‘œκ·Έμ•„μ›ƒ κΈ€μ“°κΈ° 관리

πŸƒπŸƒ‍β™‚οΈπŸƒπŸ»‍♀️

컨텐츠 검색

νƒœκ·Έ

NestJS JPA Nest.js PostgreSQL MySQL 인덱슀 TypeScript OS λ°±μ—”λ“œ Database CS Spring db K6 운영체제 SQL ν”„λ‘œμ„ΈμŠ€ node.js λ„€νŠΈμ›Œν¬ λ©΄μ ‘

μ΅œκ·ΌκΈ€

λŒ“κΈ€

곡지사항

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

TypeScript(3)

  • Interface vs Abstract Class (in Typescript)

    객체지ν–₯ νŒ¨λŸ¬λ‹€μž„μ—μ„œ 빼놓을 수 μ—†λŠ” κ°œλ…μ΄ λ°”λ‘œ μΈν„°νŽ˜μ΄μŠ€μ™€ 좔상 ν΄λž˜μŠ€μ΄λ‹€. 이듀은 λͺ¨λ‘ 각자λ₯Ό 상속할 κ΅¬ν˜„μ²΄κ°€ μˆ˜ν–‰ν•  행동을 μΆ”μƒν™”ν•˜μ—¬ λͺ…μ‹œν•˜κ³  이λ₯Ό ꡬ체화할 것을 κ°•μ œν•œλ‹€. λ˜ν•œ μ΄λ“€λ§ŒμœΌλ‘œλŠ” μΈμŠ€ν„΄μŠ€λ₯Ό 생성할 수 μ—†λ‹€λŠ” 곡톡점도 μ‘΄μž¬ν•œλ‹€. κ²°κ΅­ νŠΉμ • μΈμŠ€ν„΄μŠ€κ°€ 좔상화에 μ˜μ‘΄ν•˜κ²Œ ν•˜μ—¬, 결둠적으둜 객체지ν–₯ νŒ¨λŸ¬λ‹€μž„μ˜ λ‹€ν˜•μ„±, μΊ‘μŠν™”λΌλŠ” κ³΅ν†΅μ˜ λͺ©ν‘œλ₯Ό μ†μ‰½κ²Œ λ‹¬μ„±ν•˜κ²Œ ν•΄ μ€€λ‹€. λ‹€λ§Œ 이듀 κ°„μ—λŠ” λΆ„λͺ…ν•œ 차이가 μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ— 이λ₯Ό μ˜ˆμ‹œλ₯Ό 톡해 μ •λ¦¬ν•˜κ³ μž ν•œλ‹€. Interface vs Abstract Class μ˜ˆμ‹œλ₯Ό μœ„ν•΄ μœ„ UML의 관계λ₯Ό κ΅¬ν˜„ν•˜κ² λ‹€. Interface μ˜ˆμ‹œ // μΈν„°νŽ˜μ΄μŠ€ interface IHuman { spendOneDay(): void; work(): string; } // ..

    2023.03.19
  • Interface in TS (vs Java)

    νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ μΈν„°νŽ˜μ΄μŠ€μ™€ μžλ°”μ˜ μΈν„°νŽ˜μ΄μŠ€λŠ” μ„œλ‘œ μœ μ‚¬ν•œ ꡬ쑰와 λͺ©ν‘œλ₯Ό κ°–μ§€λ§Œ, 이용 방식과 λ”λΆˆμ–΄ 언어적 μ°¨μ΄μ—μ„œ μ˜€λŠ” μž‘λ™ λ°©μ‹μ—μ„œ 차이가 μ‘΄μž¬ν•˜μ—¬ 이λ₯Ό μ •λ¦¬ν•˜κ³ μž ν•œλ‹€. Interfaceλž€? μΈν„°νŽ˜μ΄μŠ€λŠ” 객체지ν–₯ νŒ¨λŸ¬λ‹€μž„μ—μ„œ λ‘œμ§μ„ ꡬ성할 λ•Œ 좔상화에 μ˜μ‘΄ν•  수 있게 ν•΄μ£Όμ–΄ 결과적으둜 μΊ‘μŠν™”, λ‹€ν˜•μ„±μ„ λ‹¬μ„±ν•˜κΈ° μ‰½κ²Œ ν•΄μ£ΌλŠ” 도ꡬ이닀. ꡬ체적으둜, μΈν„°νŽ˜μ΄μŠ€λŠ” 이λ₯Ό ꡬ체화할 객체가 κ°€μ Έμ•Ό ν•  λ©”μ„œλ“œ(행동)의 νƒ€μž… 정보λ₯Ό λͺ…μ‹œν•˜λŠ” 역할을 ν•œλ‹€. μ‹€μ œ κ΅¬ν˜„μ€ ν¬ν•¨μ‹œν‚€μ§€ μ•ŠμœΌλ©°, μ½”λ“œ μƒμ—μ„œλ„ μ‹€μ œ κ΅¬ν˜„μ²΄λ₯Ό 직접 μ˜μ‘΄ν•˜λŠ” 것이 μ•„λ‹Œ 좔상화 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ˜μ‘΄ν•˜κ²Œ λ‘œμ§μ„ μž‘μ„±ν•˜μ—¬ μ˜μ‘΄ν•˜λŠ” 객체둜 ν•˜μ—¬κΈˆ ν•΄λ‹Ή 객체의 μ„ΈλΆ€ κ΅¬ν˜„μ„ μ•Œμ§€ λͺ»ν•΄λ„ ν˜‘λ ₯이 κ°€λŠ₯ν•˜λ„λ‘ λ•λŠ”λ‹€.(μΊ‘μŠν™”) μΈν„°νŽ˜μ΄μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€μ˜ κ΅¬ν˜„μ²΄μ˜..

    2023.03.19
  • TypeScript νƒ€μž…: any, unknown, never

    TypeScriptμ—μ„œ νƒ€μž…λ“€μ€ νŠΉμ • λ³€μˆ˜κ°€ κ°€μ§ˆ 수 μžˆλŠ” κ°’μ˜ λ²”μœ„λ‘œ λ³Ό 수 μžˆλ‹€. TypeScriptμ—λŠ” λ‹€μ–‘ν•œ νƒ€μž…λ“€μ΄ μ‘΄μž¬ν•˜λŠ”λ°, 이번 κΈ€μ—μ„œλŠ” κ·Έ 쀑 any, unknown, never에 λŒ€ν•΄ 닀뀄보렀고 ν•œλ‹€. Type: any any νƒ€μž…μ€ νƒ€μž… κ³„μ˜ 전체 μ§‘ν•©μœΌλ‘œ, any νƒ€μž…μ΄ λ°”μΈλ”©λœ λ³€μˆ˜μ—λŠ” κ·Έ μ–΄λ–€ 값도 λ“€μ–΄κ°ˆ 수 μžˆλ‹€. μ—¬κΈ°μ„œ λλ‚˜λ©΄ μ’‹κ² μ§€λ§Œ, 끝이 μ•„λ‹ˆλ‹€. any νƒ€μž…μ΄ λ°”μΈλ”©λœ λ³€μˆ˜κ°€ κ·Έ 이후에 λ‘œμ§μ—μ„œ μ‚¬μš©λ  λ•Œ, μ»΄νŒŒμΌλŸ¬λŠ” μ–΄λ–€ νƒ€μž… 검사도 μš”κ΅¬ν•˜μ§€ μ•Šκ³  μ»΄νŒŒμΌλ§ν•œλ‹€. 즉 JavaScriptμ—μ„œμ˜ λ³€μˆ˜λ₯Ό μƒμ„±ν•œ 것과 λ™μΌν•˜κ²Œ 여겨지고 ν•΄λ‹Ή λ³€μˆ˜λ₯Ό κ°€μ§€κ³  μ–΄λ–€ 일이든 ν•  수 μžˆλ‹€. λ‹€λ§Œ, κ·Έ ν–‰μœ„μ˜ κ²°κ³ΌλŠ” λŸ°νƒ€μž„μ—μ„œ μ‹€μ œ μž‘λ™ν•˜κΈ° μ „κΉŒμ§€λŠ” μ•Œ 수 μ—†λ‹€. λ”°λΌμ„œ anyλ₯Ό μ΄μš©ν•˜μ—¬..

    2023.03.09
이전
1
λ‹€μŒ
ν‹°μŠ€ν† λ¦¬
Β© 2018 TISTORY. All rights reserved.

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