1Password on Ubuntu

현재 1Password는 윈도우즈와 맥을 지원하고 있다. 하지만, 최근에 출시된 1Password X라는 웹 브라우저 확장 프로그램을 설치하면 브라우저 내에서 쉽게 사용할 수 있고, Nativefier를 사용해서 1Password 웹 앱을 데크스탑 앱처럼 사용할 수도 있다. 두 가지 방법 모두 알아보자. 1Password X (Browser Extension) For Chrome: Link For Firefox: Link 단순히 웹 브라우저에 설치한 뒤에 이메일과 계정키, 마스터 […]

Spark Standalone Cluster with Docker Swarm

이번에 연구실에서 Apache Spark Cluster를 구축할 일이 있어서 구축 방법을 문서화했다. 이 포스트에서는 그 문서에 살점을 조금 더 붙여서 올려본다. 아울러 데이터가 최대한 내부망에서 처리되는 것을 원하시는 교수님 + 클라우드로 연구비를 사용하기 힘듦 등의 이유로 AWS를 사용할 수 없는 환경이라 직접 설치 / 설정했음을 밝혀둔다. Why Standalone? YARN, Mesos, Kubernetes와 같은 방법 대신에 왜 Docker […]

Webpack4 DllPlugin Configuration

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

Storybook3 + React, tsx Configuration

현재 Storybook 최신 버전에서는 Webpack3을 사용하고 있다. 본 프로젝트에서 TypeScript를 Webpack4와 사용 중이었다면, 스토리북의 Webpack3와 ts-loader가 충돌한다. ts-loader의 최신버전이 Webpack3과 완벽하게 호환되지 않기 때문이다. Webpack3과 호환되는 ts-loader는 3.5.0이 있다. ts-loader의 버전을 내리면 본 프로젝트에서 터지게 되는 딜레마에 빠진다. 다행히도, Webpack에서 TypeScript Loader는 두 가지가 공존하고 있다! 1) 본 프로젝트에서 Webpack4 + ts-loader를 사용중이었다면 awesome-typescript-loader 4.0.1을 설치하여 […]

설정은 왼쪽부터

오늘의 리빙포인트: 복잡한 설정이 필요한 곳에서는 왼쪽부터 차례대로 해나가는 것이 좋다. 이전에 임베디드 (IoT) 장비에 컴파일 올릴 때 있었던 일이다. USB로 연결해서 이클립스 기반의 IDE에서 펌웨어를 업로드하고 있었는데 초기 설정에서 매뉴얼대로 따라해도 안되는 상황이었다. 그래서 다른 사람의 컴퓨터로 처음부터 다시 설치해서 설정해서 해보니 정상작동하는 것을 확인. 그럼 왜 한 컴퓨터는 되고 한 컴퓨터는 안 됐던걸까? […]