전체 글

전체 글

    서버 이것저것 써보다가 결국 Oracle Cloud로 정착한 후기

    오랜만입니다다들 잘지내시나요, 오랜만에 그냥 저녕 어떻게 사는지 글이나 적을려고 블로그에 들어왔습니다. 저는 최근에 서버를 구하기위에 아둥바둥 시간을 보냈습니다. 아둥바둥 하면서 AWS, Oracle Cloud 등 정말 여러가지를 다 써봤는데 제가 생각하는 가장 좋은 방법이 어떤 방법인지 공유할려고 글을 적습니다.이것저것 써보다가 느낀 점입니다최근에 사이드 프로젝트 하나 돌리려고 서버를 알아보게 되었습니다. 기존에는 Amazon Web Services 프리티어를 계속 사용했었는데, 1년 제한이 있다 보니 주기적으로 서버를 옮겨야 하는 상황이 반복되었습니다. 데이터 옮기고 다시 세팅하는 작업을 몇 번 겪다 보니 생각보다 피로도가 높았습니다. 계속 이런 식으로 운영하는 건 비효율적이라는 생각이 들었습니다.O..

    Kafka에서 정확한 한 번을 지원하는 방법

    정확한 한 번을 지원하는 방법Kafka에서 메시지 보장 옵션은 3가지가 있습니다. 재밌는건 정확한 한 번 옵션 또한 분산 서버 환경에서는 정확한 한 번을 보장하지 못하며 다른 옵션들 또한 아래 사유로 정확한 한 번을 보장하지 못합니다.At-least-once semantics - ACK 응답이 안 올경우 한 번도 메시지를 더 발행At-most-once semantics - ack 응답이 안와서 retry자체를 안해서 메시지를 발행 안 할 수 있음Exactly-once semantics - 오프셋을 다시 읽는 경우정확한 한 번을 지원하기 위해서는 멱등성 프로듀서, 트랜잭션 API, 애플리케이션 레벨에서 중복 제거 총 3가지의 방법이 있습니다.각 방법마다 장단점이 존재하고 현재 프로젝트의 상황에 맞는 방법을..

    10.Spring Batch의 Chunk와 ItemProcessor

    CompositeItemProcessor기본개념ItemProcessor 들을 연결(Chaining)해서 위임하면 각 ItemProcessor 를 실행시킨다예를 들자면 3개의 ItemProcessor가 있고 각 ItemProcessor에 작업중인 객체를 전달해줘야 하는 상황이라 가정해보자1번 ItemProcessor는 문자열 전체를 대문자로 바꿔준다.2번 ItemProcessor는 UUID를 문자열에 더해준다.3번 ItemProcessor는 A를 B로 바꿔주는 ItemProcessor이다.이럴 경우 각 ItemProcessore는 작업중인 문자열을 반환해줘야한다. CompositeItemProcessor는 작업중인 객체를 전달하여 동작할 ItemProcessor를 chaining 형식으로 구성한다.이전 I..