isAlreadyRead
-
실전 카프카 개발부터 운영까지 2isAlreadyRead 2025. 1. 5. 16:22
카프카 주요 구성요소1. 카프카(또는 카프카 클러스터)2. 브로커 카프카가 설치된 서버 또는 노드3. 프로듀서 카프카로 메세지를 보내는 역할을 하는 클라이언트4. 컨슈머 카프카에서 메세지를 꺼내가는 역할을 하는 클라이언트 컨슈머는 특정 컨슈머 그룹에 속하며, 같은 그룹에 속한 컨슈머들은 토픽의 파티션을 분산 처리함 기본적으로 컨슈머는 스티키 파티셔닝(Sticky Partitioning)을 사용. 이는 특정 컨슈머가 특정 파티션에 붙어서 계속해서 데이터를 처리하는 방식으로, 데이터 지역성을 높여 캐시 히트율을 증가시키고 전반적인 처리 성능을 향상시킴.5. 토픽 메시지를 저장하는 장소6. 파티션 병렬 처리 및 고성능을 위해 하나의 토픽을 여러개로 나눔 ..
-
실전 카프카 개발부터 운영까지isAlreadyRead 2025. 1. 5. 04:34
프로젝트에 카프카를 적용해야하여 카프카를 학습하는 중이다.강의와 서적 모두 학습 중인데 서적은 요약이 필요할 것 같아 대략적인 내용과 필요한 부분을 기록해 두려 한다.다만 카프카 버전이 현재와 많이 차이나므로 대략적으로 참고만 하는 식으로 진행할 것이며,사용 중단된 기능(Deprecated)에 대해서는 기록하지 않거나, 현재와의 차이점을 기록할 것이다. 1장. 카프카 개요기업의 카프카 도입 사례와 카프카의 장점 아파치 카프카와 인플루언트 카프카의 차이 -> 아파치 카프카는 자동차의 엔진이라면 인플루언트 카프카는 각종 편의기능(네비게이션, 조향장치 등)이 모두 탑재된 완성된 자동차 Apache Kafka와 Confluent Kafka의 주요 차이점기능Apache KafkaConfluent Kafk..
-
클린코드isAlreadyRead/Java 2023. 11. 15. 03:30
처음 이 책을 알게된 건 친구에게 프로젝트 코드 리뷰를 받을 때 였다. 그때 친구는 코드 리뷰가 끝난 후 관련 내용에 대해 좀 더 자세히 알고 싶다면 이 책을 보라고 추천했었다. 이때까지만 해도 나중에 읽어봐야지 라는 가벼운 마음이었으나, 깔끔한 코드 작성에 관한 의문 (과 해결) 소트웍스 앤솔러지 라는 책을 읽은 사람의 책을 보며 이러한 궁금증이 생겼다. 메소드 분리 규칙1. 한 메소드에 오직 한 단계의 들여쓰기만 한다. 규칙2. else 예약어를 쓰지않는다. 객체 분리 규 like-it-too.tistory.com 이 질문에 대한 답변 모두 클린코드에 있다는 얘기를 듣고 '아 빠른 시일내로 읽어봐야겠다'라는 생각이 들어서 바로 구매하였다. 지금은 개인 프로젝트를 진행할 시간이지만, 하루에 1장정도 읽..
-
코딩에 관해 몰랐던 사실들 기록 1isAlreadyRead 2023. 10. 30. 00:03
책을 읽다가 흥미로운 부분이나 기억에 남는 부분을 기록하는 식으로 작성해본다. 에니악은 전선을 연결하여 프로그램을 코딩했다고 한다. 코딩된 프로그램을 저장할 수 있는 메모리가 없었기 때문에. 프로그램에 수정사항이 생기면 모든 전선을 바꿔가며 다시 코딩해야했다고 한다. 이후 Von Neumann architecture (폰 노이만 구조) 가 발명되어 중앙처리장치(CPU), 메모리, 프로그램을 통해 프로그램을 저장할 수 있게 되었다. 세계 최초로 코딩한 사람은 에이다 러브레이스 이다. 루프, IF문 등의 개념을 발명하였다. 그리고 현재 존재하는 거의 모든 프로그래밍 언어들이 러브레이스가 최초로 구현한 IF문의 형태를 그대로 따르고 있다. 작성한 소스코드를 기계어로 바꾸는 것을 컴파일이라 하며 링크는 컴파일된..