전체 글 37

2. CLI에서 실습

토픽 생성# 토픽 생성# bin/kafka-topics.sh --bootstrap-server --create --topic $ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --create \ --topic email.send토픽 조회# 토픽 전체 조회# bin/kafka-topics.sh --bootstrap-server --list$ bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --list# 특정 토픽 세부 정보 조회# bin/kafka-topics.sh --bootstrap-server --describe --topic $ bin/kafka-topics.sh \ --boo..

Development/Kafka 2025.08.30

1. 카프카와 환경셋팅

카프카란?Kafka는 대규모 데이터를 처리할 수 있는 메시지 큐이다.그럼 메시지큐란?메시지 큐(Message Queue)는 큐 형태에 데이터를 일시적으로 저장하는 임시 저장소를 의미한다.메시지 큐를 활용하면 비동기적으로 데이터를 처리할 수 있어서 효율적이다. 음 나는 일단 공부 목적이니깐 aws 대신 도커에 우분투 컨테이너를 띄우고 카프카 서버 환경을 구축해보겠어.참고로 도커에서 진행 하는것이기 때문에 4~5번은 해당사항 없음 Docker 기본 보안 정책(cgroup / capability 제한) 때문에 swapon/mkswap 같은 커널 레벨 메모리 관리 명령은 컨테이너 안에서 허용되지 않습니다.즉, 컨테이너는 자기 마음대로 스왑 파티션을 만들 수 없음(호스트 OS에서만 가능) 1. Ubuntu 컨테이..

Development/Kafka 2025.08.30

merge와 rebase 그리고 pull

[현재 상태] A --- B ← origin/main (원격) /O --- C --- D ← main (내 로컬 브랜치) O: 공통 조상 커밋C, D: 내가 로컬에서 만든 커밋들A, B: 다른 사람이 origin/main에 푸시한 커밋들 1. git pull origin main (기본 동작: merge) 먼저 git fetch origin main 해서 A-B를 가져옴그다음 자동으로 merge 진행 A --- B / \O --- C --- D --- M ← main (병합 후) ↑ merge commit M은 C-D와 A-B의 결과를 병합한 자동 생성된 병합 커밋(merge commit)히스토리에 브랜치..

Development/Git 2025.07.14

패스트캠퍼스X야놀자: 백엔드 개발 부트캠프_Java 과제 2

Java 심화 과제 2 Java 심화 과제 1 에 이어 이번 과제도 간단하게 요약하자면 카카오 Open API를 활용하여 사용자로부터 책 제목을 입력받고 JSON 데이터로 받은 책의 정보를 파싱하여 DB에 저장하고 테이블 리스트를 조회하는 가벼운 과제입니다. 이번에 작업 환경은 과제 1 때와는 다르게 웹으로 구현하였습니다. 기술 스택 및 구조: Java, Spring Boot, Gradle, Mysql, 헥사고날 아키텍처 핵심 코드를 간략하게 보겠습니다. 1. RestTemplate을 활용하여 Kakao Open API를 호출하여 책 정보에 대한 JSON 데이터를 받아옵니다. 2. 데이터베이스에 저장하고 책 제목을 기준으로 오름차순으로 정렬하여 조회합니다. 결론 DB 저장과 조회 과정을 제외하고 심화 과..

패스트캠퍼스X야놀자: 백엔드 개발 부트캠프_Java 과제 1

갑자기 부트캠프? 계기 모든 것에 있어서 기본기는 백 번 말해도 부족하지 않다고 생각한 저는 이직을 준비하는 과정 중 초심으로 돌아가 기본기도 추가로 다지면 좋겠다고 생각을 하고 있었습니다. 그러던 중 마침, 패스트캠퍼스 부트캠프 커리큘럼이 저에게 도움이 될 것 같아 보였습니다. 자바, 스프링 관련 시험과 면접을 통하여 [패스트캠퍼스 X 야놀자] 백엔드 개발 부트캠프에 지원하였으며 '야놀자'라는 기업이 연계 되어서 그런지 높았던 경쟁률을 뚫고 운이 좋게 합격하게 되면서 합류하게 되었습니다. 사실 저는 경력자로써 남들과 같이 기본기에 모든 시간을 투자할 수 없다는 것을 잘 알기에 경력자로써 필요한 개인 공부를 메인으로 가져가고 과제나 중요한 교육들만 서브로 가져가고 있습니다. Java 심화 과제 1 202..