본문 바로가기

2022/04

(18)
TypeScript의 앰비언트 모듈(Ambient Modules) - js 라이브러리에 타입 적용하기. 원문 보기 이 게시물에서는 TypeScript의 앰비언트 모듈을 살펴보겠습니다. 앰비언트 모듈이 무엇인지, 어떻게 사용하는지, 사용 시 몇 가지 주의 사항과 팁을 다룰 것입니다. 앰비언트 모듈이란 무엇입니까? Ambient 모듈은 JavaScript로 작성된 라이브러리를 가져와서 마치 TypeScript로 작성된 것처럼 원활하고 안전하게 사용할 수 있는 TypeScript 기능입니다. 앰비언트 선언 파일은 모듈의 타입을 설명하지만 구현은 포함하지 않는 파일입니다. 앰비언트 선언 파일은 JavaScript로 변환되지 않습니다. 순전히 타입 안전 및 IntelliSense를 위해 사용됩니다. d.ts 파일 포맷을 따릅니다. TypeScript 에코시스템에는 DefinitelyTyped를 통해 사용할 수 있는..
리액트 패턴 : Derived State - 파생(계산된) 상태 활용하기 원문 보기 상태 관리는 웹 애플리케이션을 구축하고 확장하는 데 있어 가장 어려운 부분입니다. 나는 개발자들이 주로 건전한 상태 관리 기계를 작성하는 일을 하며 돈을 받는다 생각합니다. 다른 모든 부분은 UI 라이브러리와 NPM 패키지를 사용하여 아웃소싱하거나 자동화할 수 있습니다. 이 포스트에서는 과소평가되고 있다고 생각되는 "파생 상태"라는 상태 관리 기술에 대해 다루고자 합니다. 많은 경우 상태 관리 논리를 단순화할 수 있습니다. 파생 상태 기술은 라이브러리에 구애받지 않으며 Redux, MobX 및 React의 built-in 훅에 적용할 수 있습니다. 파생 상태("Derived State")는 뭔가요? 이전에 정의된 상태들을 통해 계산할 수 있는 상태입니다. 이전 정보로 계산할 수 있는 정보는 상..
리액트 패턴 : 타입스크립트를 활용해 as Props 사용하기 원문 보기 React polymorphic components with TypeScript Polymorphic components is a powerful React pattern for controlling how your components render in DOM. isamatov.com 폴리모픽 컴포넌트 패턴은 매우 유명한 리액트 패턴 중 하나입니다. 컴포넌트를 as를 사용하여 button을 a, div로 사용할 수 있게 해줍니다. TypeScript와 제네릭을 사용하여 강력한 타입 체킹이 더해진 다형적 컴포넌트를 작성하는 방법을 살펴보겠습니다. Overview of polymorphic components (폴리모픽 컴포넌트 개요) API가 어떻게 사용되는지를 확인합니다. 버튼이 a 태그처럼 ..
리액트로 XState 시작하기 원문 보기 XState with React for Beginners - This Dot Labs Introduction When I started to learn XState for the first time, I found the docs somewhat difficult to interpret. Perhaps this was because the docs show a… www.thisdot.co XState는 Recoil, Jotai 등에 비해 상대적으로 잘 알려지지 않았으나, 상태 머신, 상태차트의 개념을 활용하여 이벤트 드리븐, 선언적 상태 관리를 실현하는 라이브러리 입니다. 해당 라이브러리의 개발자는 Microsoft 직원이며, 의외로 굉장히 많은 회사에서 해당 라이브러리를 사용하고 있습니다. ..
타입스크립트의 타입 시스템으로 틱택토(Tic Tac Toe) 구현하기 원문 보기 Type System Game Engines Just for fun, what if we crafted a board game purely within TypeScript's logical type system? blog.joshuakgoldberg.com 영상 버전 TSConf 2020 TSConf 2021 In its 4th year, the TSConf team is excited to organize another stellar conference (Virtually. Thanks, Covid.) that will delight and entertain even the most curmudgeonly developer! tsconf.io 템플릿 문자열 리터럴을 이용해 Tic Tac To..
타입스트립트의 타입시스템으로 산수 구현하기 원문 주소 Implementing Arithmetic Within TypeScript’s Type System Use TypeScript’s 4.x releases to implement natural numbers and basic mathematical operators. itnext.io 타입스크립트 4.x 버전 덕택에 지금까지 불가능했던 타입을 표현할 수 있게 되었다. 만약 타입만으로 코드 실행 결과의 검증이 가능하다면 1+2같은 함수의 테스트는 구현할 필요가 없을것이다. 즉 Add 타입의 결과가 8이라면, Add 타입은 8이외의 값은 허용하지 않을것이다. 타입스크립트의 타입만으로 컴파일 타임 이전에 알 수 있는 코드 실행 결과를 검증해보자. 사용하는 기능 이전부터 존재한 친숙한 기능들 조건부 타..
React Remix Framework로 알아보는 중첩 경로(nested routing) 해당 게시물을 이해하는데 React Remix 프레임워크에 대한 사전 지식은 필요하지 않습니다. 컴포넌트 정의와 프로젝트 구조는 수 많은 리액트 개발자들의 큰 고민거리 중 하나입니다. 지금까지 컴포넌트의 크기, 컴포넌트의 역할에 집중하여 아토믹 디자인, 컨테이너 / 프리젠터 패턴 등을 프로젝트에 도입해 왔습니다. 제 생각에는 중요함에도 지금까지 의식하지 못한 하나의 관점이 있다고 생각합니다. 이는 해당 컴포넌트의 렌더링을 결정하는 url 경로(route) 입니다. 예시: apollo-client 공식 예제 : odyssey-lift-off GitHub - apollographql/odyssey-lift-off-part5-client: Odyssey Lift-off V - Client - Course Co..
LC CNS 2022년 공채로 알아보는 SI 업계의 포지션, 직무 알아보기. https://www.mk.co.kr/news/it/view/2022/04/337024/ IT업계 인력경쟁 심화 속 LG CNS 임금인상 10%…역대 최대 카카오·네이버 등 대폭 인상…직원 보상·인재 확보 노력 www.mk.co.kr 일단 사내에 저런 직무들은 존재하지 않는다. CAM, DX Engineer 개발자는 주로 솔루션, SE(잡부)이렇게 나누어진다. CAM, DX Engineer 전부 뒤 SE에 속한다. 이 잡부들은 대부분 SI(사내외 프로젝트 개발), SM(사내외 프로젝트 운영) 업무를 수행한다. 주로 CAM 직무는 클라우드 신기술 스택으로 DX사업위주 SI 위주 개발을 하고 DX 엔지니어는 모바일, 하이브리드 웹앱부터 SM 운영까지 온갖 잡다한 업무를 수행한다. DX 엔지니어(통신)은 특별..