오늘은 Codekata Lv2를 전부 풀었다. 아직까진 Kotlin이란 언어에 익숙해지기 위한 단계여서 알고리즘이라 불릴 만한 것 없이 쉽게쉽게 풀 수 있는 문제들이라서 잘 넘어갔다.
오늘은 풀면서 Kotlin에서의 이차원 배열에 알게 되었다. Array<IntArray>를 사용하는데, N행 M열로 초기화를 할 때엔,
Array(N, {IntArray(M)})이렇게 초기화 할 수 있다. 아직까지 Kotlin의 배열은 낯설지만 천천히 이렇게 접하게 되면 익숙해지기에 어렵진 않을 것 같다.
또, 과제 해설 영상을 살펴보았다. 기본 과제 해설에서 새로운 것은 없었지만, 심화 과제 해설에서 흥미로운 것을 보았다. find와 filter이다. 물론 다른 언어에서도 사용되는 메소드이지만, Kotlin에서 배열을 편리하게 사용하기 위한 방법이 존재하고 그 사용법이 Kotlin다워서 상당히 인상적이였다. 내 코드는 단순 for문을 사용해서 값을 찾았는데, 이 방법은 다소 가독성이 떨어졌다. 하지만 위의 메소드를 사용하면 간편하게 코딩을 할 수 있을 것 같다. 거기다, 심화과제를 하며 가장 고생한 Calendar를 대신해 LocalDateTime을 사용할 수 있다는 것을 알게 되었다. 확실히 Calendar 보다 편리해서 자신이 Calendar에서 보낸 시간이 허무해졌다. 그래도 이렇게 지식이 는다고 긍정적으로 생각해야겠다.
이제 할 것이 많지 않아서, 다시 한 번 강의 자료를 살펴보며 자신이 놓친게 없는지 확인하였다. 상수를 지연 초기화를 할 때, lazy를 사용한다는 사실과, sealed로 자식클래스를 미리 정의할 수 있다는 사실 정도를 다시 상기하였다.
오늘은 그닥 한 것이 없다. 다음 주엔 강의 4,5주차를 진행해야한다는 정보가 있어서 강의를 다 들은 내가 다음 주에도 할 것이 별로 없을 것 같다. 따라서 다음 주엔 별개로 공부 할 것을 준비해야겠다.
'부트캠프 일지' 카테고리의 다른 글
부트캠프 12일차 후기 (0) | 2023.12.12 |
---|---|
부트캠프 11일차 후기. (1) | 2023.12.11 |
부트캠프 9일차 후기 (2) | 2023.12.07 |
부트캠프 8일차 후기. (1) | 2023.12.06 |
부트캠프 7일차와 배운 것 (2) | 2023.12.05 |