🎯 목표 프로젝트 환경 세팅 Github 세팅 Pull Request 활용 ✏️ 내용 IDE & 프로젝트 환경 세팅 IDE는 기존에 사용하던 IntelliJ를 그대로 사용하며, 멘토님의 버전에 따라 Java는 11버전, SpringBoot는 2.7.11버전으로 세팅하
🎯 목표 엔티티 생성 기본적인 CRUD 활용 요청부터 응답까지 전체 과정 경험 REST API 설계 HTTP Status Code ✏️ 내용 1. Entity 개발 setter 지양 엔티티에서 setter를 사용하는 경우 사용한 의도를 쉽게 파악하기 어려우며, 일관
🎯 목표 정렬 기능 검색 기능 데이터 조회 시 limit 걸기 createdAt 컬럼 배우기 ✏️ 내용 1. Level 3에 게시글에 생성 시간을 저장하라는 요구 사항이 추가되었다. 그래서 createdTime 필드를 다음과 같이 작성했다. updatable을 fa
🎯 목표 유효성 검사 예외 처리 ✏️ 내용 1. 유효성 검사 게시글의 제목과 내용에 대한 유효성 검사를 위한 애노테이션을 걸어주었다. 이 과정에서 @NotNull, @NotBlank, @NotEmpty 차이도 알게 되었다. 간단하게 정리하자면 다음과 같다. @No
🎯 목표 API 문서 작성 ✏️ 내용 1. 게시글 전체 조회, 검색 기능 분리 이번 레벨 요구 사항에서 게시글 전체 조회 기능과 게시글 검색 기능이 각각 분리되어 있는 것을 보고 두 기능의 api를 분리하였다. 2. 툴 선택 찾아보니 API 문서를 작성하기 위해 사용할 툴이 꽤 많았다. Swagger, Notion, Postman 중에서 고민하다가 S...
🎯 목표 환경 변수 분리 CORS 세팅 예상치 못한 에러에 대한 처리 AWS의 Elastic Beanstalk를 활용한 서비스 배포 ✏️ 내용 1. 환경 변수 분리 서버를 배포하기 이전에 환경 변수를 분리해주는 작업을 수행해야 한다. 예를 들어 로컬 또는 개발 환경에서는 H2 데이터베이스를 사용하고, 운영 환경에서는 MySQL을 사용하고 싶을 때 각각 ...
4주간의 JSCODE 스터디가 끝이 난 기념(?)으로 인생 첫 회고를 하고자 한다. 회고를 하면 내가 무엇을 잘했고, 무엇이 부족한지 인지하여 빠르게 발전할 수 있으며 성취감 또한 느낄 수 있다고 한다. 이 좋은걸 이제 알려준다고??? 🏃🏻♂️ 활동 내용 스터디를 진행하면서 프로젝트 환경 세팅부터 CRUD, 배포, API 문서 작성, 그리고 회원가입...