벌써 마지막 멘토링시간이라니!! 프로젝트가 마무리되어가는건 좋지만, 멘토링 시간이 끝나게 된건 너무나 아쉬웠다. 짧은시간이였지만 멘토님과 굉장히 많은 이야기를 나눌 수 있었고, 멘토님은 나와 비슷하게 열정적인 성향을 가진 사람이라서 인간적으로도 배울점이 많았기에 더 아쉬웠었다.
멘토님이 적극적으로 참여해주어 감사하다고 마지막 인사를 해주셨는데 앞으로도 계속 인연을 이어나가고 싶다고 전달했고, 앞으로도 발전해나가는 근황을 계속 전하고 싶다고 이야기했다.
오늘 해주신 피드백으로 코드들이 정돈되어있지 않은 부분들을 짚어주셨다. 메소스 사이의 거리가 뒤죽박죽인것이나 애너테이션의 순서, 디렉토리시작은 소문자로, 불필요한코드를 주석처리하지말고 지우는것에 대한 이야기들을 해주셨는데, 앞으로는 일관성있고, 정결한 나만의 코드스타일을 키워나가야겠다고 다짐했다.
또한 System.out.println으로 로그를 찍지않고 logger를 이용하여 로그를 찍어야 리소스를 낭비하지않고 로그레벨로 로그를 관리할 수 있는 장점이 있다는 사실도 배웠다.
서버를 실행하는 도중에 git add 를 하면 권한문제로 이러한 오류가 뜬다.
error: read error while indexing server/.gradle/8.0/checksums/checksums.lock: Permission denied
error: server/.gradle/8.0/checksums/checksums.lock: failed to insert into database
error: unable to index file 'server/.gradle/8.0/checksums/checksums.lock'
fatal: updating files failed
레포지토리에 있는 메소드의 매개변수들의 순서를 고려하지 않았다가 발견한 오류도 있었다.
매개변수 위치를 변경하니 잘 작동했다.
Caused by: java.lang.IllegalArgumentException: Parameter value [2023-07-01] did not match expected type [java.lang.Long (n/a)]
// 오류가 발생한 코드 List<Trade> findByMemberIdAndDateBetween( LocalDate startDate, LocalDate endDate, Long memberId); // 수정한 코드 List<Trade> findByMemberIdAndDateBetween( Long memberId, LocalDate startDate, LocalDate endDate);
배포를 한 후에 EC2 URL로 접속했는지 자동으로 HTTPS 로 접속되어 보인 오류메세지였다.
http와 뒤의 8080포트를 붙여주니 서버에 잘 접속되었다.
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in method name