시간을 효율적으로 관리하지 못하는 것 같아 타임트래킹을 시작했다.
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 강의
우와... 밤 열시부터 페어프로그래밍 하신거예요?? 대단하세요 크으👍👍👍