드리프트의 뉴 코딩 이야기
close
프로필 배경
프로필 로고

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (384)
    • Javascript (161)
    • Go (133)
    • Rust (32)
    • Python (29)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (6)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
더 안전한 타입스크립트 Map과 배열 다루기 고급 패턴 탐구

더 안전한 타입스크립트 Map과 배열 다루기 고급 패턴 탐구

더 안전한 타입스크립트 Map과 배열 다루기 고급 패턴 탐구타입스크립트의 배려, 때로는 오지랖이 될 때자바스크립트로 코드를 작성할 때 우리는 아주 자연스럽게 특정 패턴을 사용합니다.`Map` 객체에서는 `.has()`로 키의 존재를 먼저 확인한 뒤, `.get()`으로 안전하게 값을 가져옵니다.배열에서는 `.length`로 길이를 확인하여, 존재하지 않는 인덱스에 접근하는 오류를 피합니다.이러한 방어적인 코딩 습관은 매우 합리적이고 안전해 보입니다.하지만 타입스크립트의 세계로 넘어오는 순간, 이 당연했던 패턴들은 종종 우리의 기대를 배신하고는 합니다.타입스크립트는 우리의 '의도'를 온전히 이해하지 못하고, 이미 안전하다고 확신하는 상황에서도 '값이 `undefined`일 수 있다'며 깐깐하게 경고를 보내..

  • format_list_bulleted Javascript
  • · 2025. 7. 13.
  • textsms
자바스크립트의 배신 타입스크립트는 Iterator 이름 충돌을 어떻게 해결했나

자바스크립트의 배신 타입스크립트는 Iterator 이름 충돌을 어떻게 해결했나

자바스크립트의 배신 타입스크립트는 Iterator 이름 충돌을 어떻게 해결했나조용히 일어난 이름 전쟁ECMAScript 2025(자바스크립트의 공식 명칭) 명세에, 개발자들의 오랜 숙원이었던 '이터레이터 헬퍼 메서드(iterator helper methods)'를 품은 새로운 `Iterator` 클래스가 추가되었습니다.이는 `map`, `filter` 등 배열에서나 가능했던 편리한 기능들을 이제 모든 순회 가능한 객체에서 직접 사용할 수 있게 되었다는 반가운 소식입니다.하지만 이 기쁨도 잠시, 타입스크립트 진영에서는 조용한 비상이 걸렸습니다.새롭게 표준으로 들어온 `Iterator`라는 이름이, 이미 타입스크립트 생태계에서 핵심적인 역할을 하던 기존의 `Iterator` 타입과 정면으로 충돌했기 때문입니..

  • format_list_bulleted Javascript
  • · 2025. 7. 13.
  • textsms
TypeScript 컴파일러, Go 언어로 갈아탄다고요?! 속사정 한번 알아볼까요?

TypeScript 컴파일러, Go 언어로 갈아탄다고요?! 속사정 한번 알아볼까요?

TypeScript 컴파일러, Go 언어로 갈아탄다고요?! 속사정 한번 알아볼까요?최근에 TypeScript (타입스크립트) 컴파일러와 도구를 Go (고) 언어로 새롭게 개발하고 있다는 소식, 혹시 들어보셨나요?이번 네이티브 버전으로 에디터 실행 속도가 엄청나게 빨라지고, 빌드 시간도 무려 10배나 단축될 거라고 하는데요.메모리 사용량까지 줄어든다고 하니 정말 기대되지 않으세요?이번 블로그 글에서는 이 소식에 숨겨진 자세한 이야기를 한번 풀어볼까 합니다.코드 기반: JavaScript (자바스크립트) vs. 네이티브혼란을 막기 위해 몇 가지 용어를 먼저 정리하고 넘어갈게요.JavaScript (자바스크립트) 코드 기반: 현재 TypeScript (타입스크립트)의 코드 기반을 말합니다. 놀랍게도 TypeS..

  • format_list_bulleted Javascript
  • · 2025. 3. 22.
  • textsms
