우아한테크코스의 프리코스 1주 차 미션이 끝이 났다.
처음주어지는 미션이라서 생각보다 구현자체는 간단하면서도 깊게 생각해보려면 깊게 생각해볼 수 있는 미션이었던 것 같다.
예비군과 프리코스 1주 차가 겹치게 돼서, 생각보다 할애할 수 있는 시간이 적었지만, 프로그램을 완성해 제출할 수 있었다.
이번 미션을 통해 어떤것을 배웠고, 아쉬운 점이 무엇인지, 어떤 점을 개선하면 좋을지 회고를 통해 정리해보려고 한다.
처음 주어진 미션이라 기능 구현 자체의 수준에서 그친다면 어려운 점은 없었던 것 같다.
때문에, 이번 미션에서 좋았던 점을 꼽자면 코틀린자체에 대한 숙련도를 높일 수 있었던 것 같다.
안드로이드 개발을 하면서, 코드 컨벤션에 대한 점은 인지하고 있었지만,
실제로 강제되지 않다보니 협업을 하는 과정에서도 코드 컨벤션에 대한 부분은 지키지 않은 경우가 많았다.
하지만, 이번 1주 차 미션에는 이런 사항이 강제되다보니,
이에 대한 중요성을 다시 한 번 인지하고 앞으로 코드 컨벤션에 대한 점을 확실히 지켜야겠다는 것을 알 수 있어서 좋았다.
코틀린 코드 컨벤션에 대해서 다시 한 번 배울 수 있었고, Scanner에 대해서 새로운 지식을 알 수 있었다.
1주 차 미션이 끝나고 다른 분들의 코드를 볼 수 있었는데, 이렇게 간단한 기능도 디자인 패턴을 적용해서 구현하신 분들이 많았다.
나또한 처음에는 MVVM 패턴을 적용해보려고 했지만, 오히려 너무 적은 기능에 억지로 패턴을 적용시킨다는 느낌을 받았고,
코드의 관리를 위해서 디자인 패턴을 사용하는 것이지, 디자인 패턴을 위해서 코드를 짜는 것은 아니라고 생각해 메서드만 구분하는 수준에서 개발을 마무리했다.
하지만 다른 분들의 코드를 보니 간단한 기능의 구현에도 굉장히 많이 고민한 흔적들이 보였고, 2주차 부터는 디자인 패턴까지는 아니더라도 클래스까지는 최대한 분리해보려고 노력해야겠다는 생각이 들었다.
앞으로 남은 우테코 일정동안 모든 미션을 성공적으로 완수하고, 그 외에 개인적인 프로젝트나 알고리즘 공부또한 착실히 진행하고 싶다.