어제 목표 & 오늘 완료한 한 일
- 알고리즘 문제 / SQL 문제
- 자바 종합 문법 복습 (3주차)
- 스프링 기초 개인과제 해설 강의
- 스프링 심화 과제 (테스트 코드 작성)
- JPA 심화 강의듣기
- AWS 강의듣기
- Redis 공부
최종 팀 프로젝트기술면접 대비
내일 목표
- 알고리즘 문제 / SQL 문제
- 자바 종합 문법 복습 (3주차)
- 스프링 기초 개인과제 해설 강의
- 스프링 심화 개인과제 해설 강의 (테스트)
- JPA 심화 강의듣기
- AWS 강의듣기
- Redis 공부
- 최종 팀 프로젝트
- 기술면접 대비
발생한 문제와 해결 방법
1️⃣. offer 테이블에 값을 넣어주면 createdAt, modifiedAt이 null로 들어가는 문제
offer 테이블이 생성되고 요청한 값이 들어가는 것을 확인하였다. 그런데 생성일자와 수정일자를 의미하는 createdAt과 modifiedAt에 값이 들어가지 않는 문제가 발생했었다.
해당 문제는 main 메서드가 있는 클래스에 @EnableJpaAuditing을 추가해주지 않아 발생한 것으로, @EnableJpaAuditing을 추가해주었더니 해결되었다.
2️⃣. 참여취소 기능 관련 로직 문제
참여 취소 request가 들어왔을 때 자신이 한 신청에 대해서만 취소처리가 되어야 하는데 다른 사람이 한 신청도 취소가 가능한 문제가 발생했었다. 이것은 findByUserIdAndPostId를 해줘야 하는데 findByPostId만 해줘 발생한 에러로 코드를 약간 수정해줬더니 문제가 해결되었다.
느낀점
참여 신청/취소 관련된 부분에서 예외처리 해줘야 할 것이 많다보니 코드를 작성하면서 어떤 것을 어떻게 작성해야 할 지 헷갈렸다. 그래서 위에서 언급했던 2번과 같은 문제가 발생했었다. PR을 했을 때 다행히도 팀원분이 해당 부분에 대해 언급해주셔서 문제를 해결할 수 있었다. 하면서 헷갈려서 노트에 직접 손으로 쓰면서 정리하여 작성했더니 좀 수월하게 할 수 있었던 것 같다. 생각보다 더디게 진행되고 있는 것 같아서 얼른얼른 해야겠다는 생각이 들었다. 내일은 offer 부분을 모두 끝내는 것이 목표이다!
오늘 기술 면접 대비시간에는 브라우저의 작동 방식과 쿠키, 세션의 개념과 차이에 대해 정리해보았다. 핵심적인 부분만 요약해서 잘 정리한건지는 모르겠지만, 이전에 했던 것들 보다는 좀 수월하게 할 수 있었던 것 같다.
알고리즘 시간에는 2개 이하로 다른 비트 라는 문제를 풀었는데 30분 동안 푸는 게 목표였지만 풀지 못했고, 추가적으로 15분정도 더 해봤는데 해결하지 했다. 팀장님이 풀이를 설명해주셨는데 2진수로 변환했을 때 0으로 끝나게 되면 짝수이기 때문에 1개만 다르면서 큰 수들 중 제일 작은 수를 구하기 위해서는 nubmers[i]가 짝수인지 확인하고 짝수면 해당 수에 +1을 해주면 된다고 이야기해주신 부분이 제일 기억에 남는다. 내가 절대 생각하지 못했던 것이었다. 아직까지 해당 문제를 해결하지 못했지만, 빠른 시일내로 다시 풀어봐야겠다.
'TIL & WIL' 카테고리의 다른 글
[TIL] #121. 240112 (0) | 2024.01.12 |
---|---|
[TIL] #120. 240111 (0) | 2024.01.11 |
[TIL] #118. 240109 (0) | 2024.01.09 |
[TIL] #117. 240108 (0) | 2024.01.08 |
[WIL] #17. 240101~240107 (0) | 2024.01.08 |