어제 목표 & 오늘 완료한 한 일
- 알고리즘 문제 / SQL 문제
- 자바 종합 문법 복습 (3주차)
- 스프링 기초 개인과제 해설 강의
- 스프링 심화 과제 (테스트 코드 작성)
- JPA 심화 강의듣기
AWS 강의듣기- Redis 공부
최종 팀 프로젝트기술면접 대비
내일 목표
- 알고리즘 문제 / SQL 문제
- 자바 종합 문법 복습 (3주차)
- 스프링 기초 개인과제 해설 강의
- 스프링 심화 개인과제 해설 강의 (테스트)
- JPA 심화 강의듣기
- AWS 강의듣기
- Redis 공부
- 최종 팀 프로젝트
- 기술면접 대비
발생한 문제와 해결 방법
1️⃣. 잘못된 코드 작성
List<Offer> offers = post.getOffers();
List<OfferResponse> offerResList = new ArrayList<>();
offers.forEach(offer ->
offerResList.add(
new OfferResponse(
user.getId(),
user.getNickname(),
postId)
);
);
이와 같이 코드를 작성해줬을 때 2명의 유저가 신청했을 경우, userId가 1, 3으로 나타나야하는데 1,1로 나타나는 문제가 발생했다. 근데 그 이유가 offer 값을하나씩 가져오는 것이기 때문에 offer에서 user의 id를 가져와야 하는데 그냥 user에서 id를 가져와서 발생한 문제였다. 그래서 아래와 같이 수정해줬다.
List<Offer> offers = post.getOffers();
List<OfferResponse> offerResList = new ArrayList<>();
offers.forEach(offer ->
offerResList.add(
new OfferResponse(
offer.getUser().getId(),
offer.getUser().getNickname(),
postId)
);
);
2️⃣. AWS Root User 계정 Billing Dashboard 접근 권한 문제
AWS Billing Dashboard쪽을 보는데 Root User인데도 불구하고 access denied라는 문구를 봤다. 그래서 해당 문구를 눌러봤더니
[Cost Explorer was just enabled - it will take some time to prepare your cost and usage data. Please check back in 24 hours]
이러한 문장이 나타났다.
3️⃣. 인텔리제이 설정 문제
중간에 인텔리제이를 껐다켰더니 루트 디렉토리가 moayoeats였는데moayoeats/main으로 바뀌고, main밑에 아무것도 나타나지 않고 실행이 불가능한 문제가 발생했었다. 다른 프로젝트와 비교하면서 file > project structure > module에서 이것저것 수정을 해주니 루트 디렉토리가 main으로 바뀌고 main밑에 원래 있던 파일이나 디렉토리가 생겼다. 그런데 아직도 여전히 모든 import 문에 빨간줄이 생기고 실행되지 않았다. 그래서 인텔리제이를 몇 번 껐다켰더니 문제가 해결되었다.
느낀점
코드를 작성하면서 예외처리에 대해 고려해야할 부분에 대해서 너무 헷갈린다. 그리고 투자한 시간에 비해 결과물이 너무 없는 것 같아서 속상하다. 코드를 작성하고 다시 보면 내가 왜 이런 식으로 작성했었지? 라는 생각이 든다. 코드가 너무 별로잖아,, 코드리뷰 시간이 있어서 다행이다. 내가 생각하지 못한 부분이나 놓치는 것에 대해서 확인할 수 있어서 좋다. 오늘하면서 더 열심히 해야겠다는 생각이 들었다. 그리고 위에서 언급한 인텔리제이 관련 문제때문에 시간을 너무 많이 낭비한 것 같다.
다음주 전으로 배포도 끝내야 할 것 같아서 AWS 강의도 들었는데, 위에서 언급한 것처럼 billing dashboard에서 root user 계정인데도 불구하고 access denied가 떠서 너무 당황스러웠다. access denied를 눌러보니 이러한 문구를 확인할 수 있었다. 계정을 생성한지 몇 주 됐는데도 이렇구나 싶었다. 오늘 공부한 내용은 MFA와 예산 생성하는 법이었다.
기술면접 대비 시간에는 TCP/UDP와 http, https의 개념 및 차이점을 정리해보았다. http와 https에 대해서는 공부가 더 필요하다고 생각했다. TCP/UDP부분은 3학년 2학기 네트워크 프로그래밍 시간에 열심히 공부했던 부분이라 많은 이야기를 담아내고 싶었지만 말이 너무 길어져서 그럴 수 없다는 점이 좀 아쉬웠다.
알고리즘 스터디에서 '다리를 지나는 트럭' 문제를 풀었는데 문제 자체를 이해하기까지 시간이 꽤나 걸렸다. 그리고 문제를 열심히 풀어봤지만 풀릴듯 안 풀려서 아직까지 풀지 못한 상태이다. 하루에 한 문제라도 풀어봐야할텐데 그러지 못하고 맨날 풀다 말아서 걱정이다.
'TIL & WIL' 카테고리의 다른 글
[TIL] #122. 240113 (0) | 2024.01.14 |
---|---|
[TIL] #121. 240112 (0) | 2024.01.12 |
[TIL] #119. 240110 (0) | 2024.01.11 |
[TIL] #118. 240109 (0) | 2024.01.09 |
[TIL] #117. 240108 (0) | 2024.01.08 |