CRUD 자체의 로직 문제는 없었지만, 간단한 문제들이 있었다.
질문의 내용(content)이 길어지면, Value too long for column "CONTENT CHARACTER VARYING(255)” 에러가 발생한다.
이건 내가 ddl-auto: create를 설정해놨기 때문에 발생하는 문제인 것 같다.
jpa:
hibernate:
ddl-auto: create
Question Entity의 content 속성은 다음과 같다.
@Column(nullable = false)
private String content;
Column 애너테이션의 length를 설정하지 않으면, default로 CHARACTER VARYING(255)로 설정되는 것 같다.
원래 백엔드 분들과 결정했던 content는 text 타입이 되어, 길이의 제한이 없어야 한다.
생각한 해결법은
1) ddl-auto: create를 없애고, 직접 create table sql 문을 작성해준다.
2) ddl-auto: create를 유지하고, 타입을 text로 바꿔주는 방법을 찾는다.
https://theleast.tistory.com/42
ddl-auto: create를 여전히 사용할 것columnDefinition = "TEXT"을 @Column에 추가해준다.@Column(nullable = false, columnDefinition = "TEXT")
private String content;
https://sundries-in-myidea.tistory.com/71
https://velog.io/@u-nij/Spring-Boot-React.js-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85
https://sundries-in-myidea.tistory.com/134
https://7942yongdae.tistory.com/136
proxy를 설정한 뒤에, 프론트 측에서 데이터가 넘어오는지 확인해봤다.
나를 너무나 화나게 한 인텔리제이 gradle 문제와 java 파일 문제...
https://angel-jinsu.tistory.com/21
간단한 해결법이 존재했다.
생각해봤던 추가 기능들은 다음과 같다.
1번은 프론트분들에게 Pagnation에 대해서 여쭤보고 나서 구현해야 할 것 같다.
2번은 answer POST 시에, Question의 answerCount을 증가하고 DELETE 시에 answerCount을 감소하는 방향으로 해야할 것 같다.