분류 전체보기 217

TypeScript에서 webpack과 Babel의 필요성을 역사적 관점에서 본다

이번에는 webpack과 Babel에 대해 배운 것을 글로 정리해 보려고 합니다. 왜 처음에 webpack과 Babel에 대해 배우려고 했는지는, 지금까지 TypeScript, React 등을 사용하여 다양한 애플리케이션을 개발해 왔지만, webpack과 babel에 대한 지식이 모호한 상태에서 개발만을 계속하고 있었습니다. 어쩐지 “그냥 변환해 주는 것” 정도의 지식밖에 없었기 때문에, 제대로 이해하려고 생각했습니다. 그런 상황에서 webpack과 babel의 필요성을 배우면서 JavaScript의 역사를 이해하면 더 쉽게 이해할 수 있을 것 같아서, JavaScript의 역사에 대해서도 다루어 보려고 생각했습니다.JavaScript의 탄생JavaScript는 1995년에 Netscape의 기술자인 B..

Javascript 2024.02.13

자바스크립트 named export와 default export 차이점 이해하기

안녕하세요? React를 사용하면서 느끼는 의문이 있었는데요. 바로 “named export와 default export 중 어느 것을 사용하는 것이 좋을까?”라는 생각이었습니다. 그래서 여러 가지 생각나는데로 적어보았습니다. 개인적인 해석이므로, 오류가 있을 수 있으니 참고 바랍니다.Default exportdefault export의 예제입니다.// default exportexport default function sampleFunc() { return "hoge";} 그리고 import 할 때 사용하는 방법은 아래와 같습니다.import sampleFunc from "./path";Named exportnamed export 입니다.export function sampleFunc() { ret..

Javascript 2024.02.13

프로그래밍용 폰트 0xProto 소개

안녕하세요? 오늘은 최근 구글링 하다가 보게된 새로운 프로그래밍용 폰트를 소개하고자 합니다. 이름도 특이한 "0xProto" 폰트인데요. 당연히 프로그래밍용 폰트라서 모노스페이스 폰트입니다. 모노스페이스(monospace)라는 말을 한국말로 번역하면 한자를 이용해서 아마도 "등폭 글꼴"이라고 번역할 수 있을 거 같네요. Github에 공개되어 있는 무료 프로그래밍 글꼴입니다. 본격적인 폰트 소개를 이어나가 보도록 하겠습니다. “0xProto” 폰트는 프로그래밍을 위한 폰트로, 문자의 가독성을 중점으로 설계되었습니다. 처음 릴리즈는 2023년 5월이었고, 그 이후로 몇 번의 업데이트가 있었습니다. 1.000: 2023년 5월 1.300: 2023년 10월 1.500: 2023년 12월 1.601: 2024..

Codings 2024.02.13

튜토리얼로 배우는 Zod 라이브러리 (타입스크립트 스키마 선언 및 검증)

안녕하세요? 우연히 Zod 관련 튜토리얼을 구글링 하다가  github 페이지를 봤는데요. 원래 Matt Pococok 님의 totaltypescript에서 무료 강의 해주고 있는 내용입니다. Zod 관련 총 14가지 문제를 vitest를 이용해서 테스트하고 설명까지 해주고 있는데요. 관련 튜토리얼 공유하면 좋을 거 같이 이렇게 한국어로 번역 또는 제 생각을 적어 보았습니다. ** 목 차 **Zod란기본 타입의 검증 (튜토리얼 01)객체의 검증 (튜토리얼 02)배열의 검증 (튜토리얼 03)스키마로부터 타입 생성 (튜토리얼 04)옵셔널 (튜토리얼 05)기본값(default 값) 설정 (튜토리얼 06)유니온 타입의 검증 (튜토리얼 07)특정 조건 검증 (튜토리얼 08)스키마의 확장 (튜토리얼 09)값을 검..

Javascript 2024.02.13

React Server Components와 Next.js App Router 제대로 이해하기

안녕하세요? 오늘은 취미로 React와 Next.js를 사용하고 있지만, "RSC, App Router, Suspense 등에 대해 전혀 모르겠다." 이런 분들을 위해 제가 공부한 내용을 정리해서 적어보려 합니다. 조금 두서없이 글을 써서 그런지 지저분한데요. 조금이나마 도움이 됐으면 하네요. ** 목 차 **React와 Next.js에 대해React 렌더링에 대해2.1. 렌더링 트리거 감지2.2. 브라우저 렌더링 콘텐츠 결정2.3. 변경사항을 DOM에 적용Next.js 렌더링에 대해Next.js Pages Router 렌더링에 대해하이드레이션(Hydration)이란 무엇인가?Next.js Pages Router 렌더링 유형에 대해6.1. SSR(Server-side Rendering)6.2. SSG(S..

Javascript 2024.02.13

TypeScript에서 `infer` 키워드 활용하기

안녕하세요? 오늘은 Typescript에서 'infer' 키워드의 고급 사용법에 대해 알아보려고 합니다. ** 목 차 **infer란?구체적인 사용 예2.1. 함수의 반환 값의 타입 추론2.2. Promise의 내부 타입 추론2.3. 배열의 내용 추론2.4. 문자열 리터럴과 결합결론1. infer란?infer는 타입 추론을 할 때 사용되는 키워드로, 제네릭 타입 및 조건 타입(Conditional Types)과 함께 사용됩니다. infer를 사용하면 함수의 반환 값이나 배열의 내용 등, 제네릭 타입의 내용에 따라 변하는 타입 정보를 Conditional Types의 조건 분기 내에서 추론할 수 있습니다. 2. 구체적인 사용 예2.1. 함수의 반환 값의 타입 추론아래 코드에서는 제네릭 타입 T가 함수인 경..

Javascript 2024.02.13

새로운 티스토리 블로그 개설

안녕하세요? 새로운 블로그를 오픈하게 되어 매우 기쁩니다. 예전에 첫 블로그를 [티스토리](https://cpro95.tistory.com)로 시작했었는데요. 그러다가 제가 배운 웹 기술 특히 React 지식을 활용하고자 직접 [myCodings](https://mycodings.fly.dev)라는 블로그도 만들었습니다. 그런데, 티스토리 계정이 블로그 4개를 지원한다고 해서 그냥 놔두기 너무 아까워서 이렇게 코딩관련 새로운 블로그로 개발하기로 했습니다. 앞으로는 코딩 관련 새로운 뉴스나 노하우를 전달하고자 합니다. 많은 도움이 됐으면 합니다. 그럼

Etc 2024.02.13