프로젝트를 진행하면서 마주했던 잔잔바리 에러에 대한 해결 기록을 남긴다-!
1. Github에서 프로젝트를 레포지토리로 옮기는 초기 작업
참고 : https://eunhee-programming.tistory.com/158
주의할 점 : 위 블로그 보고 따라하는데, 맨 마지막 명령어를 다르게 줘야 한다.
git push origin main (ㅇ)
git push origin master (x)
-> 깃헙의 디폴트 브렌치 이름은 master가 아니라 main임. master로 하면 브렌치가 2개 생겨버림.
2. @Transcational(readOnly=true) 패키지
javax 패키지가 아니라 org.springframework.transaction.annotation.Transactional; 임포트 해야 함.
3. Gradle 7.0 버전 부터 생긴 명령어의 변화
4. build.gradle downgrade
터미널 → .\gradlew wrapper —gradle-version 원하는버전
5. Entity pk에 @GeneratedValue(strategy = GenerationType.IDENTITY) 넣었는데도, "field pk doesn't have a default value" 에러 뜰 때
: 물리적 db의 pk에 auto_increment 체크 해 주기 (참고 : https://hak0205.tistory.com/63)
6. QueryDSL 설정 코드 참고 : https://www.inflearn.com/questions/355723
7. jpql like문 작성법 참고 : http://daplus.net/java-스프링-jparepository의-like-쿼리/
8. git clone 받았는데 실행이 안 될때(application 파일을 인식 못 할때)
- https://bba-jin.tistory.com/13 참고
- 다음과 같이 application 메서드로 설정되어 있는지 보기
- workbench가 잘 연결된 상태인지 확인해보기
- 올바른 DB에 연결되었는지 확인해보기
- application.yml에서 연결하고자 하는 DB의 active 이름을, Edit Configuration → Active profiles 란에 넣기
- ex)
9. 배포 후 s3가 제대로 동작 안함
: 권한 퍼블릭 설정을 아래와 같이 변경하니 해결
10. S3 CORS 에러 해결
11. equals() 메서드 사용 시 NullException 방지
: 스트링 비교 시 string.equals("어쩌고저쩌고") 대신에 "어쩌고저쩌고".equals(string) 사용
12. DTO 부분에서 @Getter나 @NoArgsConstructor 없으면 Bean Serialize 관련 에러 나는 경우가 더러 있다.
- @Getter - ResponseDto
- @NoArgsConstructor - RequestDto
'프로젝트 기록' 카테고리의 다른 글
정적 팩토리 메서드 (0) | 2022.02.23 |
---|---|
Thread Local이란? (0) | 2022.02.23 |
JPA N+1 문제 해결 (0) | 2022.02.23 |
REST API 가이드 (0) | 2022.02.23 |
[SSAFY 공통 프로젝트] ssafé 회고 (0) | 2022.02.20 |