2주차가 종료되었다.
첫 4일은 알고리즘 문제를 지속적으로 풀어봄으로써 자바와 알고리즘에 대해 익숙해 지는 시간을 가졌다.
stream과 map, filter를 이용해 여러 자료 구조를 간단한 코드로 수정하면서 stream에 대해 더 익숙해 질 수 있었다.
문제 중 1개 문제에서 stream을 사용했을 때 소요 시간이 늘어나 시간 초과가 되어 이에 대해 물어보았는데, 아직까지는 우리 레벨에서 시간 문제를 일으킬 정도로 stream을 사용하지는 않았을 것이라며 다중 반복문을 실행한 것일 확률이 높다는 답변을 받았었다.
끝 2일은 Spring에 대한 내용을 학습했다. Spring은 자바를 통해 인터넷 데이터를 주고 받을 수 있는 프레임워크이다. 자바 외부 확장자를 통해 다운로드 받을 수 있으며, build.gradle의 dependencies를 통해 추가할 수 있다.
데이터 통신에 사용되는 4가지 형태(GET, POST, PUT, DELETE)를 직접 사용해 보면서 이들을 통해 어떤 식으로 데이터를 주고받는지 실습해 보았는데, 이전에 사용했던 파이썬의 flask를 사용할 때의 느낌과 아주 유사한 감각을 받았다. 파이썬의 extention과 자바의 dependencies는 둘 다 외부 확장 패키지를 다운로드해 사용하는 유사한 관계인 것으로 보인다.