본문 바로가기
TIL & WIL

[TIL] #120. 240111

by mmm- 2024. 1. 11.

어제 목표 & 오늘 완료한 한 일 

더보기
  • 알고리즘 문제 / 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