분류 전체보기
-
React Redux 7 릴리즈DevStory/React.js 2019. 4. 11. 00:47
React Redux 7 버전이 릴리즈 되었습니다. 릴리즈 노트를 번역/정리해 보려 합니다. 먼저 React-Redux 7 버전에서는 6 버전에서 오픈되었던 퍼포먼스 이슈 해결등 성능 개선이 있었으며, 후의 7.x 버전에서 제공할 hook API 'useRedux()'를 제공하기 위한 기초 작업을 진행하였습니다. 이번 릴리즈에서 가장 주요한 변화는 'connect'가 내부적으로 Hooks을 사용하도록 구현된 것입니다, 이 때문에 최소 지원 버전이 React 16.8.4 이후 버전으로 요구됩니다. 이번 릴리즈에서 광범위하게 성능 벤치마킹을 하였으며, React-Redux 모든 버전 중 가장 빠른 버전이라 합니다. 변경 사항 기존 6 버전의 public API와 호환되지만, 최소 요구 버전이 React 16..
-
nest.js에 MySQL 연결하기DevStory/nest.js 2019. 4. 10. 16:16
이 포스트에서는 nest.js에 database 연결 튜토리얼을 소개하려 합니다. nest.js에 대한 설명은 Hello nest.js 포스트 참고를 추천드리고, 이 글에서는 typeorm을 이용하여 MySQL에 접속하여 간단하게 데이터를 가져오는 테스트를 진행하려 합니다. 먼저 빠른 설정을 위해 nest/cli를 통해 생성한 boilerplate 프로젝트 위에서 진행하도록 하겠습니다. $ npm install -g @nestjs/cli $ nest new project-name 생성된 보일러플레이트의 구조는 아래와 같습니다. 간단한 User 정보를 가져오기 위해 아래와 같이 구성하였습니다. 먼저 MySQL에 연결하기 위해 사용한 typeorm 라이브러리를 설치합니다. $ npm install --sav..
-
V8 Engine garbage collector 이야기DevStory/V8 Engine 2019. 3. 31. 07:27
이 글은 Trash talk를 참고 및 번역 하였습니다. 과거 몇년간 V8의 garbage collector (GC)는 많은 변화가 있었습니다. Orinoco 프로젝트는 sequential, stop-the-world garbage collector를 취하여 parallel, concurrent collector로 점차적으로 변경하였습니다. 모든 GC는 아래의 주요 몇가지 작업을 주기적으로 진행하여야 합니다. 1. live/dead 객체 식별 2. dead 객체에 점유된 메모리를 재활용/재사용 3. 메모리 압축/조각모음 (선택) 이 작업들은 순차적으로 진행하거나, 병렬적으로 수행 될 수 있습니다. 직접적인 방법으로는 JS의 실행을 멈추고 이 작업들을 순차적으로 메인 스레드에서 실행하는 것입니다. 그러나 ..
-
React Router v5 릴리즈DevStory/React.js 2019. 3. 28. 18:08
React Router v5 가 릴리즈 되었습니다. React router는 react-router, react-router-dom, react-router-native 를 설치하여 사용할 수 있습니다. $ls $ npm install react-router # 또는 $ npm install react-router-dom # 또는 $ npm install react-router-native 먼저 React router v5는 - React router v4 (4.x) 버전와 호환됩니다. - React 16에 대한 지원이 향상 되었습니다. - 의 React.createRef에 대한 지원 향상 - 의 React.forwardRef에 대한 지원 향상 - 에 대한 지원이 향상 되었습니다 - 에서 모든 경고가 제..