본문 바로가기

전체 글

(4)
Spring MVC란 SKPlanet Tacademy에서 제공하는 Spring Framework Basic 강의와, 스프링 철저 입문에서 제공한 내용을 정리한 글이다 MVC 패턴이란, Model View Controller의 architecture pattern으로, Business logic과 Presentation logic(사용자 interface)을 분리하고자 한다 (서로 독립적으로 동작하게 하여, 각자에게 영향 없이 수정 변경할 수 있다) Model: application의 정보(데이터, business logic 등)를 제공한다 View: 모델이 가진 데이터를 참조, 클라이언트에 반환할 응답 데이터를 생성 Controller: 모델과 View 사이의 상호작용 관리, request를 받아 모델과 뷰의 호출을 제어한다..
Idempotent Producer Udemy 강의를 들으며, 카프카 produce Acks에 대해 정리한 글이다 내용 정리 중 O'RELLY의 카프카 핵심 가이드에 수록된 내용도 참고를 하였다 Producer는 네트워크 에러 등의 이유로 동일한 메세지가 복사되어 두번 전송되는 일이 발생하곤 한다 본디 Producer에서 메세지를 전송하고, kafka broker가 메세지를 commit했다는 사실을 acknowledge 할 수 있어야 하나, 네트워크의 이유로 ack가 Producer에게 도달하지 못한다면 Producer는 메세지를 retry하게 된다 그러나 broker의 입장에서는 이미 한번 commit한 데이터와 동일한 메세지를 중복해서 commit하게 된다 문제는 Producer의 입장에서는 메세지는 단 한번만 전송이 된 것으로 간주한..
Producer Acks Udemy 강의를 들으며, 카프카 produce Acks에 대해 정리한 글이다 acks 매개변수는 전송된 레코드(ProducerRecord 객체)를 수신하는 partition replica의 수를 제어한다. 메세지의 유실 가능성에 영향을 주며, 3가지 중 하나의 값을 설정할 수 있다 acks 매개변수 1. acks = 0 (no acks) 프로듀서가 broker로부터 응답을 요구하지 않는다. 메세지가 유실 되어도 괜찮은 상황에 사용되며, broker가 offline 상태가 되거나 예외 발생 시 roducer에서는 이를 알 수 없고, 데이터를 유실하게 된다. Metrics 혹은 Log collection과 같이 높은 처리량이 필요할 때 사용된다 2. acks = 1(default setting) 리더 re..
환영합니다! #1 글을 작성해 보세요. 쁘룸쁘룸님의 회원 가입을 진심으로 축하합니다. 이 글은 비공개로 작성돼 있습니다. '편집'으로 내용을 바꾸시거나, 삭제 후 '새 글을 작성'하셔도 됩니다. 블로그를 간단하게 소개하는 글로 편집해보는 것도 좋겠네요. #2 다양한 스킨이 있어요. 티스토리에 있는 다양한 '스킨'도 살펴 보세요. 블로그나 사이트를 사용하는 목적에 맞게 스킨을 고를 수 있습니다. 어떤 이야기를 주로 하실 건가요? 잘 생각해 보시고, 마음에 드는 스킨을 고르세요. '스킨 커버 편집'을 간단히 하면 멋진 첫 화면을 가질 수 있으니 한 번 해보는 것도 좋겠네요 #3 포럼에서 사람들과 소통하세요. 마지막으로 사용하시다가 티스토리에 대해 궁금한 내용이 있다면 '포럼'을 확인하세요. 찾기 어려울 땐 직접 질문을 ..