오류 및 문제점
1. Public Key Retrieval is not allowed
- 문제점: MySQL 보안적인 이슈로 추가 설정이 필요하다.
- 해결 방안: DB 연결 시 allowPublicKeyRetrieval 속성을 추가한다.
spring.datasource.url=jdbc:mysql://IP주소:3306/DB이름?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true
2. java.lang.StackOverflowError
- 문제점: 양방향 연관관계인 entity들이 toString을 호출할 때 서로 불러오며 무한 재귀에 빠진다.
- 해결 방안: 양방향 연관관계의 ToString에서 특정 값을 제외한다.
@ToString(exclude = {"profile", "follower", "following", "trip", "reply", "heart"})
public class UserVO {
@OneToOne(mappedBy = "user", cascade = CascadeType.ALL)
private ProfileVO profile;
@OneToMany(mappedBy = "follower", cascade = CascadeType.ALL)
private List<FollowVO> follower;
@OneToMany(mappedBy = "following", cascade = CascadeType.ALL)
private List<FollowVO> following;
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
private List<TripVO> trip;
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
private List<ReplyVO> reply;
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
private List<HeartVO> heart;
}
진행 상황
1. React 환경 설정
- npm install react-router-dom
- npm install axios
- npm i antd
2. 스토리보드 작성
- 메인 화면
- 여행 기록 관리
- 여행 경비 관리
- 내 프로필
참고 자료