계속 인터넷에 있는 간단한 문제만 풀다보니, 지루하고 재미없더라고요. 그래서 이제 무언가 만들어보자고 했던 게 스도쿠를 푸는 프로그램이고. C++로 어찌저찌해서 잘 만들었습니다.
그런데 스도쿠 푸는 프로그램이 간단한 알고리즘인지라, 클래스와 포인터를 아예 안 썼습니다. 개념은 이해하지만, 좀 더 완벽하게 이해하고 잘 활용할 수 있으려면 무조건 사용해서 뭔가를 만들어야한다고 들었고, 저도 그 점에 동의합니다.
클래스와 포인터를 많이 써보고 싶은데, 제가 생각하기에는 게임개발이 최고더라구요. 저는 일단 가난한 학생인지라, 데스크탑은 없고, 중사양 노트북만 있습니다. 그래서 UE4도 못 돌립니다 ㅠㅠ 진짜 게임개발이 최고라고 하신다면 cocos2D라는 엔진을 배우거나 Unity를 쓰기위해 C#도 배울 의향이 있습니다.
저번에 어떤 오유분이, 랩탐 카메라에 모션이 감지되면 사진 찍는 프로그램을 개발하라고 하셨습니다. 그래서 알아보니 OpenCV라는 걸 배워야하는데, 굉장히 재밌을 거 같아요 ㅎㅎㅎ
소프트웨어 렌더링이라는 것도 추천받았는데, 아....어렵더군요. 유투브에 있는 인강(Java로 소프트웨어 렌더링)을 보고 무조건 따라하면서 왜 저런 코드를 쓰고 왜 했는지 이해했습니다만 AWT와 SWING 대해서 거의 모르는지라 한 80% 이해한 거라고 하는 게 낫겠네요, 이 부분에 대해서 더 공부해야할 거 같고요. 무조건 따라하기만 하니까 성취감도 안 들고 힘만 죽죽 빠지네요... GUI에 대해 공부하다보니 C++ Qt를 먼저 공부할지 AWT/SWING을 먼저 공부할지도 고민되고요. 아무리 농담삼아 프로그래밍은 컴퓨터로 삽질하는 것이다 라고 하지만 좀 그렇네요ㅋㅋㅋㅋㅋㅋ
사실 네트워크도 한 번 공부하고있고, 리눅스도 공부하고 있는데 저는 개발쪽보다는 보안/관리쪽이 관심이 있는데 이 상태에서 PHP나 Python을 공부하면 이도저도 아닌 상황이 될 거 같아서 고민되네요...
쓰다보니 글솜씨도 없는 놈팽이가 글을 길게도 썼네요.
7줄 요약 쓰겠습니다.
1. C++/Java 독학한 학생입니다. 첫 프로그램을 만들었지만, 포인터와 클래스를 하나도 안 썼습니다. 2. 포인터와 클래스를 많이 쓰고싶어서, 게임개발을 해야할까 싶지만, 관심이 안 갑니다. 3. 영상처리를 위해 OpenCV에 관심이 가고, 이것을 공부할까 싶지만, 포인터와 클래스를 많이 쓰는 지 의문이 가네요. 4. 소프트웨어 렌더링을 오늘 공부하기 시작했는데, GUI에 대해 아무것도 모르는지라, Java AWT/SWING를 공부하다보니, C++ Qt를 먼저 공부해야할 지 어떤 걸 먼저 공부해야할 지 모르겠습니다. 5. 사실 저는 보안/관리쪽에 관심이 가는데, 이 상태에서 PHP/Python을 공부하면 어정쩡한 놈이 될 거 같아서 고민되네요.