기술 블로그

게임 개발, AI, 교육 — 현장에서 배운 것들을 기록합니다.

Battle for Wesnoth는 무료 게임이 아니라 오픈소스 협업이 어떻게 플레이 경험이 되는지 보여 주는 사례다
게임 개발 2026.08.17
Battle for Wesnoth는 무료 게임이 아니라 오픈소스 협업이 어떻게 플레이 경험이 되는지 보여 주는 사례다

Battle for Wesnoth가 흥미로운 이유는 무료라는 사실이 아니라 코드, 캠페인, 번역, 음악, 애드온까지 커뮤니티가 긴 시간 함께 다듬어 온 운영 구조에 있다. 마크업 언어와 문서, 서버, 포럼, 번역 체계가 기여를 실제 작업 단위로 바꿔 게임을 플랫폼에 가깝게 만들었다. 오픈소스 게임이나 라이브 콘텐츠를 고민하는 개발자에게 꽤 괜찮은 사례 연구가 된다.

더 읽기 →
막연한 말은 계획을 흐리고 비용을 숨긴다: '김에'와 '마일스톤'을 다루는 법
에세이 2026.08.16
막연한 말은 계획을 흐리고 비용을 숨긴다: '김에'와 '마일스톤'을 다루는 법

`김에`는 추가 비용을 작은 덧셈처럼 느끼게 만들고 `마일스톤`은 완료 기준이 없으면 책임을 흐린다. 계획 오류가 일정과 예산을 무너뜨리는 자리는 대개 큰 실수가 아니라 이런 작은 흐림이 쌓이는 지점이다. 막연한 표현을 추가 비용, 완료 조건, 다음 행동이 보이는 행동 문장으로 바꾸는 일이 막연한 말을 다루는 가장 현실적인 방법이다.

더 읽기 →
1인 개발자와 팀장에게 필요한 책은 코딩 책과 사람 책이 함께 있어야 한다
독서 2026.08.15
1인 개발자와 팀장에게 필요한 책은 코딩 책과 사람 책이 함께 있어야 한다

1인 개발자와 팀장은 다른 역할처럼 보이지만 시간이 지나면 우선순위, 코드 유지, 위임 같은 비슷한 문제를 만난다. Clean Code, Peopleware, Managing Oneself, Shape Up, Team Topologies처럼 코드와 사람, 작업 방식과 팀 구조를 함께 보는 다섯 권을 묶어 읽으면 한쪽으로 치우친 시야가 메워진다. 실전 감각은 서로 다른 층위가 만나는 사이에서 자란다.

더 읽기 →
실전 감각을 넓혀 주는 책은 기술서만이 아니라 질문을 바꾸는 책들이다
독서 2026.08.14
실전 감각을 넓혀 주는 책은 기술서만이 아니라 질문을 바꾸는 책들이다

실전에 도움이 되는 책은 즉시 복사할 수 있는 해법을 모으는 책이 아니라 질문을 바꾸는 책에 가깝다. 설계서는 무엇을 어디에 두어야 할지를, 조직 책은 구조가 어떻게 사람을 움직이는지를 묻게 만든다. 좋은 책은 분야를 가리지 않고 세상을 자르는 방식 자체를 조금 바꿔 놓으며, 판단 기준이 생기면 새로운 상황도 더 잘 다루게 된다.

더 읽기 →
그래픽스와 시스템 프로그래밍의 감각을 키워 주는 고전은 여전히 유효하다
독서 2026.08.13
그래픽스와 시스템 프로그래밍의 감각을 키워 주는 고전은 여전히 유효하다

엔진과 IDE를 설명하는 책은 빠르게 낡지만 그래픽스와 시스템 프로그래밍의 고전은 오래 남는다. 이유는 도구 사용법이 아니라 조명, 가시성, 메모리 구조 같은 원리와 제약을 가르치기 때문이다. 최신 튜토리얼만으로는 만들어지지 않는 디버깅과 최적화 감각은 결국 지금도 반복되는 문제를 설명하는 책에서 자란다.

더 읽기 →
지난날의 나에게 말을 거는 일은 후회보다 행동 변화를 위해 더 유용할 수 있다
에세이 2026.08.12
지난날의 나에게 말을 거는 일은 후회보다 행동 변화를 위해 더 유용할 수 있다

과거의 나를 떠올리는 일은 후회의 취미가 될 수도 변화의 재료가 될 수도 있다. 자책은 오래 남지만 행동을 잘 바꾸지 못하고, 자기연민과 구체적 반성은 느려도 방향을 바꾼다. 핵심은 그때 무엇을 몰랐고 지금은 무엇을 다르게 할 수 있을지를 함께 묻는 일이며, 필요한 건 더 날카로운 비난이 아니라 더 정확한 질문이다.

더 읽기 →
게임은 완성도만으로 팔리지 않는다
게임 개발 2026.08.11
게임은 완성도만으로 팔리지 않는다

잘 만들면 결국 팔린다는 믿음에는 진실이 있지만 반대 명제는 그만큼 사실이 아니다. 시장에서는 완성도 외에 장르 적합성, 썸네일과 태그, 포지셔닝, 출시 타이밍이 함께 작동하기 때문이다. 마케팅은 과장이 아니라 게임의 강점을 플레이어 언어로 옮기는 번역에 가까우며, 성공은 품질과 가시성이 만나는 지점에서 더 자주 생긴다.

더 읽기 →
서비스 철학은 친절한 구호보다 고객 경험과 직원 경험을 연결하는 운영 원리여야 한다
비즈니스 2026.08.10
서비스 철학은 친절한 구호보다 고객 경험과 직원 경험을 연결하는 운영 원리여야 한다

서비스 철학은 따뜻한 슬로건이 아니라 고객 경험과 직원 경험을 같은 시스템 안에서 설계하는 운영 원리에 가깝다. 하버드의 서비스-수익 사슬이 보여 주듯 내부 운영 품질과 직원 만족이 흔들리면 친절은 감정노동으로만 남고 무너지기 쉽다. 좋은 서비스는 감동의 순간이 아니라 보이지 않는 운영 구조의 반복에서 만들어진다.

더 읽기 →
게임 애니메이션은 창의성과 기술보다 먼저 읽히는 움직임이 되어야 한다
게임 개발 2026.08.09
게임 애니메이션은 창의성과 기술보다 먼저 읽히는 움직임이 되어야 한다

게임 애니메이션은 영화와 달리 가독성이라는 한 가지 기준을 더 만족해야 한다. 공격 직전의 예비 동작과 점프의 무게, 피격 반응이 플레이어에게 읽혀야 시스템 언어로 작동하기 때문이다. 12원칙과 타이밍이 확보된 뒤에 스타일을 얹을 때 창의성은 더 오래 가고, 캐릭터의 개성은 더 선명해진다.

더 읽기 →
좋은 설계는 변하지 않는 것을 퍼뜨리는 대신 자주 바뀌는 것을 한곳에 숨긴다
프로그래밍 2026.08.08
좋은 설계는 변하지 않는 것을 퍼뜨리는 대신 자주 바뀌는 것을 한곳에 숨긴다

데이비드 파나스의 정보 은닉 원칙이 오래 살아남은 이유는 모듈을 기능이 아니라 변경 가능성이 있는 결정의 경계로 나누는 발상 때문이다. PG사 연동, 수치 테이블, 저장 포맷처럼 자주 바뀌는 부분이 흩뿌려지면 작은 요구도 연쇄 수정이 되지만, 한곳에 숨기면 변경 영향이 줄어든다. 유지보수성은 결국 변동성을 격리하는 일관성에서 나온다.

더 읽기 →