Docker의 세 가지 마운트 타입과 활용법
Docker를 사용하다 보면 컨테이너와 호스트 시스템 간에 데이터를 공유하고 영속적으로 저장해야 하는 상황이 자주 발생합니다. Docker는 이를 위해 세 가지 타입의 마운트 방식을 제공하는데, 각각의 특성과 활용 사례를 알아보겠습니다. ...
Docker를 사용하다 보면 컨테이너와 호스트 시스템 간에 데이터를 공유하고 영속적으로 저장해야 하는 상황이 자주 발생합니다. Docker는 이를 위해 세 가지 타입의 마운트 방식을 제공하는데, 각각의 특성과 활용 사례를 알아보겠습니다. ...
개인 프로젝트와 회사 프로젝트 등으로 GitHub 계정을 여러 개 사용하는 경우가 있습니다. 이럴 때 각각의 계정에 별도의 SSH 키를 설정하면, 좀 더 명확하게 계정을 구분하여 사용할 수 있습니다. ...
흔히 하는 말로 개발자는 평생 공부를 해야 한다고 합니다. 개발자로 일하는 20년 동안 이 말이 틀렸다는 생각은 한번도 든 적이 없습니다. 그만큼 개발자에게 학습은 뗄레야 뗄 수 없는 관계일 것입니다. ...
Editor Vim 오랜 시간 함께 했고 지금도 함께 하고 있는 에디터입니다. 처음에는 vi였고, 어느샌가 Vim으로 자연스럽게 바꾸었습니다. Sublime, Atom, Coda, NotePad++, EditPlus, UltraEdit를 써보기도 했지만 결국 Vim으로 돌아왔습니다. ...
배경 여러 버전의 OS에서 돌아가는 여러 언어로 만든 시스템을 개발하려다 보니 개발 환경을 구축하는 것도 쉬운 일이 아닙니다. Vagrant도 사용을 해봤지만, 그렇게 획기적으로 편리하다는 인상은 못 받았습니다. 개발 환경을 배포하는 측면에서 좋았지만, 소규모 개발팀에서 배포를 위해 이미지를 빌드하는 과정이 오버헤드처럼 느껴졌습니다. ...
프로그래밍을 배우는 방법은 다양합니다. 어떤 사람은 책으로, 또 다른 이는 동영상 강의로, 운이 좋은 사람들은 학교에서 전공으로 배우기도 합니다. 배우는 것 또한 다양합니다. 각종 프로그래밍 언어를 배우기도 하고, 알고리즘과 자료 구조를, 가끔은 수학 이론을 배울 때도 있습니다. ...
현재 사용 중인 Vim 플러그인입니다. 이 밖에도 사용하던 것들이 있었지만, 얼마 전부터 사용 빈도가 떨어지는 것들을 정리했고 지금은 이렇습니다. Indent-Guides Lokaltog/powerline Solarized Syntastic The-NERD-tree ctrlp.vim gmarik/vundle joonty/vdebug.git minibufexpl.vim neocomplcache snipMate taglist.vim
개발자라면 누구나 자신이 주로 사용하는 에디터가 있다. 여기에는 간단한 편집 기능만 제공하는 것부터 디버깅, 버전 관리, 유닛 테스트, 리팩토링까지 지원하는 IDE까지 다양한 종류가 존재한다. 각자의 취향과 손에 익숙함에 따라 좋아하고 편리한 것이 있을 것이다. ...
PHP는 다른 프로그래밍 언어와 달리 도구(Tool)로서 만들어졌다 프로그래밍 언어로 발달한 특이한 경우이기 때문에 PHP를 다른 프로그래밍 언어의 시각에서 바라보면 이해하기 힘든 측면이 많다. PHP가 어떤 관점에서 문제를 해결하기 위한 방법을 제공하는지는 초기의 PHP인 PHP/FI 소스 코드를 살펴보면 알 수 있다. ...
프레임워크 전성 시대다. 서버 사이드 웹 개발 언어마다 프레임워크가 넘쳐난다. 프레임워크를 통해 통일성을 만들어 내고 보다 빠르고 편리하게 웹 개발을 하려는 시도가 한창이다. 하지만 과유불급이란 말처럼 이런 시도가 지나쳐 오히려 프레임워크를 배우는데 학습 비용이 너무 들어간다던지, 기능이 많아지면서 프레임워크 자체가 무거워져 실행 속도가 느려진다던지 하는 문제가 나타나고 있다. ...