뉴스피드 프로젝트 3일차
오늘 한 일
- Reply 비즈니스 로직 코드수정
- C,U,D 기능 swagger에서 테스트 완료
문제 해결
1. status 500 에러 발생으로 인해 DB수정 후 spring을 실행했는데,
Table [reply] contains physical column name [feed_id] referred to by multiple logical column names: [feed_Id]
에러가 발생했다. 이유는 컬럼이름의 대소문자를 잘 못 입력해서였다. 수정 후 다시 Run을 했는데 2차적으로 member_id 관련 에러가 발생. 또 다시 DB수정, 컬럼 이름관련해서 에러가 많이 발생했다. 항상 대소문자, 언더바 구분을 잘해서
작성하는 습관을 들여야겠다.
2. ExceptionHandler 관련 에러도 발생했는데, GlobalExceptionhandler에 추가해서 throw가 안되는 문제를 해결했다.
3. AddReply 비즈니스 로직에서 db에 저장된 reply를 to.Response후 반환 해야했는데 저장되있지 않은 reply를 반환하는
형식의 코드를 작성해서 id값이 계속 null로 나오는 에러가 발생했다. 동욱님의 도움으로 문제해결과 이해까지 되버리는일이 벌어졌다. 참으로 감사감사하다.
4. createDate 관련해서, request dto에 createDate를 LocalDateTime으로 작성을 해놓았는데, 클라이언트 단에서
createDate를 할 이유가 없고 서버단에서 정해지는 것이니 잘못된 코드를 수정했다.
내일은 대댓글 기능구현에 힘을 쏟아야겠다.
테스트를 해보는데 에러가 생각보다 많이 나와서 굉장히 당황했지만 그래도 잘 해결해 나가서 다행이다.
계층구조를 사용해서 구현을 해 볼 생각인데, 사실 DB관련 학습이 많이 부족한 상황이라 잘 될지 걱정이다.
하루종일 한게 에러수정이었지만 나름 뿌듯?한 느낌....
내일도 열심히 코드를 짜봅시다
'내일배움캠프 프로젝트' 카테고리의 다른 글
BuySell - 별점기능 구현 (0) | 2024.03.13 |
---|---|
최종프로젝트 (BuySell) 중고거래 플랫폼 서비스 (0) | 2024.03.07 |
백오피스 프로젝트 (1) | 2024.02.13 |
뉴스피드 프로젝트 마무리 (1) | 2024.01.30 |
내일배움캠프 팀 프로젝트 - 뉴스피드 프로젝트 (1) (0) | 2024.01.10 |