[프로젝트] 웹 TripRecorder - day03

_bean_·2023년 6월 1일
0
post-thumbnail

오류 및 문제점

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. 스토리보드 작성

  • 메인 화면
  • 여행 기록 관리
  • 여행 경비 관리
  • 내 프로필

참고 자료

profile
어쩌다 풀스택 :3

0개의 댓글