처음에 인터페이스를 정해놓고 개발을 시작해야된다... 어찌보면 당연한 얘기겠지만 나는 무작정 안드로이드 스튜디오켜서 생각나는대로 만들다보니 시행착오를 겪으면서 계속 구조를 바꾸는 식으로 진행을 했다. 이게 생각보다 시간이 엄청 걸린다. 그리고 안드로이드 개발자 홈페이지를 잘 찾아보자. 화면 전환으로 골치아팠었는데 우연히 여기서 navigation 라이브러리를 알게 되서 쓰니까 너무 간단해졌다. 본인이 만들고 있는 부분이 왜 필요한지, 나중에 어떻게 쓰일지, 또 다른 문제는 없을지에 대해 항상 생각해야한다. 이에 대해서는 통찰력과 경험이 좀 필요한 것 같다. 버그 고치고 기능 개선하다보니 ‘어, 이 기능이 필요했었나?’ 싶은 것들도 있었는데, 결국 기획이 중요하다는 말로도 연결되는 듯. 안드앱은 처음이고 ..
2022년 이전/프로그래밍
https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/
SIMD (Single Instruction Multiple Data) Data Oriented design Functional Programming +Functional Reactive Programming 공간분할 자료구조(맞나?) CRC-32, MD5 Copy-on-write Intrusive list 이 외 좀 더 몇가지
언리얼이야 유명한 상용 엔진이니 언젠가 한번 써봐야겠다 싶었다. 오픈소스라는 점도 좋은 것 같고 내가 원하는건 pc 온라인게임이나 콘솔게임인데 대부분 언리얼을 사용하니 잘 익혀둬야겠다. 그리고 c++도 언리얼에 쓰이기도 하고 언리얼뿐만 아니라 기본 소양같은 느낌이라 잘배워둬야겠다. 일단 게임 엔진 아키텍처라는 책을 샀는데 이걸 읽고 effective c++나 modern c++를 공부한 다음 언리얼엔진을 다뤄볼 생각이다. 유니티와 c#도 수박겉핥기로 알고있어서 좀 더 파봐야 되지만 마땅히 좋은 책을 못 고르겠다... 원래는 directx나 opengl를 먼저 공부해보려고 했는데 이것도 좋은 번역서가 없거나 원서 개정판 절판되고 해서... 고민중이다.