- 이름정하기
1.기본적으로 패키지는 소문자만 사용한다.
2.Entity- 로그인 : User
- 게시글 : Post
- 댓글 : Comment
- 시간 : TimeStamped
- 관리자권한 : UserRoleEnum
- 좋아요 : Like (구현 미정)
3.커밋 전에 코드정리하기 Ctlr+Alt+O / Ctlr+Alt+L
4.커밋 메세지 잘 알려주기 (남이 이해할 수 있도록)
- 강찬영 : 회원가입
- 김우응 : 댓글
- 이형철 : 게시물
https://hh99-music-test.vercel.app/main https://www.chanyoungkang.com/api/posts
IntelliJ spring boot 3.1.3 spring-boot-jpa Spring Security Java 17 mysql
cloudtype github Action
백엔드 부분 첫번째로 소개해드릴 트러블 슈팅은 CORS(same origin policy) 부분으로 프로토콜, 포트번호, 호스트가 다르면 요청에 대한 응답을 브라우저에서 받을 수 없었습니다. 처음에는 스프링에서만 적용 시키면 될 줄 알고 코드를 작성하였습니다, 하지만 회원가입 하고 나서 로그인 하는 과정에 오류가 생겨 구글링 해보니 스프링 시큐리티를 사용 중일 경우, 스프링과 별개로 cors 설정을 해주어야 한다고 하여서 해결하게 되었습니다.
카카오 소셜 로그인 부분에서 백엔드 부분에서 카카오 측에 요청을 보내서 코드를 보내고 redirect uri에서 토큰을 받아오는 부분에서 트러블 슈팅이 발생했었는데 redirect uri를 프론트분들 서버로도 확인해보고 백엔드 서버에서도 확인해 봤는데 잘 적용되지 않았습니다. 카카오 develop 문서를 따라서 처음부터 다시 redirect uri를 잘 맞춰서 문제를 해결할 수 있었습니다.
클라우드타입으로 배포과정에서 인텔리제이 setting.gradle에서 rootProject.name 세팅을 잘못해서 에러가 발생했습니다. github merge 과정에서 같은 팀원 분 setting을 그대로 가져왔기 때문입니다. setting.gradle에서 프로젝트 이름을 올바르게 삽입하여 해결하였습니다. 이 트러블 슈팅을 통해 팀원의 코드를 가져올 때는 주의해야 한다는 교훈을 얻었습니다!