반응형

etc 13

개발자가 알아야 할 기본적인 것들, Quora 번역

개발자의 입장에서 피가 되고 살이 될 것 같은 문구들을 간단히 우리 말로 옮겨 놓으려고 한다. 우리 존재 파이팅* 오역 지적 환영합니다. 개발자가 알아야 할 기본적인 것들에는 무엇이 있을까요? 5.4k upvotes, Gavin Thorn, Wrote my first program on a Sinclair ZX-81, remember those?테스트 되지 않은 코드는 작동하지 않는 코드와 같다.소스 관리는 당신의 친구다. 꼭 사용하라.단지 당신이 쓴 코드라고 해서 당신만의 전유물로 생각하지 말라. 다른 팀원이 당신의 코드를 수정한다고 해서 기분 나빠할 일은 아닌 것이다.Don't reinvent the wheel, 라이브러리는 쓰라고 있는 것이다.가장 빠른 코드는 실행되지 않는 코드이다. Look fo..

etc 2017.10.30

더 나은 개발자가 되기 위한 습관들, Quora 번역

개발새발로그가 하루가 다르게 맛집 블로그로 변모하고 있는 와중에, 메일로 매일 날아오는 Quora Digest에서 인상 깊은 주제를 보게 되었다. 나 뿐만 아니라 다른 분들에게도 도움이 될 수 있는 내용일 것 같다는 생각에 번역 욕구가 급하게 들어서 이렇게 맛집 포스팅이 아닌 번역글을 남기고자 한다. 당연하게도 본인은 전문적으로 번역하는 사람이 아니므로, 내 맘대로 편하게 옮겨왔다. 내 생각에 중요하지 않다 싶은 것은 옮기지 않은 부분도 있으니, 전문이 궁금하신 분은 아래 링크를 참조하시길. 나는 개발새발에서 언제쯤 벗어나련지 더 나은 개발자가 되기 위한 당신의 습관은? 3.1k upvotes, Jeff Nelson, Invented Chromebook, #Xoogler내가 꾸준하게 지켜왔던 한 습관이 ..

etc 2017.09.29

Elasticsearch 초보의 mapping 관리

Elasticsearch는 분산 시스템을 기본적으로 지원하는 전문 검색(full-text search) 오픈 소스 프로젝트로, "검색"을 쉽게 접근할 수 있게 해주는 강력한 도구이다. 나중에 전반적으로 설명할 기회가 있다면 더 이야기하기로 하고, 이 글에서는 간단히 Elasticsearch의 index 및 type의 mapping 관리에 대해 내가 경험한 것들을 정리한다. mapping이란? Elasticsearch를 처음 접하고 공식 getting started 가이드를 따라 하나씩 해보는 사람이라면, 이 mapping이라는 개념을 쉽게 지나치게 된다. 왜냐하면 getting started 가이드에서는 샘플 데이터를 바로 index해버리고 검색해서 "짠 하고 검색이 된다"로 끝나기 때문이다. 다행히도 ..

etc 2017.05.07

filebeat과 logstash에서 여러 다양한 input 다루기

오늘은 elastic stack(과거 ELK stack)과 관련한, 그 중에서도 filebeat와 logstash에 대한 사항을 얘기하려고 한다. filebeat와 logstash는 ELK의 컴포넌트 중 raw data를 퍼다 날라주는 shipping layer 역할을 한다. 아래 그림이 logstash의 역할을 잘 설명하고 있다. elastic 회사의 공식 문서를 통해서 filebeat - logstash - elasticsearch - kibana로 이어지는 거의 실시간 로그 분석 시스템인 elastic stack을 체험해 볼 수 있을 것이다. 개인적으로 이 공식 문서 때문에 열 받은 적이 꽤 있기 때문에... 나중에 시간이 된다면 꼭 한 번 직접 정리를 하고 싶지만, 오늘은 간단히 filebeat와..

etc 2017.01.11

무료 클라우드 저장소 리스트업

클라우드가 판을 치고 있다. 덕분에 우리는 구름 너머의 수 많은 저장소 서비스를 무료로 이용할 수 있게 되었다. 나 역시 dropbox의 한계에서 벗어나고 싶어 찾아보다가 생각보다 많은 구름 저장소 서비스가 있음을 알게 되었다. 약간의 검색, 사이트 둘러보기 정도를 통해 완벽히 무료인 것만 써보려 한다. 모두 다 가입해서 이용해보면 좋겠지만 시간 상의 여유가 없기 때문에 매우 간략히 정리한다. Apple iCloud 무료 5GB 애플에서 제공하는 서비스이다. 애플 기계에서 바로 사용할 수 있기 때문에 맥북, 아이폰 사용자에게 쉽고 빠른 선택이 될 것이다. https://www.apple.com/icloud Microsoft OneDrive 무료 15GB 애플의 경우와 마찬가지로 Windows 사용자가 개..

etc 2016.12.20

AWS EC2 리눅스 인스턴스에서의 django와 postgresql 설치와 연동

