프론트에 맞춰서 Spring을 활용하여 백엔드 서버 만들어보기
-
Workflow
- 후술할 repository 세팅을 마친후 각자 마감 기한(화요일 오전)까지 1차 작업
- 작업 후에 기한 전에 자기 repo
mainbrandch에 대한 pull request 하고 review 받기 (수요일 밤) - review 후 금요일 모임 전까지 리팩토링 후 2차 pr
- 금요일 아침에 보면서 review + merge
-
프로젝트 세팅
- https://start.spring.io/
- SpringBoot를 사용할 거라면 해당 사이트 활용

- 이미지 참고해서 세팅해보기
- DB 관련 의존성 build.gradle에 명시 (DB 관련 의존성 미리 넣으면 관련 세팅 전까지 에러 발생 주의 JPA, JDBC)
- DB 의존성 관련 설정은 application.properties 나 yml 쪽 찾아볼 것
- 사용할 RDBMS Driver 잊지 말고 등록할 것
- Generate 누르면 zip 다운 -> 프로젝트 생성
- SpringBoot를 사용할 거라면 해당 사이트 활용
- Maven, xml 사용해서 수업 때와 같은 방식으로 짜기
-
repository 세팅
- 시작 레포에서 fork
mainbranch는 두고이름-n주차branch를 하나 만들어서 작업
-
ERD
-
CRUD
-
참고
- 공부한 게 오래 남기 위해서는 발생한 에러에 대해 에러 메시지와 해결법을 정리해두면 좋다.
- @RestController 와 @Controller의 차이
- ResponseEntity
- @ControllerAdvice 와 @RestControllerAdvice
- 코드 리뷰를 할 때는 궁금한 점 자유롭게 묻고 상대방에게 그렇게 짠 이유를 묻기(나도 항상 왜 이렇게 짰는 지 생각하면서 코딩하기)
- commit convention 노션
- formatter 세팅 레포 저장 시 포맷 할거면 바뀐 부분만 적용 할 수 있음 참고(Intellij 유료 버전만 가능...)