반응형

전체 글 225

[서평] 실전! Core ML을 활용한 머신러닝 iOS 앱 개발

이 책은 iOS에서 딥러닝이나 머신러닝을 적용한 앱을 만드는 법을 설명한 책이다. 책의 구성은 보통 머신러닝 알고리즘(객체 인식, 감정탐지, 스타일전이, 스케치인식 등등)의 간단한 설명과 iOS 앱을 만드는 방법을 설명합니다. 머신러닝과 iOS 앱 개발이라는 두 마리 토끼를 잡으려 했기에 두 부분다 깊은 설명보다는 개괄적인 설명이라서 아쉽게 느껴질 수도 있지만 두 부분 다 어느정도 이해하고 있는 입장이라면 도움이 많이 되는 책입니다. 이 책이 좋았던 이유는 우선 딥러닝 쪽 설명을 짧지만 대략적으로 이해 가능하게 잘 설명하고 있어서 입니다. CNN이나 RNN 같은 개념을 이해하지 못한 상태에서 책을 보면 무슨 말인가 궁금할 수도 있지만 해당 개념을 이해하고 응용 예제를 보고 싶어하던 저한테는 도움이 많이 ..

인공지능 2025.03.28

[서평] 실용 Direct3D 11 렌더링 & 계산

이 책은 DirectX 11을 이용한 3D 게임 프로그래밍 입문 이나 DirectX 12를 이용한 3D 게임 프로그래밍 입문을 보았으면 그 뒤로 읽을 만한 책입니다. Direct3D 11로 예제가 만들어져 있으나 실제로 책의 중요 부분을 이해하는데 DirectX 11 관련해서 큰 이해를 필요로 하지는 않습니다. 물론 DirectX 11의 API 관련 부분을 깊이 있게 설명한 부분도 많습니다. 하지만 해당 부분은 DirectX 12에도 거의 같은 개념으로 그대로 사용되는 부분이 많아 DirectX 12 관련 기초 책에서 크게 설명하지 않는 API 부연 설명이라고 생각하고 보아도 좋을거 같습니다. 이런 관계로 DirectX 12를 공부하시는 분들도 보면 좋을거 같습니다.이 책이 볼만한 이유는 다른 Direc..

[서평] 3D 게임을 움직이는 수학과 물리

이 책은 제목과 같이 수학과 물리에 대한 내용을 다루고 있는 책인데 체계적으로 수학과 물리를 다룬다기 보다는 일본 게임에 사용되었을거 같은 수학과 물리에 대한 내용을 다루고 있습니다. 실제로 저자는 게임 관련 수업을 진행하는 강사이기도 합니다. 일본 책인데 국내에 소개된 미국쪽 책에는 없는 인상적인 부분이 많습니다. 텍스처 UV 애니메이션을 이용한 테크닉, 충돌 판정, 빌보드의 응용 등 봐두면 도움이 되는 테크닉이 많습니다.  이 책도 책의 설명만 볼 것이 아니라 예제 소스를 다운받아 분석하면서 보면 정말로 많은 것을 배울 수 있습니다. 일부 내용은 단시간에 완벽히 이해하기에는 좀 어렵게 느껴지는 부분도 있을 정도로 깊이도 어느 정도 있는 책입니다. 소스는 다이렉트X 11기반으로 짜여져 있어서 언리얼이나..

[서평] 데이터 중심 애플리케이션 설계

제목만 봐서는 개발자을 위한 책인 듯 싶습니다. 하지만 실제로 보면 어떻게 보면 DBA와 같은 데이터 관리자에게 더 적합한 책인거 같다는 생각도 듭니다. 책 내용은 초급보다는 여러 저장소에 대한 지식이 있는 중급을 위한 서적입니다. 서버 개발자, 백엔드 개발자, DBA와 같은 데이터 관리자가 보기에 적합합니다.  내용은 DBMS부터 DW 그리고 빅데이터 처리나 NoSQL까지 다양한 데이터 저장소의 알고리즘, 문제점 그리고 해결 방법이나 각 방법의 장담점이 주를 이룹니다. 다양한 문제 서술 중에 파티셔닝과 분산 처리 관련 문제에 대한 부분이 꽤나 읽을만 했습니다. 그 외에 저장소 외에도 스트리밍 등 저장과 관련된 다른 주제도 많이 설명되어 있습니다.    서버 개발자나 백엔드 개발자라면 처음 저장 부분을 ..

AI가 개발자를 대처할까?

