블로그 글
박재성 선생님이 개발 블로그에 쓴 글입니다.
![[실습] 잘 작동하는 지 테스트해보기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-8061-9b42-f59078acbda4-77f6e454ee614574.webp&w=3840&q=75)
[실습] 잘 작동하는 지 테스트해보기
✅ 잘 작동하는 지 테스트해보기 User Service, Email Service 서버 실행하기 API 요청 보내보기 EmailService 로그 확인하기 DB 조회해보기 ✅ 정리 이번 프로젝트를 통해 MSA 구조에서 Kafka를 활용해볼 수 있었다.
언제 MSA를 도입하는 게 적절할까?
MSA를 언제 도입하는 게 적절한 지 파악하기 위해, 기존에 글로벌 기업들이 어떤 상황에서 MSA를 도입했는 지 사례를 몇 가지 살펴보자. ✅ MSA 도입 사례 여러 기업들은 다양한 나름의 이유를 기반으로 MSA를 도입했다. 유명한 글로벌 기업들의 M
MSA를 쉽고 빠르게 배우는 방법
✅ MSA를 쉽고 빠르게 배우는 방법 MSA를 쉽고 빠르게 배우려면 딱 3가지 법칙을 지키면 된다. 원씽(One Thing) 법칙 : 낯선 개념들을 한꺼번에 다 적용시키려는 욕심을 버려야 한다. 플레이그라운드(Playground) 법칙 : 연습할 수
![[실습] Spring Boot로 EmailService 서버 초기 환경 설정하기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-801d-a170-d789381b7081-190c4f5b2013c6ae.webp&w=3840&q=75)
[실습] Spring Boot로 EmailService 서버 초기 환경 설정하기
✅ Spring Boot로 EmailService 서버 초기 환경 설정하기 Spring Boot 프로젝트 셋팅 application.yml에 Kafka 연결을 위한 정보 작성하기 application.yml에 H2 데이터베이스 연결을 위한 정보 작성하

MSA(Microservice Architecture)란?
✅ MSA(Microservice Architecture)란? MSA의 의미를 검색해보면 아래와 같이 나온다. 하나의 큰 애플리케이션을 여러 개의 작고 독립적인 서비스로 나누어 개발하고 배포하는 소프트웨어 개발 아키텍처를 의미한다. 아래 그림을 보면서

프로젝트 설계
강의 초반에 Kafka는 MSA의 구조에서 많이 사용한다고 했다. MSA 구조에서 어떤 식으로 Kafka를 사용하는 지 빠르게 경험할 수 있게, 정말 간단한 MSA 프로젝트를 만들어보자. ✅ 구현할 기능 회원 가입을 하면 회원가입 축하 이메일 발송하게

MSA를 왜 배워야할까?
✅ MSA를 왜 배워야할까? 최근에 MSA를 배우려는 취준생 개발자분들이나 현업 개발자분들이 시간이 갈수록 점점 많아지고 있다. 이 분들이 MSA를 배우려는 이유는 다음과 같다. 어느 정도 규모가 있는 서비스 기업에 취업/이직을 하기 위해서 그럼 규모

MSA 프로젝트 요구사항 및 설계
스몰 스타트 법칙(최대한 작은 규모의 프로젝트에서 연습)에 따라, 최소한의 기능을 가진 프로젝트에서 MSA 방식으로 구축하는 연습을 해보자. ✅ 구현할 기능 회원가입 API 게시글 작성 API ✅ 프로젝트 아키텍처 User Service에 회원가입 A

메시지를 어디까지 읽었는 지 기억하고, 그 다음 메시지부터 처리하기 (Consumer Group, Offset)
✅ 메시지를 어디까지 읽었는 지 기억하고, 그 다음 메시지부터 처리하기 Kafka에서 컨슈머 그룹(Consumer Group)이라는 개념을 활용하면, 각 컨슈머 그룹(Consumer Group)이 어디까지 메시지를 읽었는지를 오프셋(offset)이라는

Kafka에 메시지 넣기 / Kafka에서 메시지 조회하기
✅ Kafka에 메시지 넣기 Producer가 Kafka로 메시지를 보내는 역할을 한다고 했다. Producer를 대신해 CLI 명령어를 활용해 Kafka에 메시지를 넣어보자. 토픽 생성 Kafka의 특정 토픽에 메시지 넣기 아무런 에러가 뜨지 않았다

Kafka의 기본 구성 (Topic, Consumer, Producer)
✅ Kafka의 기본 구성 (Topic, Consumer, Producer) Kafka의 기본 구성을 간단하게 표현하자면 아래 그림과 같다. 프로듀서(Producer) : 카프카에 메시지(데이터)를 전달하는 주체 컨슈머(Consumer) : 카프카의
![[실습] 팔로워 파티션에 메시지를 넣으면 어떻게 될까?](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-80f8-89d7-f3792eff7367-c2052b232ae6bbe0.webp&w=3840&q=75)
[실습] 팔로워 파티션에 메시지를 넣으면 어떻게 될까?
✅ 팔로워 파티션에 메시지를 넣으면 어떻게 될까? 이전 강의에서 리더 파티션과 팔로워 파티션을 설명할 때 아래와 같이 설명했다. 리더 파티션은 프로듀서나 컨슈머가 직접적으로 메시지를 쓰고 읽는 파티션이다. 반면에 팔로워 파티션은 프로듀서나 컨슈머가 직