[Toby spring] 사라진 SQLException

자바 개발자들이 가장 신경 쓰기 귀찮아하는 것 중 하나가 바로 예외처리다. 정상적인 결과와 흐름을 보여주는 코드를 만들기도 버거운데 예외상황까지 처리해야 한다는 사실이 부담스러울 수도 있다. 이전에 다시 보는 초난감 DAO 에서 JdbcContext로 만들었던 코드를 스프링 JdbcTemplate을 적용하도록 바꾸면서 설명하지 않고 은글슬쩍 넘어간 부분이 있다. public void deleteAll() throws SQLException { this.jdbcContext.executeSql(“delete from users”); } public void deleteAll() { this.jdbcTemplate.update(“delete from users”); } 두개의 메서드의 다른게 있다면 throws SQLException 이 사라졌다… Read More

kafka multi-broker cluster

좀전에 카프카에 대허서 알아 봤다. 간단하게 설치도 하고 했는데 실 운영에서는 그렇게 못쓴다. 물론 주기퍼도 여러대 카프카도 여러대로 써야 하나의 서버가 죽더라도 운영은 계속 되어야 한다. 우리는 카프카의 멀티 broker의 설정에 대해 알아 보자 기존의 server.properties는 냅두고 server1.properties 와 server2.properties를 만들자. cp config/server.properties config/server1.properties cp config/server.properties config/server2.properties server.properties 복사하여 server1.properties, server2.properties를 아래와 같이 변경을 하자. server1.properties broker.id=1 port=9093 log.dir=/tmp/kafka-logs-1 server2.properties broker.id=2 port=9094 log.dir=/tmp/kafka-logs-2 위와 같이 설정만 하면 끝이다. 그런 후에.. Read More

kafka 설치

kafka를 설치 해보자 카프카란 LinkedIn에서 개발된 메시지큐 시스템이다. 기존 메시지 시스템과 우수한 성능을 보이고 있다고 한다. 여기 에서 다운로드 받을 수 있다. 위의 그림은 카프카의 구성요소와 동작 방식으로 발행과 구독 모델기반으로 되어져 있다. 카픈카는 topic 기준으로 메시지를 관리하며 Producer는 topic의 메시지를 생성 후 메시지를 broker에 전달한다. 전달받은 메시지를 분류별로 큐에 쌓으면 구독하는 consumer들이 메시지를 가져가는 구조로 되어있다. 다운 받은 카프카 파일을 압출을 푼후에 실행 시켜보자. bin/zookeeper-server-start.sh config/zookeeper.properties … [2016-05-22 13:30:16,738].. Read More