시간을 효율적으로 관리하지 못하는 것 같아 타임트래킹을 시작했다.
10:00-10:30데일리 스크럼
10:30-12:30자료구조 복습
- 코드스쿼드 과정을 따라가느라 수업 복습을 너무 안했더니 따라가기 힘들다.
 - 오늘은 그동안 밀린 복습 + 코드 실습을 해봐야겠다.
 
1:00-3:00자료구조 수업
- 갑자기 heroku 서버에 문제가 생겨 원인을 찾느라 수업에 집중하지 못했다.
 
heroku logs --tail로 확인해보니 "Free app running time quota exhausted"라고 나왔다. 알고보니 한 달에 552.29 free dyno hour가 무료인데 이미 다 사용해서 오류가 뜨는 거였다. 상용 서비스도 아닌데 굳이 결제할 필요가 없을 것 같아 다음달까지 기다리기로했다.- stack을 이용한 infix->postfix 변환을 배웠다.
 - Stack의 응용
 - 스택 응용 전위표기(PREFIX), 후위표기(POSTFIX), 중위표기(INFIX)
 
3:00-5:00페어 프로그래밍
- 세션 DB 구현
 
- 세션 DB를 어떻게 구현할지 고민하다가 스프링 미션 때 HttpSession을 이용했던 것을 참고하여 구현해보았는데 성공해서 너무 기분이 좋았다😆 일단은 로치에게 아이디어를 받은대로 uuid와 user를 저장하는 맵을 이용해서 구현했는데 더 개선해보고 싶다.
 - Controller 패키지 내 컨트롤러 리팩토링
 
- 아직 메서드 네이밍이나 전반적으로 아쉬운 부분이 많다.
 - 시온과 밤코하면서 더 개선해봐야겠다.
 
5:00-6:00웹 서버 미션 코드리뷰
- 다른 팀과 미션이 다르다보니 코드 리뷰보다는 설명해주고 질문을 받는 형식으로 진행되었다.
 - 연에게 ajax를 이용하여 댓글 갯수를 증가시키는 방법을 배웠다.
 
8:00-8:30영어공부
- 코드스쿼드 #영어공부 채널에 조인했다.
 - As Covid-19 Vaccinations Ramp Up, Hesitancy Wanes
 
8:30-10:00자료구조 수업 복습 및 코드 실습
10:00-12:30페어 프로그래밍
- 자바 웸 서버 미션 리팩토링 완료 후 PR을 보냈다.
 - SoftAssertionsExtension을 사용해보고 싶어 공식 문서를 보고 아래와 같이 적용해 봤는데 import가 안되는 문제가 발생했다. 삽질 후 assertj의 버전 문제라는 것을 알게되었고, SoftAssertionsExtension이 지원되는 버전으로 build.gradle을 수정해주니 문제가 해결되었다. 이 기능은 새롭게 도입된 기능이라 구글에도 거의 자료가 없어 힘들었는데 공식 문서를 보니 "Extension for JUnit Jupiter that provides support for injecting a concrete implementation of SoftAssertionsProvider into test methods and (since 3.18.0) into test fields annotated with @InjectSoftAssertions."라고 떡하니 써있었다🤣
 @ExtendWith(SoftAssertionsExtension.class) class HttpRequestUtilsTest { @InjectSoftAssertions SoftAssertions softly; ... }
- 코드 리뷰 시간에 세션 db를 사용해서 로그인을 구현했던 부분을 설명했는데, 청자를 고려하지 않고 설명을 했다. 미션을 진행하지 않은 사람도 충분히 이해되도록 차분히, 쉽게 잘 설명하고 싶은데 아직 어렵다.
 - 이미 설명했던 부분에 대해 질문을 받았는데,
 아까 설명했는데..와 같은 뉘앙스로 대답해버렸다😖 이미 설명했던 부분을 또 팀원이 질문한 건 내가 설명을 제대로 하지 못했기 때문인데 왜 그렇게 대답했니 나자신아... 앞으로는 작은 추임새, 리액션에도 더 신경써야겠다.
- SQL 첫걸음
 - 호눅스 AWS 강의
 
우와... 밤 열시부터 페어프로그래밍 하신거예요?? 대단하세요 크으👍👍👍