로빈의 개발로그
TIL(Day 67) - 2022.03.17 본문
오늘도 프로젝트 때문에 바쁜하루..
어머니도 갑자기 요새 무리하셔서 그랬던지 조퇴하시구 몸이 너무 안좋으셨음.. 조퇴하셔두 6시 넘으셔서(요새 철야..)
병원에 전화를 다 돌려봐도, 거의 마감이나 코로나 예약환자때문에 진료받기 어렵다고 해서, 그냥 쉬시게 하고 옆에서 돌봤음..
나도 항해99 하면서 거의 날밤 새다보니 (새벽 보통 2-3시 취침) 건강이 매우 안좋아졌는데, 빨리 프로젝트 마무리 하고 햇볕 좀 쬐고싶다.
8:30 기상
12:30 - 1:30 점심
7:00 - 8:00 저녁
2:00 예상 취침시각..
오늘 한 것 & 내일 할 것
- 컨트롤러 단 전부 구현
- 서비스 전부 구현 (쿼리 테스트 아직.. 포스트맨으로 이제 쿼리 보면서 들어가야함)
- S3 이미지 + json 묶어서 처리하기 (오늘 레퍼런스 참고)
- 속도내기..
✅ 오늘 배운 것
순환 참조 에러와 파라미터 에러는 늘 나를 따라다닌다.... 다시 볼 겸 간단하게 정리한다.
- No property xx for type yy
- Failed to create query for method public abstract
- Error creating bean with name
- Unsatisfied dependency expressed through constructor
어플리케이션 실행 시 이런 류의 에러가 뜬다면 주의해야 할 부분
1) 엔티티의 변수명이 카멜케이스인지 - 나는 이제 이런 기초적인 실수는 하지 않지만 블로그 방문하시는 분 중 엔티티를 스네이크 케이스로 작성하시는 분 절대 없길 바람..! 자바는 카멜 케이스 베이스에, 스네이크케이스로 하면 jpa에서 꼬임.
2) 변수명의 오타가 없는지 - 주로 엔티티 변수명이 data-jpa에 요상하게 들어가 있는지 경우를 체크해야함. 나같은 경우는 이번에 PostCommentId가 맞는데 PostComment라고 써서 파라미터를 못받아옴.
3) 파일명이 제대로 맞는지 - 예를 들어서 PostCommentRepository, PostCommentRepositoryCustom, PostCommentRepositoryImpl 이런식의 파일 구성에 있어서 파일 오타가 났는지 더블 체크를 해야함. 프로젝트에 파일이 많이 들어가다보니 파일 생성시에 이름 오타 없는지 잘 봐야 나중에 어플리케이션 실행 시 안꼬입니다.
- 서비스나, 프로젝트상 빨간줄이 안떴는데 위의 오류가 난다면 대부분 변수명의 오타일 확률이 크니 (빈생성같은 경우는 어노테이션 문제도 있을 수 있겠으나, 어노테이션은 금방 체크가 의외로 된다. 변수가 찾기가 어려워용) 해당 에러가 난 파일의 변수를 계속 체크할 것!
'항해99' 카테고리의 다른 글
WIL(10주차) - 실전 프로젝트! (0) | 2022.03.21 |
---|---|
TIL(Day 69) - 2022.03.19 (0) | 2022.03.20 |
TIL(Day 66) - 2022.03.16 (0) | 2022.03.17 |
WIL(9주차) - 실전 프로젝트! (0) | 2022.03.14 |
TIL(Day 43) - 2022.02.22 (0) | 2022.02.23 |