본문 바로가기
TIL & WIL

[TIL] #86. 231208

by mmm- 2023. 12. 8.

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

  • 알고리즘 문제
  • 자바 종합 문법 복습 (3주차)
  • 스프링 기초 개인과제 해설 강의
  • 스프링 심화 과제 (테스트 코드 작성)
  • 스프링 심화 팀 프로젝트


내일 목표

  • 알고리즘 문제
  • 자바 종합 문법 복습 (3주차)
  • 스프링 기초 개인과제 해설 강의
  • 스프링 심화 과제 (테스트 코드 작성)
  • 스프링 심화 팀 프로젝트

 

느낀점 & 오늘 공부한 내용

며칠동안 하던 인증 인가 쪽 코드를 쓰지 않게 되었다.ㅋㅋ 오류 몇 개만 수정하면 되고 열심히 했는데.. 기분이 좋지 않지만 이렇게 된거 다른거나 열심히 해야겠다. 지금은 팔로우, 언팔로우, 그리고 팔로워/팔로잉 조회 기능을 구현하고, 팀장님이 팀원들한테 프론트쪽 할 일을 지정해줘서 프론트쪽을 하는 중이다. 오늘 알고리즘 스터디를 하면서 푼 문제를 실행시켜봤더니 실패가 몇 개 떴다. 그런데 아무리봐도 뭐가 틀린건지 모르겠어 테스트 케이스를 이것저것 넣어봐도 해결되지 않았다. 어쩌다보니 스터디원들과 다같이 실패케이스를 찾게 됐는데 실패가 나왔던 이유는 set에서 remove를 사용해서 그런 것 같았다. 해당 문제는 '완주하지 못한 선수'인데, 입력값이 ["B", "B", "C", "C", "A"], ["B", "B", "C", "C"] 일 때 기댓값인 "A"가 나오지 않고 "B"가 나오게 된다. 그 이유는 반복문을 돌면서 set.remove(participant[i]);를 하게 되면 completion에 있는 "B"가 지워지면 "C"만 남게 되는데 그렇게 되면 participant의 2번째에 B가 있기 때문에 해당 로직에서는 "B"가 완주자 명단에 없는 것이 되기 때문에 에러가 발생한 것이었다. 실패의 원인을 찾고 코드 작성을 다시 해보지는 않았고, 이번주 내로 풀어볼 예정이다. 알고리즘 스터디 팀장, 팀원분들 다 좋으신 분들 같다. 그리고 팀장님이 너무 잘 이끌어주시고 쉽게 잘 설명해주셔서 많은 걸 알게 되었다.

'TIL & WIL' 카테고리의 다른 글

[TIL] #88. 231210  (0) 2023.12.11
[TIL] #87. 231209  (0) 2023.12.09
[TIL] #85. 231207  (0) 2023.12.07
[TIL] #84. 231206  (0) 2023.12.06
[TIL] #83. 231205  (0) 2023.12.05