아마존 웹서비스 EC2 리눅스 서버에 django와 postgresql을 설치하고 연동하는 과정을 정리한다. 이미 아마존 리눅스를 운영체제로 하는 EC2 인스턴스를 할당 받았고, ssh를 통해 접속할 수 있다는 가정 하에 시작한다. python 3.5버젼, postgresql 9.5 버젼을 사용할 것이다. django에 대한 내용이 주가 아니기 때문에, EC2 인스턴스에 올리기 위한 django 프로젝트는 이미 다 준비가 되어있으며, 그 소스코드를 github 저장소를 이용해 간단히 clone한다고 가정하겠다. EC2 인스턴스에 이것 저것 설치하기 아마존 리눅스는 yum이라는 패키지 매니저를 제공하므로 이를 통해 python와 postgresql을 설치한다. # EC2 기본 계정 $ sudo yum in..

etc 2016.10.16

redis 설치 (리눅스, 윈도 환경에서)

redis는 데이터베이스, 캐시, 메시지 브로커 등의 용도로 사용되는 오픈소스 데이터 저장 매체라고 하는데, 나는 python celery의 메시지 브로커로써 사용해 본 경험만 있기 때문에, 자세한 스토리를 설명할 수는 없다. 따라서 여기서는 묻지도 따지지도 않고 redis를 설치하는 것만 정리하겠다. (메시지 브로커에 대한 이야기는 celery를 정리하면서 설명할 것이다) 리눅스 환경일 때와 윈도 환경일 때의 설치 방법을 따로 설명한다. 1. linux 환경에서 설치공식 가이드를 보며 설치하면 된다. 최신 버젼을 받아서 아래 명령어를 통해 설치하자. ### wget 대신 다운로드 페이지에서 최신 버젼을 직접 받아도 된다 $ wget http://download.redis.io/redis-stable.t..

etc 2016.09.25

Google Adsense 승인 가능성을 높여보자

"제 블로그는 왜 안되나요?""세 번째로 까였네요."구글 애드센스 가입을 승인 받지 못한 분들이 보시고 체크해 볼만 한 사항들을 적어본다. 아래 내용이 구글에서 정한 절대적인 기준은 아니고 나의 조사와 경험을 토대로 쓰는 것이다. 애드센스 승인의 가능성을 높이는 노력 정도로 생각하시길. 1. 충분한 양과 충분한 수의 글 나도 구글님에게 몇 번 까였었다. 블로그 만든 지 얼마 되지도 않았고, 글도 몇 개 안 써 놓은 상태에서 호기심에 신청해봤었는데, 거절 사유는 역시나 "콘텐츠 불충분". 이 경우에는 내가 더욱 많은 정보를 내 블로그에 집어넣어야 해결된다. 글의 개수도 중요하지만, 각각의 내용과 길이도 신경을 써야 하는 것 같다. 특히 다른 곳에서 그대로 복사해서 붙여넣는 정보를 구글이 알 수도 있기 때문..

etc 2016.09.07

Windows에서 Apache2.4 + mod_wsgi 설치

윈도 운영체제 하에서 Apache 웹서버와 그 플러그인인 mod_wsgi를 설치하는 과정을 정리한다. mod_wsgi는 Python 기반의 웹 어플리케이션를 Apache 웹서버 위에서 가동할 수 있도록 연결해주는 역할을 하는 Apache 모듈이다. 자세한 안내는 mod_wsgi 개발자의 github 둥지를 방문해보자. 기본적으로 Apache는 리눅스 환경에서 쓰기 좋은 웹 서버 프로그램이기 때문에 이 것을 초보자가 윈도 환경에서 설치하려면 어느 정도의 시행착오와 스트레스를 받을 수 있다. 이 글에서는 내가 확인한 확실한 윈도에서의 Apache 웹 서버와 mod_wsgi 설치법을 정리하고자 한다.. 개발자의 글에 따르면, 이 플러그인은 윈도우 32비트 버젼만을 지원한다. 따라서 윈도우에서 Apache와 P..

etc 2016.08.28

HP L2 네트워크 스위치 설정

0. 나처럼 네트워크 스위치가 뭔지 전혀 모르는 사람들을 위해영화 비긴어게인에서 중요한 역할을 했던 Y잭을 생각해보자.한 갈래에는 아이팟(음악을 보내주는 소스 source-in)을 꼽고, 갈라지는 두 갈래에서는 소스에서 받은 음악을 각각 들을 수 있다(source-out). 하나의 소스를 여럿이 같이 이용할 수 있지.이제 네트워크 스위치의 사진을 보겠다.24개의 구멍이 뚫린 이 기계를 덩그러니 보고 있으면 '그래서 뭐 어쩌라고//' 라고 생각할 수 있다. 간단히 정리하자면 네트워크 스위치는 Y잭이다. 랜선을 꼽을 수 있는 포트가 12개 + 12개 총 24개가 보인다. 아직 우리에게는 아이팟과 같은 소스가 없을 뿐, 소스가 오면 이를 24갈래로 나눠줄 수 있는 스위치만이 있을 뿐이다. 그럼 소스는 어떻게...

etc 2016.07.30