프로그래밍 4

어디에나 있고 무엇이든 하는 알고리즘 이야기, 문병로

어디에나 있고 무엇이든 하는 알고리즘 이야기문병로(지음), 김영사  얇은 책이지만, 나같이 컴퓨터공학에 대해서 잘 알지 못하는 이들은 반드시 읽어야 하는 책이다. 업무로 인해 지금도 공학을 전공한 개발자와 이야기하고 데이터베이스 구조나 프로그램 로직 설계를 같이 검토하지만, 뭔가 제대로 알지 못한다는 느낌이 들어 최근에는 파이썬 책까지 샀다.  알고리즘Algorithm은 무함마드 이븐 무사 알 콰리즈미라는, 9세기 이란 아바스 왕조 시대 대수학의 고전을 쓴 학자 이름에서 유래했다고 한다. 이 때의 아랍은 정말이지, 넘사벽이었다. 이 책은 알고리즘의 학문적 배경을 이야기하면서 간단하게 어떤 식으로 동작하는가를 설명한다. 책을 읽으면서 노트한 걸 옮겨놓는다.  여행하는 세일즈맨 문제 traveling sal..

잡스의 기준 Creative Selection, 켄 코시엔다

잡스의 기준 Creative Selection 켄 코시엔다(지음), 박세연(옮김), 청림출판 페이스북에서 누군가가 이 책에 실린 아래 문장을 옮겼고 나는 그걸 보곤 바로 이 책을 구입했다. 1. 영감 inspiration: 거대한 아이디어를 떠올리고 그 가능성 상상하기 2. 협력 Collaboration: 다른 사람과 함께 일하는 과정에서 각자의 보완적인 장점 결합하기 3. 기능Craft: 기술을 적용해 최고의 결과물을 얻고, 항상 더 좋은 것을 만들어 내기 위해 노력하기 4. 성실Diligence: 힘든 일도 마다 않고, 쉽고 빠른 길에 의존하지 않기 5. 결단력Decisiveness: 까다로운 결정을 내리고, 미루지 않기 6. 취향Taste: 선택을 위한 세련된 감각을 개발하고, 즐거움을 주는 통합된..

예술을 이해하는 컴퓨터

미시간에 있는 로렌스 공과대학의 컴퓨터 과학자인 Lior Shamir와 Jane Tarakhovsky는 최근 흥미로운 연구를 진행했다. 컴퓨터는 예술을 이해할 수 있는가?(can machines understand art?) 그리고 연구 결과, 가능하다는 것. 마치 예술사가들이 예술 작품의 연관 관계를 찾고 분석하고 평가하듯이 컴퓨터도 특정 작품의 연결 고리를 찾을 수 있다는 것이다. For instance, the computer automatically placed the High Renaissance artists Raphael, Leonardo Da Vinci, and Michelangelo very close to each other. The Baroque painters Vermeer, Rub..

웹 서비스 기획자를 위한 웹 보안 가이드

새로운 서비스를 준비 중이라면, 그것이 오프라인 서비스라고 하더라도, 온라인 플랫폼 - 웹 사이트, 모바일 어플리케이션 등 - 을 고민하지 않을 수 없다. 온라인 플랫폼은 웹Web이 기반이 되어야 하고, 웹에서 파생된 API나 모바일 어플리케이션으로 확장될 것이다. 이러한 온라인 플랫폼은 서비스 모델(수익모델)과 전략을 수립하고, 웹 서비스 기획자가 상세하고 정교한 스토리보드를 만들고 디자이너가 UI/UX를 고민하며, 실제 이미지 작업을 하고, 이를 바탕으로 개발자가 고객의 서비스 환경에 최적화된 프로그래밍 작업을 한다. 시스템 담당자들은 하드웨어와 네트워크를 설계, 관리하게 될 것이고. 하지만 웹 기반의 온라인 서비스 오픈 이후 문제가 발생했을 때, 그것을 해결할 수 있는 것은 기획자나 디자이너가 아니..