≣ 목차 [MSA] MSA 전환 - 모놀리식 vs MSA [MSA] MSA 전환 - Spring Cloud란? Spring Cloud는 분산 시스템의 개발을 위한 프레임워크입니다. 마이크로서비스 아키텍처(MSA)와 클라우드 네이티브 애플리케이션을 구축하기 위해 필요한 다양한 기능을 제공합니다. Spring Cloud는 여러 컴포넌트와 도구를 통합하여 서비스 간의 통신, 구성 관리, 서비스 발견, 장애 처리, API 게이트웨이 등을 지원합니다. 이번 글에서는 Spring Cloud를 활용해 MSA를 구축하는 데 필요한 주요 개념과 기능을 살펴보겠습니다. 1. Spring Cloud의 필요성모던 애플리케이션은 더 이상 단일 모놀리식 아키텍처로 구축되지 않고, 다양한 서비스가 서로 협력하여 동작하는 마이크..
1. Firebase Cloud Messaging(FCM)이란?Firebase Cloud Messaging(FCM)은 구글이 제공하는 클라우드 기반의 메시징 솔루션앱 개발자들이 사용자의 Android, iOS, 웹 애플리케이션에 무료로 알림을 보낼 수 있게 해줌FCM은 푸시 알림 뿐만 아니라 앱 내 메시지 기능도 지원하며, 간단한 설정과 코드 몇 줄만으로 대규모의 메시지를 신속하게 전송 가능 2. FCM 설정하기Firebase 콘솔 (https://console.firebase.google.com/) 접속Step 1 - Firebase 프로젝트 만들기프로젝트 생성 Step 2 - 앱에 Firebase 추가하기앱의 패키지 이름을 작성 > google-services.json을 다운로드 받아 앱 모듈 루트..
안녕하세요, 오늘은 JPA에서 조회하는 과정에서 발생한 에러인 IllegalArgumentException: The given id must not be null 에 대해 알아보고, 이를 해결하는 방법에 대해 설명드리겠습니다. 에러 원인Response response = responseRepository.findById(dto.getResponseId()) .orElseThrow(() -> new IllegalArgumentException(dto.getResponseId() + "해당 응답이 없습니다.")); dto에서 responseId를 받아서 조회하는 과정에서 해당 에러가 발생하였습니다.해당 에러는 주로 데이터베이스에서 특정 엔티티를 조회할 때, 조회 ..