GTD 잡생각

친구가 Things를 구매하는 게 어떤가 내게 물어봤다. GTD쪽에서는 OmniFocus가 가장 좋다며 추천을 해줬지만, Things3의 디자인이 너무 괜찮았다. (?) 내가 둘 중에서 고민한 시점에서는 개긴도긴이라 옴포를 선택했지만 Things가 2에서 3으로 업데이트 되면서 상황이 달라진 것. 그래서 이놈의(?) 옴니포커스는 언제 업데이트를 할까.. 하고 찾아보니 이번 달 30일에 iOS 버전이 출시된다고 한다! 옴포가 맨 처음에 맥 버전으로 출시된 […]

Webpack4 DllPlugin Configuration

본 포스팅에서는 DllPlugin이 무엇인지, 어떻게 동작하는지, 그리고 어떻게 설정해야 하는지를 다루고, Webpack4의 zero-configuration라는 캐치프라이즈는 역시 거짓부렁이었다는 것을 증명한다. DLL Dynamic Link Library. 윈도우 프로그램을 설치한 뒤에 보이는 .dll 확장자처럼 외부 라이브러리들을 미리 Compile 해놓는 기법이다. 프로젝트에서 파일을 갱신할 때 마다 Webpack이 번들링하는 범위를 줄일 수 있다는 첫 번째 장점, 그리고 프로덕션 환경에서 라이브러리 스택이 변경되지 않은 경우에 재방문하는 […]

Ubuntu 18.04 Java InvalidAlgorithmParameterException

Android를 빌드하다가 만난 에러. Java에서 https를 통해 파일을 다운받으려는 경우, https로 통신을 하는 경우에 발생한다. 단순히 이 에러로만 검색해서 나오는 자료들로는 이 문제를 해결할 수 없다. 위 gist를 그대로 실행하면 문제를 해결할 수 있다. (stackoverflow link) 추가) building your project, you need to accept the license agreements and complete the installation of the missing components […]

Flurry Refactoring (1)

요즘 React를 다시 써보고 싶어졌다. Vue로 너무 많은 프로젝트를 진행했고, Vue도 나름 메인스트림에 올라온 것 같지만, 아직도 React의 기세는 멈출 줄을 모르는 느낌. 그래서 만만한 Flurry를 다시 작성해보기로 했다. Vue -> React, Vuex -> Relay, Bootstrap4 -> Mobile Ant Design, Front-end only -> Back-end enabled, … Test도 하나 없이 짜던 프로젝트였는데, jest, nightwatch로 테스트 세팅도 […]

My First Github Contribution

최근에 PR 보내서 merge된 것이 있었다. 코드를 짠 것은 하나도 없었고 README.md 만을 수정한 PR이라서 더 간단히 승인받은 느낌. 간단히 설명하면, babel-plugin-import의 기능을 ts-loader에서 구현한 ts-import-plugin이라는 녀석이 있다. 그 기능이라 함은, lodash로 대표되는 대형 라이브러리를 수동으로 쪼개서 import할 때 import isNil from ‘lodash.nil’;로 귀찮게 작성하느니, 그것까지 babel-transpiler에서 preprocessing을 해주겠다는 것. 하지만 TypeScript는 babel을 안쓰잖아? 그래서 TS쪽에서는 […]