n:n관계일때 @ManyToMany 로 매핑하면 추후에 테이블을 변경하기가 어려워서 @OneToMany 와 @ManyToOne으로 매핑시켜야한다.
매핑할때의 실수가 많았어서 다음에는 하나씩 차분하게 해야겠다고 생각했다.
클론받은파일과 브런치에서 작업하던 파일을 혼동하여 코딩한 부분을 날리게 되었다.
머지하는게 처음에는 두렵기까지했는데 이제는 쉽게 느껴진다.
Caused by: org.hibernate.AnnotationException: A Foreign key refering
spring.server.question.entity.Question from spring.server.answer.entity.Answer
has the wrong number of column. should be 2
Answer 엔티티에서 Question 엔티티를 참조하는 외래 키의 컬럼 개수가 2개여야 하는데,
현재는 잘못된 개수로 설정되어 있습니다.
@Table(name = "Answer")
@Builder 이걸 빠뜨리기도 했고,
@ManyToOne(fetch = FetchType.LAZY)
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'questionController' method 겟매핑 1개 빼먹어서 생김
everything up-to-date push 안됨 작업전에 브런치를 이동했어야함->새로운브랜치로 푸쉬함
그렇게 첫 배포를 하고 요청에 대한 응답이 보이는걸 보니 너무 기분이 좋아서 춤을 추고 싶을 정도였다.
프론트에서 작업을 시작할 수 있게 서둘러 작업하느라 점심도 못먹고 쉬지않고 했는데
보람이 있었다.
명령프롬프트를 사용하다가 발생했던 오류
cmd로 ngrok을 실행하려고 ./ngrok.exe http 8080를 입력하니 아래와 같은 메세지가 나타났다.
'.'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
Windows 운영 체제에서 현재 디렉토리를 나타내는 슬러시의 방향을 /가 아닌 \로 입력해야 해서
.\ngrok.exe http 8080 이렇게 입력하니 작동되었다.