ChatGPT가 나오고 ChatGPT가 보여준 가능성과 기능은 가히 충격적이었다. 개인적으로는 AI가 코딩을 하는 것은 짧은 인생살이에서 경험한 프로그래밍 관련된 것 중 어느 것보다도 인상깊은 것이었다. 이런 충격도 잠시 어느새 구글보다 ChatGPT에 먼저 물어보는 것이 일상이 되었다.경험을 하고 나니 ChatGPT가 나오고 사람들이 하는 이야기 AI가 개발자를 대처한다는 생각에 대하여 몇 가지 현시점의 식견이 생기기 시작했다. 이 문제에 대해서 살펴보려면 우선 AI의 코딩능력에 대해서 한번 살펴볼 필요가 있다. ChatGPT를 사용하면서 느끼는 점은 AI가 해주는 코딩은 처음 나왔을 때의 충격만큼 매년 충격적으로 발전하고 있는 거 같지는 않다. 편의성은 모르겠지만 전문성으로 바라보면 그렇다. 다음으로..

개발이야기 2025.01.21

오래 간만에 단어장 앱을 업데이트한 후에...

스스로 단어장(Self Vocabulary)를 오래 간만에 업데이트 하였습니다.참고로 이 앱은 슬프게도 너무 평범한 이름(?)이라서 플레이스토어에서 검색할 때 해당 이름이 아닌 gosae로 검색해야 합니다.gosae는 안드로이드 앱 관련 개발자 계정 이름입니다.이 앱은 처음에는 심플하게 제가 입력한 영어 단어를 관리하고 암기하는데 최적화된 앱을 만드는 것이 목적이었습니다. 이외에 그 때 공부하던 코틀린으로 안드로이드 앱을 만들어봐야겠다는 기술 실증 프로젝트이기도 했습니다.막상 만들고나니 그제서야 알게된 것이 영어 단어 앱이 정말로 많다는 것이었습니다. 물론 조금 복잡하거나 유료인 경우가 많아서 나름 개인적으로 사용하는 것은 만족하고 있습니다. 하지만 온갖 기업들이 만드는 그 많은 영어 단어 앱과 경쟁은 ..

위처 3(Witcher 3)를 클리어 한 후에...

너무 유명하지만 서양 RPG를 크게 즐기지 않는 관계로 사놓고 모셔만 두던 위처 3 GOTY 에디션을 플레이하였습니다. 참고로 GOTY 에디션은 원작에 2개의 확장팩인 하츠 오브 스톤(Hearts Of Stone)과 블러드 앤 와인(Blood and Wine)이 포함되어 있는 버전입니다. 덕분에 확장팩까지 하려면 플레이 시간이 일반 RPG에 비하여 굉장히 긴 편입니다. 클리어한 후의 느낌은 이 재미있는걸 왜 이제 했을까 였습니다. 플레이하니 왜 이 게임이 그토록 높은 평점을 받고 온갖 게임상을 다 받았는지 이해할 수 있었습니다. RPG를 좋아하는 사람이라면 특히 판타지 소설, 드라마 혹은 만화를 좋아하는 사람이라면 정말로 강력히 추쳔하고 싶은 작품이라고 느껴졌습니다.  이 게임은 전반적으로 오픈월드 RP..

기타 2024.12.15

자체 3D 엔진만들 때 도움이 될 만한 무료 강의

DirectX 12를 공부하고 각종 예제를 만들어도 보면서 라이브러리화 시키고 있었습니다. 그럴 때 좀 더 좋은 엔진같이 만들고 싶어서 관련 강의를 찾다가 괜찮은 강의를 발견하고 본 후에 추천하려고 합니다. 추천 강좌는 유튜브 무료 강좌이며 아래와 같습니다.Game Engine Series강좌는 해당 유튜브 채널의 재생목록에서 Game Engine Programming 을 클릭하고 처음부터 보면 됩니다. 개인 적으로 만들고 있는 것의 방향성을 고민할 때 에디터를 C#으로 만들거나 FBX 임포트 등을 고민하고 있었습니다. 그런데 해당 강좌는 제가 구상한 관련 내용을 다 포함하고 있어서 좋았습니다. 해당 강좌는 기본 C#, WPF를 이용하여 에디터를 만들고 C++, DirectX 12를 이용하여 게임 엔진을..

[서평] 3D 게임 비주얼과 연출의 기술

이 책은 플레이어 캐릭터 기술, 적 캐릭터 기술, 레벨 디자인 기획, 충돌 판정 기술, 카메라 기술 등을 서술하고 있는 책이다. 좀 더 자세히 말하자면 해당 기술 들을 슈퍼 마리오 3D 랜드, 배트맨: 아캄 시티, 바이오하자드4, 존 오브 더 엔더스:더 세컨드 러너, 콜 오브 듀티: 모던 워페어 3, 젤다의 전설: 스카이워드 소드, 다크 소울 등의 예로 전문가의 눈으로 분석하거나 인터뷰 등의 참고한 자료 들로 설명하고 있다.  이 책은 주로 콘솔 게임 기획과 관련이 있어 주로 모바일 게임이나 온라인 게임을 기획하는 우리나라 기획자들이 많이 안보았을 수도 있을거 같은 생각이 든다. 하지만 게임 기획으로 보자면 이런 것들을 이렇게 기획했겠구나 하는 생각에, 한 편으로는 이런 스타일로 게임을 기획하면 좋겠구나..

