전체 글 18

주니어 게임 프로그래머의 우당탕탕 AI시대 살아남기 - 3

1. AI의 코딩 속도, 그리고 뜻밖의 딜레마AI 시대에 접어들며 클로드 코나 다양한 AI 코딩 어시스턴트를 사용하면서,확실히 내가 직접 타이핑하는 코드의 양이 줄어들었음을 느낀다. 하지만 오해하면 안 된다. 절대적인 코드의 양이 줄어든 것은 아니다.오히려 더 늘어났다. 단순히 코드를 '짜는' 행위 자체는 AI가 우리보다 100배, 아니 1000배 빠르기 때문이다. 필자는 그 시간에 반복되는 작업을 Skill로 치환하여 반복적인 프롬프트나 코드를 줄이거나,AI가 제시하는 기획이나 코드변경이 현재 의도로 하는 아키텍쳐와 맞는지를 검사하는 역할을 한다. 2. AI는 훌륭한 코더지만, 아키텍트는 아니다 문제는 퀄리티다. AI가 뱉어낸 코드가 내가 직접 며칠을 밤새워 고민하며 직접 짠 구조보다 좋지 않다고 느..

프로그래밍 2026.04.04

주니어 게임 프로그래머의 우당탕탕 AI시대 살아남기 - 2

1. 거창했던 출사표, 그리고 길 잃은 주니어1편에서 생존을 위한 출사표를 거창하게 던지고 약 2달이라는 시간이 흘렀다. 솔직히 고백하자면, 첫 포스트에서 말은 번지르르하게 했지만 정작 나조차도 'AI 오케스트레이션'을 게임 개발에 어떻게 적용해야 할지 감도 잡히지 않았기 때문이다.유튜브나 링크드인에서 휘황찬란하게 떠드는 AI 적용기들은 끝도 없이 봤지만, 내 코드에 직접 적용할 엄두가 나지 않았다. 그래서 일단 가장 접근하기 쉬운 것부터 시작했다.마침 구독 중이던 Gemini Pro를 활용해 비용 부담 없이 Antigravity를 써보기로 한 것이다.거창한 프로젝트를 한 건 아니고, 유니티 MCP를 연결해 이것저것 실험을 해보는 수준이었다. 결과는 내 상상을 뛰어넘었다.물론 아직 코드의 디테일이나 아키..

프로그래밍 2026.03.29

주니어 게임 프로그래머의 우당탕탕 AI시대 살아남기 - 1

1. 기술 덕후의 딜레마사실대로 말하자면 이 글을 정리하는 이유는 나의 생각 정리 겸, '생존을 위한 출사표'를 던지는 의미도 있다.하지만 나와 똑같은 고민을 하는 게임 개발자, 그리고 지망생들에게 실질적인 도움이 되었으면 한다.일단 필자에게는 한 가지 좋지 않은(?) 버릇이 있다. 새로운 혹은 충격적인 기술을 접하면, 무작정 사용하기보다 '기본 원리'를 바닥까지 파고들어야 직성이 풀린다는 것이다.AI 도구에서도 똑같은 상황을 맞이했다. LLM, Stable Diffusion, Sora 같은 모델들을 보며 단순히 "와 신기하다"가 아니라, 이 기술들의 끝에는 무엇이 있을지, 그 원리는 무엇인지 미친 듯이 궁금했다.그래서 첫 회사를 나온 후 돌아간 학교에서도, 이를 조금이라도 더 깊이 파보고자 딥러닝을 졸..

프로그래밍 2026.01.29

[프롤로그] 주니어 게임 프로그래머의 우당탕탕 AI시대 살아남기

1. 자기소개필자는 이제 막 1년이라는 시간을 넘긴 주니어 게임 클라이언트 개발자다. 운 좋게 첫 회사를 거쳐, 곧 두 번째 회사로의 출근을 앞두고 있다. 스스로 생각하기에 나는 소위 말하는 '천재 개발자'와는 거리가 멀다. 남들보다 이해가 빠르지도 않고, 머리가 썩 좋지도 못하다. 대신 '배움에 대한 갈망' 하나만큼은 누구보다 컸기에, 남들보다 조금 더 돌아가더라도 대학을 두 곳이나 다니며 여기까지 왔다. Unreal Engine, Unity, 웹앱 등 닥치는 대로 경험하며 "어떻게든 구현해내는" 생존 본능을 키워왔을 뿐이다.2. 글을 쓰는 목적이 블로그는 나의 '생존 기록'이자 '성장 일기'다. 같은 시대를 살아가는 주니어 개발자, 그리고 개발자를 꿈꾸는 이들에게 조금이라도 도움이 되었으면 한다..

