Spring 서버 AWS 인프라 트러블슈팅: Secrets Manager 연동 및 보안 그룹 최적화
·
Jungle
🚨 문제 상황 요약발생 시간: 2025년 7월 2일 새벽 3시 ~ 오전 9시 (총 6시간)주요 증상: Spring Boot 애플리케이션 시작 실패, EC2 인스턴스 무한 재시작근본 원인: AWS Secrets Manager 접근 권한 부족 및 보안 그룹 설정 혼재새벽 3시부터 9시까지의 사투 기록... 정신없이 조치하느라 모든 과정을 기록하지는 못했지만, 기억나는 대로 정리해보았다.📋 발단: 개발 환경 구성 중 발생한 이슈초기 상황목적: 프론트엔드 개발을 위해 각 팀원이 로컬에서 서버 DB에 접근할 수 있도록 환경 구성방법: SSM 포트포워딩을 통해 AWS RDS를 온프레미스 MySQL처럼 사용문제 발생: 새벽 2~3시경 현아로부터 "Spring 부팅 속도가 느려지고 가끔 끊긴다"는 이슈 접수초기 진..
트러블슈팅) spring CI/CD 빌드 실패
·
Jungle
문제 상황오류: PlaceholderResolutionException - Spring Boot 테스트 실패• 증상: CI/CD 빌드에서 CoreApplicationTests > contextLoads() 테스트가 지속적으로 실패• 오류 메시지: java.lang.IllegalStateException → UnsatisfiedDependencyException → PlaceholderResolutionException문제 진단 과정1단계: 초기 가설 (❌ 틀림)가설: CI 환경에서 환경변수가 제대로 설정되지 않음• GitHub Secrets 확인 → JWT가 비어있음 발견• JWT 값 추가했지만 여전히 실패2단계: 프로파일 설정 문제 의심 (❌ 틀림)가설: CI에서 local 프로파일을 참조하는 문제• ..
Spring Boot 게시판 개발, 핵심 어노테이션 정리
·
Spring
Spring Boot 기반으로 웹 애플리케이션을 개발할 때 반복적으로 사용되는 어노테이션들이 있으며, 각 계층(Layer)에서의 역할과 용도를 명확히 이해하는 것은 중요하다.게시판 프로젝트를 기준으로, 각 계층에서 필수적으로 사용되는 어노테이션들을 그 역할과 함께 기술한다.1. 스프링 부트 시작과 설정을 위한 어노테이션애플리케이션의 구동과 전반적인 설정을 담당하는 기본 어노테이션이다.@SpringBootApplication: 스프링 부트 프로젝트의 시작과 핵심 설정을 담당하는 어노테이션이다. 이 어노테이션은 자동 설정(@EnableAutoConfiguration), 컴포넌트 스캔(@ComponentScan) 등의 기능을 포함하고 있어, 개발자가 복잡한 초기 설정 없이 애플리케이션 개발에 집중할 수 있도록..
크래프톤 정글 학습 13주차: Spring Boot로 CRUD 게시판 API 서버 구축기
·
WIL
주요 골자각자 프레임워크 학습 후 포스트 할 수 있는 게시판 만들기이번 주차 목표는 프레임워크를 사용한 게시판 구현이다. 일단 BE부터 파서 해보자, 라는게 생각임. BE와 FE를 모두 학습하는 방향으로 잡았고, 각 프레임워크는 BE: Spring Boot, FE: React로 골자를 잡았다.프레임워크 학습은 인프런의 김영한님 강의(실전! 스프링부트 + JPA 활용 1)를 통해 진행하고, 이번 주차 과제인 게시판 구현은 그와 별개로 직접 부딪혀보며 빠르게 뼈대를 잡아보기로 했다. "배우는 건 배우는 거, 해야 할 건 해야 할 거"라는 느낌으로.이 포스팅은 Spring Boot로 백엔드 API 서버를 구축하고, 그 과정에서 겪었던 수많은 트러블슈팅과 해결 과정을 모두 기록한 문서다.1. 프로젝트 환경설정(..