분류 전체보기
-
보안을 시작할 수 있도록 도와줄 생활 보안 첫걸음Review 2017. 6. 28.
손으로 익히며 배우는 생활 보안 첫걸음 - 마스이 토시가츠 지음, 손정도 옮김/한빛미디어 일반적으로 "보안은 어려울거야" 인식이 있다. 옛날 바이러스만 있었던 시절, 안철수연구소의 V3 백신만 알면 되었던 수준에서 이제는 스파이웨어, 랜섬웨어와 같이 다양한 종류의 공격들이 생겨났고 개인에게 돈을 목적으로 광범위하게 공격을 하고 있어서 단순히 넘기기엔 어려운 상황이다. 주변 지인들의 랜섬웨어 사례들도 있어 다른 사람의 이야기로만 치부하기도 어려워졌다. 하지만 보안을 고려하거나 학습하려면 컴퓨터 전반적인 지식을 가지고 있어야 한다. IT 시스템을 네트워크, 운영체제, 어플리케이션 이렇게 크게 3가지로 추상화하여 나눌 수 있는데 이를 이해하기 위해서는 전공자가 받는 교육이 필요하다고 생각한다. 물론 웹을 잘 ..
-
설정 파일은 어떤 포맷을 사용할까?IT/101 2017. 6. 23.
이번 글에서는 설정 파일에 대한 이야기를 하려고 한다. 개발을 할 때 설정 파일 포맷을 직접 만들어서 개발하는 경우가 있는데 사실 아래와 같은 경우가 아니라면 이미 잘 만들어진 포맷들을 이용하는 것이 좋다. 잘 알려진 설정 포맷들이 내가 원하는 기능을 지원하지 않을 때 다양한 멀티 플랫폼을 고려해야할 때 원하는 기능을 제공하지 않는 경우는 할 이야기가 없지만, 멀티 플랫폼 고려에 대해서는 apache와 nginx를 소개하려 한다. apache, nginx 웹 서버에서 사용하는 설정 포맷은 ini 스타일과 비슷하지만 독자 스펙으로 개발되었다. 왜냐하면 다양한 플랫폼을 고려해야하기 때문이다. 그도 그런 것이 다양한 플랫폼에서 설정 포맷 라이브러리가 모두 지원되리라는 법이 없기 때문에 이런 경우는 만들어서 사..
-
제품 이슈를 관리하고 해결하는 노하우Think 2017. 6. 10.
팀 동료들과 이슈에 대한 이야기를 하면서 갑자기 이런 생각이 문득 들었다. 이슈를 분석하는 절차나 노하우를 정리하면 어떨까? 정리를 잘해놓으면 체크리스트처럼 이슈 분석시 시간을 많이 줄여줄 수 있지 않을까? 그래서 그 동안 사람들에게 배운 지식과 경험하면서 알게된 것을 토대로 정리를 하려고 한다. 물론 절대적인 기준이 있을거라 생각하지는 않지만 말이다. 여러가지 이유로 신규 개발건보다 제품 이슈 해결을 꽤나 오랫동안 해결해왔고 지금도 그 굴레에서 벗어나고 있지 못하고 있다. 어떤 면에서 재미도 있다. 문제의 원인을 찾았을 때의 짜릿함과 성취감이 크기 때문이다. 이슈 해결은 참 재미있는 문제 풀이지만 해결하지 못하면 야근의 요정을 만나는 지름길이다. 서론이 길었지만 이슈 해결을 하려면 일단 준비 단계가 필..
-
Effective PythonReview 2017. 5. 30.
Effective Python 이펙티브 파이썬 : 파이썬 코딩의 기술 - 브렛 슬라킨 지음, 김형철 옮김/길벗 Python은 매력적인 언어이다. 언어가 주는 간결함 그리고 동적 타이핑, 다양한 내장 기능과 오픈소스 패키지들은 사용하지 않을 수 없게 한다. 하지만 알면 알수록 어려워지는 언어임은 틀림 없다. 모든 개발 언어가 그렇듯이 그 언어의 특성을 이해하고 코드를 "잘" 작성하기 위해서는 몰입과 경험이 필요하다. 어떻게 하면 그 언어스럽게 코드를 잘 작성할 수 있을까? 이에 대한 좋은 답은 Effective 시리즈의 책이라고 생각한다. 나에게 있어 Effective 시리즈의 책들은 그 언어를 더 깊게 이해하게 도와주는 경험의 모음집이다. 그래서 사용 언어에 있어서 Effective 시리즈 책이 새로 나..
-
그림으로 개념을 이해하는 알고리즘Review 2017. 5. 3.
Hello Coding 그림으로 개념을 이해하는 알고리즘 - 아디트야 바르가바 지음, 김도형 옮김/한빛미디어 컴퓨터 개발을 하면서 알고리즘을 학습하는 것은 매우 중요하다. 너무 오래전에 배워서 이미 잊혀진 것들이 있을 수 있지만 개발을 하다보면 다시 알고리즘을 학습해야하는 순간은 종종 찾아온다. 앱을 통해서 택시와 나를 연결해주고 싶다. 어떻게 현재 위치에서 가까운 기사들에게 알림을 보낼 수 있을까? 웹 브라우저의 뒤로가기/앞으로가기는 어떻게 구현해야 하는 걸까? 영화 추천 서비스는 어떻게 나에게 영화를 추천해주는 걸까? 이렇듯 꾸준히 학습을 해야하는 알고리즘은 시중에 책들이 많이 나와 있다. C/C++로 된 책부터 Java, Python까지 다양한 언어로 알고리즘에 대한 학습 서적이 이미 나와있다. 하..
-
하둡 완벽 가이드Review 2017. 4. 2.
빅 데이터(영어: big data)란 기존 데이터베이스 관리도구의 능력을 넘어서는 대량(수십 테라바이트)의 정형 또는 심지어 데이터베이스 형태가 아닌 비정형의 데이터 집합조차 포함한 데이터로부터 가치를 추출하고 결과를 분석하는 기술이다. 위키피디아 몇년 전부터 빅데이터 키워드는 흔하게 사용되고 있다. 위 설명에서도 알겠지만 대량의 정형, 비정형 데이터로부터 분석을 할 수 있게하는 기술을 말한다. 사실 나는 데이터 처리에 대해서는 몇년 전부터 관심이 있었다. 가령 CPU 명령어 레벨부터 multi-core processing, GPGPU까지 관심을 넓혀나가고 있었지만 이런 기술들은 정보를 저장하고 분석하기 보다는 실시간으로 들어오는 데이터를 처리하기 위한 기술들이다. 의료계 활용 사례들에 대한 기사를 보면..
-
동료가 월급을 얼마나 받는지 알아야 하는 이유Think 2017. 3. 6.
매년 12월에서 1월까지는 묘한 긴장감을 얻을 수 있는 기간이다. 평가 기간이면서 동시에 연봉 협상 기간이기 때문이다. 대부분의 회사에서는 연봉을 비밀로 한다. 연봉 테이블이 있다고 해도, 옆자리 동료의 정확한 월급은 알지 못하게 하는 것이 일반적이다. 보상에 대한 투명성에 대해서 이야기를 하면 주장을 뒷받침할 근거들이 다양하지 않았다. 당연한 이야기지만 지금 규칙으로는 개인이 주장을 뒷받침할 데이터를 만들기 어렵다. 하지만 최근 이 주제에 관련하여 흥미로운 TED 영상을 소개 받았다. 약 7분 정도 짧은 영상으로 비밀유지가 왜 필요한지 그리고 비밀 유지가 개인에게 차별을 받을 수 있는 단점을 소개하고 공정성이 협력의 분위기를 이끌 수 있다고 이야기한다. 급여 비밀유지는 비용을 절약하기 위한 수단입니다...
-
3주간의 원격 근무 경험에 대해서 - 2Daily 2017. 2. 9.
지난 글에서 짧은 원격 근무를 어떻게 시작했는지에 대한 이야기를 했었다. 이번에는 원격 근무 경험과 느낀점을 이야기해보려 한다. 2017/02/07 - [Daily] - 3주간의 원격 근무 경험에 대해서 - 1 원격 근무 하루 일과 1분, 매일 출퇴근하는데 걸리는 시간이다. 아침에 일어나서 컴퓨터를 키고 VPN을 연결하면 출근 준비가 완료된다. 매일 9시쯤 일어나서 가볍게 스트레칭을 하고 아침 식사를 한 뒤 1분만에 출근을 했다. 퇴근을 할 때에도 컴퓨터방에서 컴퓨터를 끄고 거실로 나오면 자동 퇴근이 된다. 나는 애자일 개발과 업무 투명성을 위해서라도 팀원들과 매일 일일 미팅을 진행한다. 지금은 대면 회의를 할 수 없으니 팀원들에게 미리 양해를 구하고 매일 10시 30분에 화상으로 일일 미팅을 하자고 부..