TypeScript 객체 타입 Union과 Intersection

TypeScript 객체 타입 Union과 Intersection

TypeScript 객체 타입 Union과 Intersection안녕하세요!오늘은 TypeScript (타입스크립트)에서 객체 타입의 Union (유니온)과 Intersection (인터섹션)을 어떻게 활용할 수 있는지 쉽고 재미있게 알아보는 시간을 가져볼까 합니다.이번 글에서 ‘객체 타입’이라는 용어는 다음과 같은 타입들을 의미합니다.객체 리터럴 타입 (Object literal type)인터페이스 타입 (Interface type)Mapped 타입 (Mapped type) (예: Record (레코드))객체 타입 Union (유니온)에서 Discriminated Union (디스크리미네이티드 유니온)으로객체 타입의 Union (유니온)은 하나의 타입이 여러 가지 모습으로 표현될 수 있을 때 유용하게 ..

  • format_list_bulleted Javascript
  • · 2025. 3. 22.
  • textsms
타입스크립트(TypeScript) 왜 써야 할까?

타입스크립트(TypeScript) 왜 써야 할까?

제가 타입스크립트(TypeScript)를 강력 추천하는 이유대략적으로, 타입스크립트(TypeScript)는 자바스크립트(JavaScript)에 타입(Type) 정보를 더한 것이라고 볼 수 있는데요.이 추가된 타입 정보는 타입스크립트(TypeScript) 코드가 자바스크립트 엔진(JavaScript Engine)에 의해 실행되기 전에 제거됩니다.그렇기 때문에 타입스크립트(TypeScript)를 작성하고 배포하는 것은 순수한 자바스크립트(JavaScript)보다 조금 더 손이 가는 일이긴 한데요.'과연 이렇게 추가적인 노력이 들 만큼 가치가 있을까?' 하고 의문이 드실 수 있습니다.이번 글에서 저는 '네, 그럴 가치가 있습니다!'라고 힘주어 말씀드리려고 하는데요.타입스크립트(TypeScript)에 대해 아직..

  • format_list_bulleted Javascript
  • · 2025. 3. 22.
  • textsms
타입스크립트(TypeScript)가 뭔가요? 자바스크립트(JavaScript) 개발자를 위한 간단 소개

타입스크립트(TypeScript)가 뭔가요? 자바스크립트(JavaScript) 개발자를 위한 간단 소개

타입스크립트(TypeScript)가 뭔가요? 자바스크립트(JavaScript) 개발자를 위한 간단 소개혹시 자바스크립트(JavaScript)는 좀 다뤄봤는데, 타입스크립트(TypeScript)는 어떤 느낌일지 궁금하신가요?그렇다면 이 글이 딱인데요.(더 자세히 배우기 전에, '아~ 이런 거구나' 하고 감을 잡는 첫 단계라고 생각하시면 좋습니다.) 이 글을 읽으시면 아래 질문들에 대한 답을 얻으실 수 있습니다.타입스크립트(TypeScript) 코드는 자바스크립트(JavaScript) 코드와 어떻게 다른가요?타입스크립트(TypeScript) 코드는 어떻게 실행되나요?타입스크립트(TypeScript)는 IDE(통합 개발 환경)에서 코드를 편집할 때 어떻게 도움이 되나요?기타 등등...잠깐! 이 글은 타입스크립..

  • format_list_bulleted Javascript
  • · 2025. 3. 22.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 8
  • navigate_next
전체 카테고리
  • 분류 전체보기 (384)
    • Javascript (161)
    • Go (133)
    • Rust (32)
    • Python (29)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (6)
태그
  • #Go 언어
  • #파이썬
  • #Go
  • #Golang
  • #Rust
  • #자바스크립트
  • #javascript
  • #typescript
  • #타입스크립트
  • #성능 최적화
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바