Now's Log
Preview Image

Effective Java - Ch.2 (Item 1) 생성자 대신 정적 팩터리 메서드를 고려하라

Ch 2. 객체 생성과 파괴 Item 1. 생성자 대신 정적 팩터리 메서드를 고려하라 들어가며 클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자다. 하지만 프로그래머가 꼭 알아야 할 한가지 기법이 더 있는데, 클래스는 생성자와 별도로 정적 팩터리 메서드(static factory methods)를 제공할 수 있다. 쉽게...

Preview Image

무료로 구축하는 협업 자동화 : Trello + Github + Slack

들어가며 사이드 프로젝트를 진행할 때 개발 전, 협업 규칙과 컨벤션 등을 정한다. 이 기본 틀이 가장 중요하며 프로젝트 속도를 늦추지 않는 중요한 규칙이 된다. 이번 글은 어떻게 협업 자동화를 (무료로!) 구성했는지에 관한 이야기다. 레퍼런스가 없어 상당히 고생했기 때문에 비슷한 시도를 하는 모두에게 도움이 되었으면 좋겠다! 협업 툴 협업...

Preview Image

System Design Interview - 알림 시스템 설계

들어가며 알림 시스템은 최근 많은 프로그램에서 채택하는 인기 있는 기능이다. 최신 뉴스, 제품 업데이터, 이벤트, 선물 등 고객에게 중요할 만한 정보를 비동기적으로 제공한다. 이러한 알림 시스템을 순차적으로 확장하며 설계해보려 한다. 1단계. 문제 이해 및 설계 범위 확정 하루에 백만건 이상의 알림을 처리하는 확장성 높은 시스템을 구축하는게...

Preview Image

System Design Interview - 분산 시스템을 위한 유일 ID 생성기 설계

들어가며 이번은 책 7장인 분산 시스템을 위한 유일 ID 생성기를 설계해보겠다. 간단한 팀/개인 프로젝트에서 ID를 설계할 때는 auto_increment 속성으로 설정된 기본 키를 사용하곤 했었다. 하지만 대규모 분산 환경에서는 auto_increment를 사용할 수 없다. 데이터베이스 서버 한 대로는 요구를 충족할 수 없고, 여러 서버가 동...