이 책은 제목에서 알 수 있듯이 그래프 데이터베이스 사용에 대한 입문서라고 할 수 있을 것 같다. 개인적으로 그래프 데이터베이스라는 단어를 접한 것은 NoSQL이 대두되는 시기에 그 종류 중 한가지로 접했었다. 바로 떠오르는 디비로는 Neo4j 정도인데… 사용해본 적은 없다. 페이스북을 중심으로 소설 미디어 서비스가 떠오르면서 이를 구현...
개발 관련 필독서에 항상 상위에 올라오는 책들이 있다. 하지만 그 책들을 온전히 받아들이고 흡수할 수 있느냐는 다른 얘기다. 이 책 “유연한 소프트웨어를 만드는 설계원칙”도 그런 책 중 하나라고 생각이 든다. 내가 처음부터 이런 말로 시작하는 이유는 책 내용이 그만큼 쉽지 않기 때문이다. 가산적 프로그래밍 Additive programming 저자...
아키텍트는 누구인가? “소프트웨어 아키텍처 101” 이 책을 선택하고 책장을 펼치기 전까지도 사실 “아키텍트”에 대해서는 관심이 없었다. “소프트웨어 아키텍처”라는 주제에 관심을 두면서도, 아키텍처를 결정하는 사람이라고 할 수 있는 “아키텍트”에 대해서는 관심이 없었다는게 지금와서 생각해보면 좀 이상한 것도 같다. 그러고 나서 또 가만히 생각해보면 ...
“한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 아주 오랜만에 읽게된 SQL 서적인 것 같다. 마지막으로 읽었던 SQL 관련 책은 “SQL AntiPatterns” 였다. 이책 SQL Cookbook 은 전형적인 Cookbook 형식의 책으로 14개의 챕터로 각 챕터마다 큰 주제 아래 여러개의 문제들로 이뤄져있다. 쿡북의 장점답게 ...
오랜만에 신규 프로젝트를 만들어 AWS Beanstalk를 이용하여 배포를 하게 되었다. 조금 대용량 데이터를 업로드 해야하는 기능이라 nginx의 설정을 변경해서 업로드파일 용량제한을 늘려줘야 했다. 운영중인 다른 서비스들에서 이미 .ebextendsions를 이용하여 서버의 다양한 환경설정등을 변경하고 있었기에 특별한 문제는 아니었다. 대략 아래와...
바보도 컴퓨터가 이해하는 코드는 작성할 수 있다. 훌륭한 프로그래머는 인간이 이해하는 코드를 작성한다. - 마틴 파울러 길벗 출판사에서 진행한 “개발자 리뷰어”를 통해 읽게 된 책이다. 이 책 자바 코딩의 기술은 번역서로 원서는 Java By Comparison 이고 2018년에 나온 책인 것 같다. 부재가 “현장에서 뽑은 70가지 예제로 배...
블로그에 글 하나 올리는게 쉬운 일이 아니란걸 절실히 느낀다. 최대한 간단한 내용이나 주제부터라도 자주 써보려고 하는데, 생각처럼 쉽지 않다. 최근 몇개월간은 개발과 무관한 분야에 빠져서 책도 그와 관련된 책만 주구장창 읽어대고 있다. 그나마 점심 시간에 30분 정도씩 개발책을 읽고는 있지만, 그리 진도가 잘 나가지는 않는다. ...
프로그래밍을 하면서 항상 가려운 부분 중 한 곳이 암호화 관련이다. 전혀 사용 안하는 것도 아니지만, 사용할 때는 기존에 만들어진 유틸리티 클래스의 메서드들을 사용 하거나 구글링이 답이다. 하지만 업무나 관심사 중 암호화 관련한 부분은 (중요도는 무시하고) 대략 5% 정도이지 않을까. 그러니 공부를 한다해도 지나고나면 다 까먹을 수 밖에 없다. de...
MyBatis를 사용하면서 보통 사용해오던 방식을 계속 따르게 된다. 경험을 통해서 애매하거나 문제가 생기겠지 생각되는 부분은 피해가면서 사용하게 되는데, 그러다보니 해보지 않은 부분에 대해서는 잘 모르고 넘어가는 경우가 많다. 최근 다른 이유로 테스트 코드를 작성하다가 몰랐던 것들을 알게 되어서 정리해본다. DTO에 getter와 setter가 없...
최근 자바 NIO 관련 책을 보고 있는데 자연스럽게 System Call 이 가끔 언급된다. 물론 OS와 프로그램 사이에서 low-level의 기능이 필요할 때 사용하는 인터페이스라는 정도로 대충 이해 할 수 있겠다. 앞 문장을 좀 정리 해보면, ‘프로그램’ 이라기 보다는 사용자의 프로그램이 실행되고 있는 ‘프로세스 Process’ 라고 하는게 좀 ...