About
간략한 프로필
- 10살 즈음, XT 컴퓨터를 처음 접해봄
- 그 이후로 지금까지, 약 25년간 (앞으로도 쭉) 컴퓨터 게임에 푹 빠짐
- 18살, 아마추어 게임 제작 팀을 만들고 도트 노가다를 맡음
- 20살, 그렇게 그림만 그려 재끼다가 컴퓨터 과학 전공으로 대학에 들어감
- 22살, 다시 그림만 그려대는 생활을 하다가 게임 회사에서 취업해서 3D 배경 노가다를 하게됨
- 25살, 대학 수업때 들었던 OpenGL이 재미져서 그만 대학원 공부노동자가 됨
- 31살, 어영부영 숨만 쉬다가 졸업…
- 32살, 학생들 가르치는 일을 1년반 해봄
- 33살, 스타트업에서 여러가지 그래픽스 관련 프로그래밍으로 먹고 살기 시작
- 41살, 위치를 바꿔서 여전히 그래픽스 관련 프로그래밍으로 먹고 사는중
취미
- 게임, 만화, 애니메이션 등등의 전반적인 서브컬처를 두루 즐기며 재산 탕진 중
- 나이가 40이 될랑말랑한 타이밍에 생명유지를 위해 테니스를 치기 시작
- 40 넘어서 PT를 배워서 일반인 수준의 근력 유지를 위해 노력중
밥벌이를 위해 주로 다루는 분야
- 컴퓨터 그래픽스, 그 중에서도 애니메이션 처리
- 그러나 이미지/비디오 프로세싱 등등 전반적인 그래픽스 분야도 같이 공부하고 있음
- 그런 그래픽스 및 비전 처리에서 사용되는 딥러닝 네트워크 모델 다루기
- OpenGL/ES 기반의 실시간 3D 그래픽스 API 분야 전반
- Cuda/OpenCL과 같은 GPU 컴퓨팅 분야
- Vulkan/Metal과 같은 최신 3D 그래픽스 API 분야
- 이미지 처리 직접 만들기 싫을때 가끔 찾아쓰게 되는 OpenCV
- 위의 것들을 다루기 위한 C/C++
- 위의 것들을 다른 시스템에 붙이기 위한 약간의 objc/java/swift
- 위의 빌드 시스템을 여러 플랫폼 용으로 하기 위한 cmake
- 위의 것들을 기반으로 Unity 엔진과 함께 다루기
- python을 더듬거리며 가끔씩 씀
- 스크립팅이 필요할 때는 모오던한 javascript를 즐겨씀
- 시간이 남을 때나 빠른 콘솔 도구를 만들고 싶을때는 C++이나 rust를 씀
밥벌이를 위해 본의 아니게 다루게 되어버린 분야
- ec2, rds, s3, cloudfront 등등 기본적인 aws 제공 서비스들을 볼 줄 알게 됨
- 본의 아니게 모오던한 javascript를 가지고 react-redux-saga 콤비네이션을 다루게 됨
- 역시 본의 아니게 express.js를 가지고 node backend를 다룰 수 있게 됨
- 아주 가끔이지만 ruby 코드를 봐야할 때가 있음 (rails / fastlane)
그외
- 게임 엔진에 관심이 많음
- Unreal을 아주 약간 다룰수 있으나, 그냥 블루프린트만 살짝 끄적거린 정도…
- 딥러닝에 관심이 쬐금 있음
- 언젠가 rust로 갈아타고 말테다…