개발이야기 2024.08.03

[서평] 게임 엔진 아키텍처

현재 3판까지 나와 있는 이 책의 1판을 읽었습니다. 3판까지 나올정도면  이 책은 기본적으로 1판이 굉장히 잘 쓰여지고 많이 팔렸다는 것을 알 수 있습니다. 원서 1판이 2009년에 나왔고 3판이 2018년에 나왔으니 조금 내용이 오래 전 내용일 수도 있습니다. 하지만 그 때도 이미 CPU 병렬처리와 GPU 위주의 쉐이더 처리를 하고 있는 것을 알 수 있는 책입니다. 최신 판이 조금 궁금해지기는 하지만 1판도 왜 이제 읽었을까 하는 생각이 들 정도로 굉장히 인상 깊은 책입니다. 솔직히 지금봐도 도움되는 내용이 정말 많은 책입니다.  이 책 대학 교제로 쓰인다고 하는데 과연 소수의 천재들이 아닌 일반 대학생 수준에서 내용을 얼마나 이해할 수 있을까 하는 생각이 드는 중급이상이 보기 좋은 책입니다. 메모리..

개발이야기 2024.06.26

[서평] 게임 디자인 원리

게임 디자인 원리: 반드시 알아야 하는 게임 디자인 비법 100가지 우선 이 책은 실무적이거나 최신 트레드의 기법을 이야기 한다기 보다는 게임 디자인 관련해서 100가지의 생각할 만한 주제를 이야기 하고 있습니다. 작가가 외국 여성이고 우리나라에는 생소한 게임들을 디자인하였고 대학에서 온라인 강의를 하시는 분이라는 것도 주목할만 합니다. 덕분에 학원에서 가리켜줄만한 실무적이거나 현실적인 내용보다는 대학 수업에 적합한(?) 전형적인 서양스타일의 사색하게 만드는 책입니다. 기획적인 관점으로 본다면 게임을 만든다는 것은 정말로 하는 것과는 많이 틀린 듯 합니다. 단순히 다른 게임을 벤치마크하고 응용해서 넣는 부분도 있겠지만은 많은 부분은 정말로 여러가지를 고려하여 게임을 기획하게 됩니다. 이 책은 이런 게임 ..

개발이야기 2024.06.21

C++ unique_ptr을 응용하여 자동으로 핸들을 닫는 클래스 만들기

C++을 사용하여 프로그램을 하다보면 핸들을 많이 다루게 됩니다. 특히 I/O 관련 작업을 할 때나 윈도우 API를 사용할 때 파일을 비롯한 각종 핸들(HANDLE)을 사용하게 됩니다. 이 때 다 사용한 핸들을 닫아주지 않으면 핸들 관련 누수(Leak)가 생기게 됩니다. 이럴 경우 unique_ptr을 이용하여 구간에서만 핸들을 사용하고 다 사용한 후에는 자동으로 핸들을 자동으로 닫게하면 위에서 말한 문제가 일어날 가능성이 적어지게 됩니다. 아래 예제 코드를 살펴보겠습니다. #include #include using namespace std; struct FileCloser { void operator()(FILE* file) const { if (file) { fclose(file); std::cout

C++ 프로그래밍 2024.04.15

GTA 5(Grand Theft Auto V)를 클리어 한 후에...

게임을 하게된 이유와 첫 느낌 GTA 6 트레일러가 공개되고 몇 년내에 나온다고 하여 기존에 사놓고 바뻐서 못하고 있었던, 어떻게 보면 방치하던 GTA 5를 하였다. 게임의 첫 인상은 내가 경찰을 공격하는 도둑이 된다는게 어색했다. 하지만 이 게임이 대도둑이나 갱의 삶을 살아보는 거라는 것에 익숙해지면서 게임에 빠져들게 되었다. 게임에 대하여... (장르적 관점) 이 게임은 한마디로 말해서 액션 어드벤처라고 부를 수 있을거 같은데 솔직히 게임 자체를 하나의 게임으로 정의하기가 쉽지 않았다. 오픈 월드 어드벤처 형식을 가지고 있지만 차 레이싱을 너무 잘 만들어 놓아 레이싱 게임이라고 불러도 손색이 없어 보였다. 총으로 하는 액션신은 TPS FPS같기도 하였다. 부가적인 요소라고는 하지만 골프와 테니스는 스..

기타 2024.02.20
반응형