블로그 글

박재성 선생님이 개발 블로그에 쓴 글입니다.

Linux

[Q&A] 왜 윈도우에서는 배운 리눅스 명령어가 작동하지 않는 거죠?

✅ [Q&A] 왜 윈도우에서는 배운 리눅스 명령어가 작동하지 않는 거죠? 윈도우(Windows)는 리눅스(Linux)와는 완전히 다른 운영체제이기 때문에 cmd, powershell과 같은 터미널 창에서는 배운 리눅스 명령어가 제대로 작동하지 않을 수

[실습] Spring Boot로 Kafka에서 재시도조차 실패한 메시지를 따로 보관하기 (DLT, Dead Letter Topic)
Kafka

[실습] Spring Boot로 Kafka에서 재시도조차 실패한 메시지를 따로 보관하기 (DLT, Dead Letter Topic)

이전 강의에서는 Kafka에서 비동기적으로 메시지를 처리하고, 재시도(Retry) 정책을 통해 메시지 처리에 실패했을 때의 대응법을 배웠다. 그러나 재시도를 여러 번 했음에도 불구하고 처리에 실패하는 메시지는 어떻게 해야 할까? ✅ Dead Lette

Kafka란? / 메시지 큐(Message Queue)란?
Kafka

Kafka란? / 메시지 큐(Message Queue)란?

✅ 카프카(kafka)란? Kafka의 의미를 검색해보면 아래와 같이 나온다. Apache Kafka는 수천 개의 회사에서 고성능 데이터 파이프라인, 스트리밍 분석, 데이터 통합 및 미션 크리티컬 애플리케이션에 사용되는 오픈 소스 분산 이벤트 스트리밍

파티션(Partition)이란? / 특징
Kafka

파티션(Partition)이란? / 특징

✅ 파티션(Partition)이란? 파티션(Partition)은 큐(메시지를 임시로 저장할 수 있는 공간)를 여러개로 늘려서 병렬 처리를 가능하게 하는 기본 단위이다. 파티션은 메시지 처리량에 큰 영향을 미치는 핵심 요인이다. 왜냐하면 메시지를 순차적

[Q&A] 이 다음에는 어떤 걸 공부해야 하나요?
Linux

[Q&A] 이 다음에는 어떤 걸 공부해야 하나요?

✅ [Q&A] 이 다음에는 어떤 걸 공부해야 하나요? 개발 공부에는 엄격한 순서를 지켜서 공부해야 하는 건 딱히 없다. 하지만 비전공자로 개발을 한 입장에서 “이 순서로 공부했다면 더 수월하게 공부헸겠다”라고 생각이 드는 공부 순서는 있다. 아래 링크

[실습] Spring Boot에서 여러 개의 컨슈머로 메시지 병렬적으로 처리하기
Kafka

[실습] Spring Boot에서 여러 개의 컨슈머로 메시지 병렬적으로 처리하기

✅ Spring Boot에서 여러 개의 컨슈머로 메시지 병렬적으로 처리하기 프로듀서, 컨슈머 서버 실행시키기 컨슈머 서버 로그 확인하기 API 요청 보내면서 컨슈머 서버 로그 확인하기 컨슈머 서버 추가로 띄우기 Consumer 서버 로그 확인하기 AP

토픽 생성하기 / 조회하기 / 삭제하기
Kafka

토픽 생성하기 / 조회하기 / 삭제하기

✅ CLI를 활용한 Kafka 조작 이전 강의의 그림에서는 백엔드 서버(Spring Boot)로만 Kafka를 조작할 수 있는 것처럼 표현했지만, 실제로는 CLI로도 Kafka의 모든 기능을 조작할 수 있다. 그럼 자주 사용하는 기능 중 하나인 ‘토픽

Linux

[Q&A] 강의에서 안 배운 리눅스 명령어는 어떻게 공부해야 하나요?

✅ [Q&A] 이 강의에 없는 리눅스 명령어는 어떻게 공부해야 하나요? 이 강의는 리눅스의 모든 명령어를 다룬 게 아니기 때문에 개발을 하다보면 안 배운 명령어들도 자주 만나게 된다. 이럴 때 효과적으로 공부하는 방법을 알려주겠다. 평소 개발을 공부할

컨슈머가 메시지를 지연 없이 잘 처리하고 있는 지 확인하는 방법 (Consumer Lag)
Kafka

컨슈머가 메시지를 지연 없이 잘 처리하고 있는 지 확인하는 방법 (Consumer Lag)

컨슈머가 메시지를 지연 없이 잘 처리하고 있는 지 확인하는 방법을 알아보기 전에, 가장 먼저 Lag이라는 용어가 어떤 의미인지 정리해보자. ✅ Lag 이란? 평소에 컴퓨터가 느려지거나 버벅거리면 우리는 “렉 걸린다”라는 표현을 쓴다. 이 때, 렉이라는

Kafka

Spring Boot에 Kafka 서버 3대를 연결해서 사용하는 방법

✅ Spring Boot에 Kafka 서버 3대를 연결해서 사용하는 방법 Producer의 코드 수정하기 Consumer 코드 수정하기 위와 같이 코드를 작성해야 여러 Kafka 서버 중 일부 서버가 중단되도 정상적으로 Kafka를 활용할 수 있다.

Kafka

Kafka 서버는 몇 대를 운용하는 게 좋을까?

✅ Kafka 서버는 몇 대를 운용하는 게 좋을까? kafka 서버를 많이 운용할수록 시스템 전체가 중단될 확률이 줄어들기 때문에 좋기는 하나, 많은 서버를 운용하게 되면 서버 비용이 많이 나온다. 그리고 kafka 서버를 1대로 운용한다고 해서 서비

AWS EC2에 Kafka 설치/실행하기
Kafka

AWS EC2에 Kafka 설치/실행하기

✅ AWS EC2에 Kafka 설치하기 JDK 17 설치하기 Kafka 설치 파일 다운받기 설치한 파일 압축풀기 Kafka를 실행시켰을 때 잡아먹는 메모리 크기 낮추기 swap을 활용해 메모리 늘리기 Kafka 설정 수정하기 Kafka 서버 시작하기

박재성 선생님 블로그 글 (12쪽) | JSCODE