알고리즘
드디어 백준 골드 2를 모두 풀었습니다!
오늘부터 골드 1 문제를 시작했는데, 역시 초반 단계는 골드 2 후반 단계보다 더 쉽더군요.
알고리즘 문제를 푸는 게 이제는 단순 노동처럼 느껴져서 하기 싫었지만, 그래도 조금씩 성장하는 것 같아 기분이 좋네요.
2048
2048 또한 기초적인 토대는 모두 완성했습니다.
2048 프로젝트는 MV 패턴과 AI 공부를 목적으로 개발했었는데, AI 전 단계인 MV 패턴에 대해서는 공부를 마쳤습니다.
현재 프로젝트에서 커맨드 패턴을 활용했기 때문에, 만드는 김에 UNDO 기능까지 제작해보려 합니다. 그 이후 AI 단계로 넘어갈 생각입니다.
개인적인 의견으로는 클라이언트 게임 개발에 있어 모든 부분을 MV 패턴 위주로 개발해야 한다고 생각합니다.
정확하게는 Monobehaviour를 상속받은 클래스나 객체에게 데이터 처리를 맡겨서는 안 되죠.
저는 클라이언트에게 가장 중요한 것이 생산성이라고 생각합니다.
그렇기에, 위 프로젝트처럼 데이터를 분리하는 것이 확장성과 유연성에서 유리하므로 MV패턴을 잘 활용해야 한다고 생각합니다.
CS
CS 또한 꾸준히 공부하고 있어, 현재 공룡책 약 100쪽 정도 진도를 나갔습니다.
다른 사람이 보면 느리다고 생각할 수도 있지만, 아래의 C# CS 관련 페이지들을 보면 꽤나 많은 양이라고 생각하실 겁니다.
보통 20쪽 공부를 하면, 약 20~30개의 개념을 학습한 후, 중요하다고 생각하는 5~10개 정도의 개념들을 정리해서 페이지로 만들고 있습니다.
초반 단계라 아직 기초 개념들이 많아서, 중반이나 후반 단계에 접어들면 중복되는 개념이 많아 페이지 수가 줄어들 수도 있을 것 같네요.