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

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (416)
    • Javascript (177)
    • Go (143)
    • Rust (33)
    • Python (31)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (9)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
더 안전한 타입스크립트 Map과 배열 다루기 고급 패턴 탐구

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

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

  • format_list_bulleted Javascript
  • · 2025. 7. 13.
  • textsms
자바스크립트 flatMap 개념 이해하기

자바스크립트 flatMap 개념 이해하기

JavaScript의 Array 메서드 중 하나인 flatMap을 자주 접하지만, 정확히 어떤 역할을 하는지 이해하기 어려울 때가 있습니다.  예제를 봐도 flatMap이 어떤 데이터 타입으로 결과를 반환하는지 명확하지 않을 때가 있었습니다. 그래서 이 글을 통해 flatMap의 개념을 정리하고 이해를 심화해보겠습니다. 공식 문서 살펴보기flatMapflatMap()는 Array 인스턴스의 메서드로, 각 요소에 맵핑 함수를 적용한 후 결과를 새로운 배열로 평탄화하는 기능을 제공합니다. 이는 map()을 사용한 후 깊이 1의 flat()을 호출하는 것과 동일하지만 (arr.map(...args).flat()), 두 메서드를 각각 호출하는 것보다 약간 더 효율적입니다. 공식 문서는 위와 같이 설명하고 있지만..

  • format_list_bulleted Javascript
  • · 2024. 8. 24.
  • textsms
Go 1.23 이터레이터 완벽 정리

Go 1.23 이터레이터 완벽 정리

안녕하세요? 오늘은 Go 1.23 버전부터 새롭게 추가된 이터레이터에 대해 자세히 알아보려고 합니다. Go 1.23 이터레이터, 넌 누구니?2024년 8月 13일, 드디어 Go 1.23 버전이 세상에 공개되었습니다! 이번 버전의 가장 큰 변화 중 하나는 바로 이터레이터의 등장인데요, 오늘 포스팅에서는 Go의 이터레이터가 무엇인지, 어떻게 사용하는지, 그리고 여러분이 이터레이터에 대해 어디까지 알아야 하는지 자세히 알려드리겠습니다. 자세히 알아보기1. 달라진 for 문 range 루프Go 1.22 버전까지는 for 문의 range 루프를 사용할 때 배열, 슬라이스, 문자열, 맵, 채널, 정수만 사용할 수 있었습니다. 하지만 Go 1.23 버전부터는 특정 형식의 함수도 range 루프에서 사용할 수 있게 되..

  • format_list_bulleted Go
  • · 2024. 8. 20.
  • textsms
  • navigate_before
  • 1
  • navigate_next
태그
  • #typescript
  • #Go
  • #Golang
  • #성능 최적화
  • #타입스크립트
  • #자바스크립트
  • #Go 언어
  • #프로그래밍
  • #javascript
  • #Rust
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바