프로그래밍 2026.01.29

나의 첫 스타트업, 그 마침표를 찍는 날

정말 오랜만에 블로그에 글을 씁니다.지난 1년 3개월, 제 자신을 돌아보기보다 눈앞의 일에만 매달려 숨 가쁘게 달려왔습니다.막상 키보드 앞에 앉으니 어디서부터 이야기를 시작해야 할지 막막하기만 합니다. 2025년 7월 31일, 저는 첫 직장에서 퇴사했습니다.회사의 경영난으로 모든 동료가 권고사직을 권유받았고, 한날한시에 회사를 떠나는 낯선 풍경의 주인공이 되었습니다.이 글로써 지난 시간에 정직한 마침표를 찍어보려 합니다. 2024년 4월, 저는 한 스타트업의 클라이언트 프로그래머로 사회생활을 시작했습니다.언리얼 엔진5를 이용한 MMO 프로젝트는 제 첫 프로젝트였습니다.학부 시절 TCP/UDP를 공부하긴 했지만, 실전에서의 멀티플레이 게임 개발은 차원이 다른 어려움으로 다가왔습니다.거의 모든 로직에서 '다..

Things/일상 2025.07.30

코테 관해 잡담 (당신도 코테공부, 미루고 있나?)

본인은 코테공부를 매우 늦게, 대략 취업준비 1달전쯤 시작했다. (현재 2월 말 평균 30분, 레벨3 -> 평균 1시간 정도 걸린다. 위에서 말했듯이 2~3일이 -> 1시간까지 단축된거다. 이렇게 문제를 풀어볼수록 시간은 분명히 단축된다. 유형별 문제를 다 풀어봤는데도 단축되지 않는다면 3번 조언으로 가보자 초반엔 힘들수도 있으니 방학에 시작하자. 방학내에 적응이 되면 학기중에 30~60분 시간내어 한문제씩 푸는건 일도 아닐꺼다. 3. 손을 움직이자 코딩테스트의 경우 문제의 유형은 대부분 비슷하다. 문제 풀이에 사용되는 방법도 유사하다. 고등학교때, 수학 유형이 비슷비슷하고 응용했던것처럼 코테도 똑같다. 문제가 있고, 비슷한 유형은 비슷한 개념을 사용해 푸는 것처럼 말이다. (물론 의도와 다른 풀이를 사..

프로그래밍 2024.02.24

[프로그래머스] 숫자 변환하기 (레벨 2) - C++

문제 설명 자연수 x를 y로 변환하려고 합니다. 사용할 수 있는 연산은 다음과 같습니다. x에 n을 더합니다 x에 2를 곱합니다. x에 3을 곱합니다. 자연수 x, y, n이 매개변수로 주어질 때, x를 y로 변환하기 위해 필요한 최소 연산 횟수를 return하도록 solution 함수를 완성해주세요. 이때 x를 y로 만들 수 없다면 -1을 return 해주세요. 제한사항 1 ≤ x ≤ y ≤ 1,000,000 1 ≤ n curCount + 1) { numQueue.push({curX + n, curCount + 1}); checked[curX+n] = curCount+1; } if(curX * 2 curCount + 1) { numQueue.push({c..

프로그래밍 2024.02.23

기프티쇼 비즈 API (에러해결)

현재 개발중인 앱에 기프티쇼 API 를 사용해 개발중에 참고점? 변경점. 본인은 기프티쇼 API 를 Google Cloud Function에서 호출함. 그런데 2023-10-31 부터 호출이 자꾸 Timeout 유도함.. 진짜 우연찮게 혹시나 싶어서 트라이 해본 방법이 해결에 도움되어 공유해 봄. 필자의 Cloud Function은 기본적으로 미국에서 실행되게끔 설정이 되어있음.(us-central1) 진짜로 혹시나 싶어 함수의 리전을 한국(asia-northeast3)로 설정 하였음. 정말 어이없게도 잘 실행된다... 앞으로는 API 호출 시, 자신의 서버 위치도 확인하자..! 한국 이외 호출 시 block 걸어놓은 api 은근 많다~!

프로그래밍 2023.10.31