목록외부활동 (2)
내가 개발해볼게!!
Session 1. 사용자 수에 따른 규모를 확장하는 방법 1) 데이터베이스 다중화 1-1 목적 대부분의 서비스에서는 쓰기 연산보다 읽기 연산이 훨씬 많이 일어난다. 따라서 데이터 변경(쓰기 연산)은 주 데이터베이스로, 읽기 연산은 부 데이터베이스 서버로 분산해주면 성능이 좋아진다. 1-2 개념 주 데이터베이스(Master) 한 대와 부 데이터베이스(Slave) 여러 대로 DB 구성 주 데이터베이스(Master) 쓰기 연산(Insert, Update, Delete)을 지원한다 부 데이터베이스(Slave) 주 데이터베이스로부터 DB의 사본을 전달받는다 읽기 연산(Select)을 지원한다 트래픽이 커지면 사용상 문제가 생기는데, 이럴 때 CQRS를 사용한다 1-3 스프링에서는 어떻게 할까? 하나의 데이터소스..
Session 1 기술 면접에서 시스템 설계 문제가 가지는 의미 1) 시스템 설계 문제란 1-1 무엇을 원하는가? 구직자의 문제 해결 능력을 파악하는 과정! 정답은 없고, 설계 기술을 면접관들에게 보여주고 설득함으로써 지원자가 협력에 적합한 사람인지, 압박이 심한 상황에서 잘 헤쳐 나갈 자질이 있는지 등을 파악할 수 있는 항목이다. 꼬리 질문이 들어올 수 있는 질문. 1-2 피해야 할 것 설계의 순수성에 집착해 오버 엔지니어링을 하는 경우가 많은데, 오버 엔지니어링은 시스템 전반의 비용 상승을 초래할 수 있기 때문에 주의해야 한다. 2) 효과적 면접을 위한 4단계 접근법 2-1 문제 이해 및 설계 범위 확정 깊이 생각하고 올바른 질문을 함으로써 요구사항과 가정을 분명히 하자! 질문이 이해가 안 된다면 '..