본문 바로가기

스프링부트2

🍀 [TIL] 내일배움캠프 스프링 심화 프로젝트 시작! 안녕하세요! 오늘은 내일배움캠프에서 스프링 심화 과정의 프로젝트를 처음 시작한 날입니다.어떤 일들을 진행했는지 기록해보겠습니다.🛠️ 프로젝트 개요 및 요구사항 분석프로젝트의 전반적인 요구사항을 살펴보면서 기술 스택과 인프라를 결정하는 시간을 가졌습니다.저희 팀은 Spring Boot와 PostgreSQL을 사용하기로 결정했습니다. 이 외에도 AWS EC2, S3, Google AI Studio 등을 활용할 계획입니다.  📌 ERD 설계 및 테이블 명세서 작성요구사항을 분석한 뒤 **ERD(Entity Relationship Diagram)**를 작성했습니다.데이터 모델을 정의하면서 어떤 테이블이 필요할지, 각 테이블 간 관계를 어떻게 설정할지 고민했습니다.아래는 정리한 ERD입니다.이 과정에서 특히 .. 2025. 2. 12.
try catch만 보여..@ControllerAdvice 적용기 이글은 ControllerAdvice를 적용하여 예외처리를 처리한 글입니다.🚨코드 반복좀 줄이고 싶다계속해서 반복된 코드가 컨트롤러에서 많아지고 서비스에서 발생하는 예외처리를 해주기 위해 컨트롤러의 코드가 너무나 길어져 핵심적인 내용을 보기에는 불편하였습니다. @PostMapping("/myschedule") public ResponseEntity createMySchedule(@AuthenticationPrincipal CustomUserDetails customUserDetails, @RequestBody @Valid MyScheduleInputDTO myScheduleInputDTO, BindingResult bindingResult) { // 유효성 검사 실패 시 에러 메시.. 2025. 2. 4.