오늘은 팀프로젝트 4일 차이다. 프로젝트가 늦게 끝나서 지금 블로그를 작성한다. 진행한 내용은 다음과 같다.
1. 글로벌 예외처리 정리
2. Like 테이블 JPA 에러 발생 해결
3. PostFile 작성완료 및 Post 양방향 Entity 설정
1. 오늘 팀원분이 글로벌 예외처리를 모두 끝내주셔서 양식에 맞게 모두 수정하여 PostFile 패키지를 제외한 모든 예외처리를 완료했다.
2. 어제 Like를 완료하고 테스트하는데 자꾸 Like 테이블을 생성하지 못하는 에러를 발견했다. 에러를 처음에는 이해를 못 하다가 30분 정도 자꾸 읽어서 보니까 문뜩 Like가 혹시 Query의 like로 들어가는 정신 나간 경우는 아닐까라고 생각했지만 결국 나는 그 정도로 개발자 분이 해결을 안 했을 리가 없다고 생각했다. 하지만 정신 나간 경우의 수가 발생하는 이변이 펼쳐졌다. 보자마자 이건 해결해 줘야 되는 문제 아닌가 싶었다. 아쉬운 데로 시간은 좀 날렸지만 급한 데로 Like Entity와 클래스명과 클래스 테이블명을 likes로 변경하여 테스트하니 잘만 돌아갔다. 흠... 참 어처구니가 없는 에러였다.
3. 오늘 PostFile CRUD를 완성했다. S3 몰라서 정확하게는 아니지만 대강 굴러가게끔 정보를 본 후에 코드를 작성했다. 제일 작성하기 힘들었던 부분은 Update인데 s3에 파일을 넣으면 s3 Url을 받는데 이 s3와 파일과는 일치하지 않기 때문에 수정할 때 클라이언트 입장에서 원래 Post에 있던 이미지 URl을 입력받고 새로 입력할 파일을 올려주면 정보를 받을 때 없는 URL은 삭제처리로 들어가고 추가된 파일은 s3에 저장하여 update를 완성했다. CRUD를 구성할 때 항상 느끼는 건 Update다. 간단하면 그렇게 어렵지 않지만 기능이 많아지면 행동의 경우의 수에 대한 생각을 많이 하게 된다. 그래서 힘든 것 같다.
오늘도 어김없이 추가기능을 구현했지만 너무 늦은 시간이라 컴파일 돌아가는 것만 확인하고 테스트는 자고 일어나서 해볼 예정이다. 코드를 작성하다 보면 별 이상한 일이 발생하곤 하는데 그게 오늘일 줄이야.. 그래도 기능구현해서 뿌듯하다.
'내일 배움 캠프' 카테고리의 다른 글
2023-11-28 (0) | 2023.11.28 |
---|---|
2023-11-27 (0) | 2023.11.28 |
2023-11-23 (0) | 2023.11.23 |
2023-11-22 (1) | 2023.11.22 |
2023-11-21 (0) | 2023.11.21 |