Mac을 사용한지는 오래되었지만 Apple Mail은 처음 써보다가 이후 전혀 사용 안하고 있었습니다. 이유는 주로 Gmail을 사용하는데 Gmail을 연동하면 메일의 중복이 너무 많아서였죠. 실제로 Gmail을 IMAP으로 애플 메일과 연동하면 용량이 3~4배는 더 많이 나오는 것을 볼 수 있습니다. 이유는 받은편지함과 보낸편지함 뿐만아니라 별표편지함, 중요편지함 그리고 라벨로 지정한 편지함까지 중복해서 내려받는 것 같았습니다. 최근 Achieving Email Bliss with IMAP, Gmail, and Apple Mail 글을 보고 다시 Gmail과 Apple Mail을 연결해보기로 했습니다. 먼저 Gmail의 고급 IMAP 설정을 통해 IMAP으로 연결할 편지함을 선택할 수 있습니다. Gma..
청춘의 고전 - 이순웅.김성우 외 지음/알렙 청춘의 고전은 Crema 앱을 통해 처음으로 이북을 구매해서 본 책입니다. 철학이라는 것이 일반인들이 접근하기 어려운 것을 고려해서 보통의 우리들에게 친숙한 영화와 연결시켜 다루는 부분이 잘 기획되었던 것 같습니다. 클럽문화로 유명한 홍대에서 해외의 철학자들의 사상을 알기 쉽도록 강의가 열린다는 것 자체도 역설적인 것 같습니다. 솔직히 철학이라는 것이 어렵게 느껴지지만 우리 일상생활 속에서 겪는 무수한 인간의 문제들이 바로 철학이 아닐까 생각합니다. 이 책을 읽으면서 학창시절 사회나 도덕 수업에서 들었던 내용들이 다시 나와서 새로왔습니다. 이과를 택하고 컴퓨터공학을 전공하면서 이런 철학 서적을 접할 기회는 중고등학교가 끝이 아니었나 싶기도 하네요. 그러나 로크..
MySQL Workbench 5.2.42 버전을 사용하고 있는데요. update나 delete 쿼리를 전달하니 다음과 같은 오류가 발생했습니다. Error Code: 1175 You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column safe mode로 설정되어 있어서 key 칼럼을 사용하지 않을 경우, 업데이트를 못한다는 것인데요. 관련 내용을 검색해 보니 설정을 바꾸면 된다고 하네요. http://mysqlblog.fivefarmers.com/2010/09/01/workbench-called-me-a-dummy/ Go to Edit -> PreferencesSelect the S..
Hadoop 완벽 가이드 - 톰 화이트 지음, 심탁길.김우현 옮김/한빛미디어 최근 빅데이터 이슈와 함께 하둡이 큰 관심을 받는 것 같습니다. 해외에서는 여러 프로젝트에서 이미 도입해서 사용하고 있지만 아직까지 국내에서는 하둡을 실제 프로젝트에 사용하고 있는 업체가 생각보다 많지 않은 것 같습니다. 실제로 올 4월쯤 본격적으로 하둡을 기반으로 한 서비스를 준비하면서 살펴보니 하둡에 대한 책도 톰 화이트가 지은 "Hadoop 완벽 가이드" 하나 뿐이더군요. (지금은 다른 하둡 책이 한 권 더 나오기는 했습니다만) 이 책은 하둡에 대해서 하둡의 역사, 하둡 파일시스템, 맵리듀스 프로그래밍, 하둡 I/O, 하둡 관리, 피그/HBase/주키퍼 등 관련 상위 기술 등 하둡과 관련된 거의 모든 이슈를 한권에 담아내고..
프로그래밍을 하다보면 종종 두 개의 파일을 비교해서 틀린 부분을 확인해야 하는 경우가 있습니다. 이럴 때 파일 비교를 할 수 있는 툴이 필요한데요. 상용화된 유료 프로그램이 아닌 Mac에 기본으로 포함되어 있는 프로그램을 한번 설명해 보려고 합니다. FileMerge.app 파일을 비교할 수 있도록 FileMerge라는 프로그램이 기본적으로 맥에 설치되어 있습니다. 간단하게 Spotlight를 통해서 FileMerge를 검색하면 다음 그림과 같이 보일 것입니다. 검색 결과에 나오는 응용프로그램인 FileMerge.app을 실행하면 다음과 같이 두개의 파일을 지정하라는 화면이 나타납니다. Left... Right... 를 선택해서 비교할 파일을 지정합니다. 그리고 나서 "Compare" 버튼을 클릭하면 다..
이너게임 - 티머시 골웨이 지음, 최명돈 옮김/오즈컨설팅 누구나 살아가면서 해야 하는 일을 보다 즐겁게 할 수 있다면 얼마나 좋을까? Timothy Gallwey는 이너게임을 통해 이에 대한 방안을 제시하고 있습니다. 기존 테니스, 골프 등 스포츠 게임의 코치로서 활동하면서 느낀점을 실제 업무에 적용해 본 내용이라고 합니다. 기본적으로 이너게임은 '우리에게는 태어날 때부터 모든 것이 갖추어져 있다'는 전제에 기초합니다. 따라서 이너게임 코치는 학생에게 표준적인 기법을 가르치거나 또는 기술적 문제에 대한 대한 해결방안을 찾아주는 사람이 아닙니다. 그는 잠재역량의 표출을 방해하는 내적 요인을 제거하는 방법에 관한 전문가인 것이죠. 이너게임을 보면 기본적으로 셀프 1과 셀프 2가 나옵니다. 셀프 1은 항상 나..
하둡(Hadoop)의 파일시스템인 HDFS의 명령어를 모두 정리해 보려고 합니다. 하둡의 명령어는 다음과 같은 구조를 가지고 있습니다. hdfs dfs -cmd cmd가 지정한 파일 명령어이고 는 각 명령에 따른 인자들을 나타냅니다. hadoop fs를 제외하면 일반적인 리눅스 명령어와 유사하다고 볼 수 있습니다. 그럼 정리해보도록 하겠습니다. (도서 "거침없이 배우는 하둡"의 부록을 참고했습니다.) cat hdfs dfs -cat FILE [FILE ...] 파일의 내용을 나타낸다. 압축된 파일을 읽기 위해서는 fs 대신에 text 명령어를 사용해야 한다. chgrp hdfs dfs -chgrp [-R] GROUP PATH [PATH ...] 파일과 디렉토리에 대한 그룹을 변경한다. -R 옵션은 하위 ..
인사이드 애플 Inside Apple - 애덤 라신스키 지음, 임정욱 옮김/청림출판 작년에 아이작슨이 쓴 스티브 잡스에 이어 읽어본 애플 관련 책이네요. 아이작슨이 쓴 책은 스티브 잡스에 초점을 맞추고 있다면, 라신스키가 쓴 이 책은 애플이라는 기업에 초점을 맞추고 있습니다. 과연 스티브 잡스 이후에도 애플은 계속해서 혁신을 이뤄낼 수 있을 것인가? 아니면 예전 스티브 잡스 복귀 전처럼 다시 수렁에 빠질 것인가? 이 책에서는 잡스에 의해 만들어진 애플의 문화 때문에 쉽게 애플이 무너지지 않을 것이라고 이야기 하고 있습니다. 개인적으로는 아이폰 이후 애플 제품을 주로 사용하고 있습니다. 맥북 에어, 아이폰, 아이패드 등.. 그런데 작년 아이폰 5를 기대했으나 아이폰 4S가 나오면서 조금씩 애플 답지 않은 ..
웹 브라우저의 높이에 따라 본문의 내용을 늘리고 싶은 경우가 종종 있을 수 있습니다. 이런 경우, 먼저 브라우저의 높이를 가져올 수 있어야 하구요. 이어서 동적으로 특정 영역의 높이를 지정할 수 있어야 합니다. 브라우저 높이 가져오기브라우저의 높이를 가져오는 것은 다음과 같이 매우 간단합니다. alert(document.body.scrollHeight); 이 값을 기반으로 하단의 영역을 빼고 본문 영역의 높이를 지정하면 되겠죠. 참고로 브라우저의 높이와 관련된 자바스크립트 코드를 정리해 봅니다. 동적으로 높이 지정하기JQeury를 사용해서 다음과 같이 동적으로 높이를 지정할 수 있습니다. css 메소드에 height 값을 설정하는 형태로 했습니다. (바로 height 메소드를 사용할 수도 있습니다.) 이..
Java Servlet을 활용해서 엑셀파일을 다운로드 하는 예제를 살펴보도록 하겠습니다. 일반 텍스트 파일인 CSV와 달리 엑셀로 다운로드 하기 위해서는 jxl.Workbook이라는 클래스가 필요합니다. 필요한 jxl.jar 파일은 다음에서 다운로드 할 수 있습니다. 웹 프로젝트 설정 index.jsp 파일 생성 먼저 파일 다운로드를 위한 화면을 만들어 보도록 하겠습니다. 이 파일은 엑셀로 저장할 데이터를 서블릿으로 넘겨주는 역할을 하게 됩니다. 이름을 index.jsp로 하고 다음과 같이 구성해 봤습니다. 미니의 엑셀파일 다운로드 예제 먼저 data라는 변수에 엑셀로 저장할 데이터를 넣었습니다. 여기에서는 컴마로 구분된 값을 전달하는 것으로 했습니다. (이 부분은 굉장히 자유롭게 구성할 수 있습니다. ..