이번 주에는 Java 문법 종합반의 2주차 내용인 연산자, 조건문, 반복문, 배열, 컬렉션에 대해 학습했다. 연산자, 조건문, 반복문, 배열은 이미 익숙한 내용이었기에 빠르게 복습하는 수준으로 진행했고, 컬렉션 부분에 집중하여 공부했다.
Java의 컬렉션 프레임워크는 C#과 큰 차이는 없었지만, 몇 가지 특징적인 부분이 있었다. Set, Queue, Map은 인터페이스로 구현되어 있었고, Queue의 경우 LinkedList를 이용해서 구현해야 했다. 또한 Set에는 HashSet과 TreeSet이 존재했고, C#의 Dictionary 역할은 HashMap과 TreeMap이 담당하는 것으로 보였다.
프로젝트로는 계산기 Level 2를 마무리하는 중이다. Level 2까지만 구현해도 제출 가능하지만, Level 3까지 도전해 보려고 한다. 프로젝트의 개인 과제 단계를 따라가면서, 튜터로서 학생들을 위해 이런 단계를 만들어낼 수 있을까 하는 생각이 들 정도로 잘 구성되어 있다는 느낌을 받았다.
현재까지는 크게 어려운 부분이 없어서, 남는 시간을 활용하여 코딩 테스트 문제 풀이와 기초 개념 정리에 더 집중해봐야되나 고민이다. 회사에 다닐 때 기초가 부족하다는 피드백을 받은 적이 있는데, 이번 기회에 그 부분을 개선해야 할 것 같다.