• [Svelte] 스벨트는 어떻게 상태 변경을 DOM에 반영할까? (스벨트의 동작 원리)

    스벨트 공식 문서의 설명을 보면 스벨트는 React, Vue, Angular와 같은 기존 프레임워크에서 브라우저에서 하는 많은 작업을 컴파일 단계로 옮겼다고 합니다. 컴파일 단계에서 Virtual DOM diffing과 같은 기술을 사용하는 대신 앱의 상태가 변경될 때 DOM을 직접 업데이트하는 코드로 만들어 준다고 합니다. 어떻게 프레임워크가 없는 작은 js로 컴파일 되는데, Virtual DOM 보다...


  • [Typescript] plotta.js Typescript 마이그레이션하기 2, 3 - noImplicitAny 옵션 설정 및 리팩터링

    타입스크립트 1단계로 단순 마이그레이션은 끝냈고, 다음 단계는 noImplicitAny 설정을 키고 any를 제거하고 타입들을 정리하는 단계입니다. noImplicitAny : 암묵적으로 any 로 추론되는 표현식과 선언에 오류를 발생시킨다. 단순 마이그레이션 noImplicitAny 설정 리팩터링 2. noImplicitAny 타입 에러 수정 noImplicitAny 타입 에러 수정을 위해 기존에 any 타입으로 지정되어 있던 혹은 지정되어 있지 않던 타입들을...


  • [Typescript] plotta.js Typescript 마이그레이션하기 1 - 단순 마이그레이션

    이번에 Plotta.js를 타입스크립트로 마이그레이션 하는 작업은 몇 가지 단계를 두고 할 계획입니다. 단순 마이그레이션 noImplicitAny 설정 리팩터링 그중 단순 마이그레이션 과정을 정리한 글입니다. 점진적 마이그레이션을 할 때는 모듈 단위로 진행하는 것이 이상적입니다. 하나의 모듈에 타입 정보를 추가한다고 할 때, 해당 모듈뿐 아니라 해당 모듈이 임포트 하는 모듈에서 비롯되는 타입 오류...


  • [plotta.js] plotta.js 1.2v 준비하기

    plotta.js 1.2v 버전 릴리즈를 목표로 잡고, 로드맵 정리 및 의지를 다잡기 위해서 글도 써봅니다. 릴리즈 할 때까지 시리즈로 글을 써보려고 합니다. plotta.js? 수학 함수와 데이터를 시각화하는 오픈소스 자바스크립트 라이브러리로 블로그에 소개 글이 있습니다. 벌써 2년 마지막으로 plotta.js 1.1.1을 배포한지 벌써 2년이 지났습니다. 그동안 이직을 하기도 했고.. 새로운 기술 스택도 공부해야...


  • [Angular] Angular 11 업데이트 (9 ~ 11까지의 주요 변경사항 및 주요 기능들)

    Angular 8에서 Angular 11로 업데이트를 하기 전에 미리 변경점이나 확인해야 할 점, 주요 기능들을 정리했습니다. 1. Angular 8 → 11 업데이트시 주요 변경사항 Angular 9 Default 컴파일러 Ivy로 변경 (Ivy 호환성 가이드 참고) Default로 AOT mode로 컴파일 TypeScript 3.5 지원 중단 → TypeScript 3.7 버전 업데이트 tslib peer dependency로 변경...