블로그 글
박재성 선생님이 개발 블로그에 쓴 글입니다.
![[간단 요약] EC2, RDS, S3, Route53, ELB, CloudFront, Lambda](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2d911062-ff07-8017-843e-fcd4bd8193ee-690bb0b4714e677d.webp&w=3840&q=75)
[간단 요약] EC2, RDS, S3, Route53, ELB, CloudFront, Lambda
✅ EC2(Elastic Compute Cloud)란? 한 줄 요약 : 컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스이다. EC2를 쉽게 얘기하면 하나의 컴퓨터를 의미한다. ✅ RDS(Relational Database Service)란? 한 줄 요

S3 버전 관리, 객체 잠금, 수명 주기 정책 (★★★)
✅ S3 버전 관리 S3에 같은 이름의 파일을 중복해서 업로드하면, 아무런 알림 없이 파일을 덮어써버린다. 즉, 기존 파일이 삭제된다. 따라서 같은 이름의 파일을 업로드하더라도 기존 파일이 삭제되지 않게 만드려면 ‘버전 관리’ 기능을 활성화시켜야 한다

개인 서버에 Docker Registry 직접 구축해서 사용하기
Docker 이미지를 저장하는 대표적인 Registry는 Docker Hub이다. 하지만 Docker Hub의 프라이빗 이미지 기능을 사용하려면 비용이 발생한다. (1개까지는 무료이지만…) 따라서 비용 없이 프라이빗 이미지를 관리하기 위해 자체 Doc

공식문서 보고 Ubuntu에 Docker 설치하기
Docker를 최신 방식으로 정확하게 설치하고 싶다면 공식 문서를 보고 설치하면 된다. 공식 문서를 보고 Ubuntu에 Docker를 설치해보자. 1. 공식 문서의 설치 방법 페이지 들어가기 2. 공식 문서에서 설치 관련 목차 찾기 Install us
![[미션] AWS에 MSA 프로젝트 배포하기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-80ba-b6ee-e9fcd8bc89d3-5dc1814e40c7ee01.webp&w=3840&q=75)
[미션] AWS에 MSA 프로젝트 배포하기
✅ AWS에 MSA 프로젝트 배포하기 현재까지 아래와 같은 구성으로 MSA 프로젝트를 구성했다. 이 MSA 구성을 클라우드 환경인 AWS에 배포하는 것까지 해보는 걸 추천한다. AWS로 서버를 배포해본 적이 있다면 충분히 구현할 수 있을 것이다. ✅
[참고] 완성 프로젝트 Github 주소
MSA는 꼭 쿠버네티스로 배포해야 할까?
✅ MSA는 꼭 쿠버네티스로 배포해야 할까? 마이크로서비스의 개수가 3~5개 정도로 작을 때는 굳이 쿠버네티스를 안 써도 된다. 오히려 쿠버네티스를 쓰는 게 오버스펙인 경우가 많다. MSA 구조를 도입한 회사들 중에서 쿠버네티스(EKS)를 사용하지 않
![[실습] 사용자 활동 점수 적립 API 만들기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-80fd-9ffd-cdf583bf160d-3d6b5f4f503aa116.webp&w=3840&q=75)
[실습] 사용자 활동 점수 적립 API 만들기
✅ 구조 게시글 작성 API에서 사용할 활동 점수 적립 API를 만들어보자. ✅ 사용자 활동 점수 적립 API 만들기 user-service에서 코드 작성하기 User 엔티티 수정하기 Controller 만들기 Service 만들기 서버 다시 실행시키
![[실습] ‘포인트 차감 → 게시글 작성→ 활동 점수 적립’ 순으로 로직이 처리되도록 만들기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-80f5-b2e2-de4a9253e960-e2418746ea0d0fc6.webp&w=3840&q=75)
[실습] ‘포인트 차감 → 게시글 작성→ 활동 점수 적립’ 순으로 로직이 처리되도록 만들기
✅ 구조 이 서비스는 게시글을 작성하려면 포인트가 필요한 서비스이다. 그래서 포인트 차감을 한 뒤에 게시글이 작성돼야 하고, 게시글 작성이 완료되면 사용자의 활동 점수가 적립되는 서비스이다. 아래 그림과 같이 작동하도록 코드를 작성해보자. ✅ 코드 작

추가 요구사항
✅ 추가 요구사항 회원가입 API 수정하기 게시글 작성 API 수정하기 ✅ 프로젝트 아키텍처 게시글을 작성하면 포인트를 적립할 수 있게 만들기 위해, MSA 구조에서 Point Service를 추가로 구축하자. 프로젝트의 심플함을 위해 Point Se
![[실습] 게시글 작성 API에 Saga 패턴 적용시키기 - 2](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-80ee-9f79-c761458b96c7-31bf2cebe4f41b3e.webp&w=3840&q=75)
[실습] 게시글 작성 API에 Saga 패턴 적용시키기 - 2
✅ 게시글 작성 API의 Saga 패턴이 잘 작동하는 지 테스트해보기 어떤 식으로 작동했는 지 추적하기 좋게 코드 추가하기 board-service 서버 다시 실행시키기 DB 데이터 정리하기 활동 점수 적립 API에 예외 코드 잘 있는 지 확인 게시글

Saga 패턴이란? / 보상 트랜잭션이란?
✅ Saga 패턴이란? MSA 환경에서의 트랜잭션을 처리할 때 사용하는 패턴 중 하나가 Saga 패턴이다. Saga 패턴은 보상 트랜잭션을 활용해 ‘여러 작업을 하나의 트랜잭션으로 묶은 것’처럼 작동시키는 방식이다. ✅ 보상 트랜잭션이란? 보상 트랜잭