Showing Posts From
야근
- 09 Dec, 2025
고시원 40만원에서 보는 게임 업계
월세 40만원의 삶 구로구 고시원이다. 월세 40만원. 3평도 안 된다. 연봉 3400만원. 세후 280만원. 월세가 14%다. 식비 교통비 빼면 100만원 남는다. 창문은 있다. 환기구만 한데. 해는 안 들어온다. 책상, 침대, 옷장. 전부다. 화장실은 공용이다. 새벽 2시에 씻는다. 사람 없을 때.벽이 얇다. 옆방 키보드 소리 들린다. 그 사람도 개발자인가 싶다. 3년 전에 들어왔다. "1년만 버티고 이사 가자." 그랬다. 아직도 여기다. 연봉의 30%가 주거비 정확히는 28.5%다. 계산해봤다. 서울 1인 가구 평균이 35%래. 나은 편이다. 그런데 고시원이다. 월세 40만원짜리 원룸은 없다. 관리비 포함 60만원부터다. 전세는 보증금이 없다. 친구는 월세 70만원 산다. 방 하나, 화장실 하나. 부럽다. "너도 조금만 더 내면 되잖아." 30만원이 조금이 아니다.회사 동료는 집에서 출퇴근한다. 인천이다. 3시간 걸린다. "월세 아낀다고 생각하면 괜찮아." 그렇게 말한다. 피곤해 보인다. 나는 출근 30분이다. 지하철 2호선 두 정거장. 이게 장점이다. CBT 때 밤 2시 퇴근해도 2시 반에 집이다. 씻고 자면 3시. 10시 출근이면 7시간 잔다. 인천 사는 동료는 5시간 못 잔다. 이직하면 나아질까 채용 공고를 본다. 매일. 대기업 QA는 3800만원부터다. 400만원 차이다. 월 33만원. 월세 60만원 원룸 가능하다. 화장실 내 꺼다. 창문으로 해 들어온다. 그런데 대기업 QA는 경쟁이 세다. 서류에서 떨어진다. "경력 3년인데 왜?" 학벌이다. 지방대 출신이다.스타트업은 연봉이 낮다. 3200만원 제안받았다. 200만원 깎이는 거다. "스톡옵션 있어요." 믿을 수 없다. 현금이 필요하다. 게임 회사 말고 다른 데는 어딜까. QA 경력이 통할까. 개발자 전환? 부트캠프 다녀야 한다. 6개월 무직이다. 고시원비도 못 낸다. 광주 부모님은 모른다 "게임 회사 다닌다며? 좋겠다." 좋지 않다. 설명 안 한다. 명절 때 친척들이 묻는다. "연봉 얼마야?" "그냥 평범해요." 넘어간다. 사촌 형은 대기업이다. 5천만원 넘는다. 비교된다. "게임만 하면서 돈 받으면 좋지." 웃고 넘긴다. 100번 플레이는 게임이 아니다. 부모님한테 고시원 얘기 안 했다. "자취한다"고만 했다. 방 사진 안 보낸다. 전화할 때 화장실 들어가서 한다. 조용하니까. 송금은 못 한다. 받는다. 명절 때 20만원. 아껴 쓴다. 동료들도 비슷하다 팀장만 결혼했다. 37살이다. 김포 산다. 나머지는 전부 1인 가구다. 고시원 2명, 셰어하우스 1명, 월세 원룸 1명. 월세 원룸 사는 선배는 부모님이 보증금 대줬다. 2천만원. "부럽죠? 저도 알아요." 솔직하다. 고맙다. 점심시간에 부동산 앱 본다. 다 같이. "여기 괜찮네. 역 5분." "관리비 15만원이네." "포기." 회식 때 월세 얘기 나온다. 술 취하면 다 한다. "이러려고 게임 회사 왔나." 팀장이 웃는다. "나도 그랬어." 달라진 게 없다는 뜻이다. 야근 수당으로 버틴다 기본급은 290만원이다. 세전. 야근 수당이 40만원 나온다. 월 20시간 기준이다. CBT 달은 60시간이다. 120만원 나온다. 이때 저축한다. 런칭 전 3개월이 지옥이다. 그런데 돈은 모인다. 작년에 300만원 모았다. 전부 야근 수당이다. "몸 버리고 돈 버네." 맞다. 그래도 번다. 친구는 스타트업이다. 야근 수당 없다. "야근이 일상인데 수당을?" 내가 낫다. 조금. 10년 후가 안 보인다 선배는 7년 차다. 연봉 4200만원이다. 4년 더 하면 800만원 오른다. 월 66만원. 고시원은 벗어나겠다. 원룸은 간다. 그런데 그게 다다. 팀장은 12년 차다. 5500만원이다. 김포 투룸이다. "서울은 포기했어." 웃으면서 말한다. 나도 12년 차 되면 김포 가나. 출퇴근 2시간 하나. 결혼은? 5500만원으로 아이 키우나. 맞벌이 필수다. 그럼 언제 게임 테스트하나. QA는 야근이 많은데. 계산이 안 나온다. 좋아하는 일인데 게임을 좋아했다. 초등학교 때부터 했다. RPG, AOS, FPS 다 했다. "게임 회사 들어가면 좋겠다." 그랬다. QA는 개발 못 해도 된다. 게임만 잘하면 된다. 딱이었다. 입사했다. 3개월은 좋았다. 같은 던전 10번 돌았다. 괜찮았다. 50번 돌았다. 지루했다. 100번 돌았다. 게임이 아니었다. 버그 찾는 게 일이다. 재미 찾는 게 아니다. 확률 검증한다. 가챠 1000번 돌린다. 손가락 아프다. 집에서 게임 안 한다. 이제. 유튜브 본다. 게임 방송도 안 본다. 일 생각난다. 그래도 버티는 이유 다른 걸 못 한다. 개발? 코딩 모른다. 배우려면 시간과 돈 든다. 기획? 글 못 쓴다. 기획서 본 적은 많다. 쓸 자신은 없다. 다른 업종? QA 경력이 통할까. 모르겠다. "게임 회사 3년 다녔어요." "뭐 했는데요?" "버그 찾았어요." 어디 가서 말하나. 그냥 여기가 편하다. 익숙하다. 동료들 좋다. 다 같이 힘들다. 위로된다. 게임 업계 용어 통한다. "재현율 50%", "크리티컬 버그", "밸런스 패치". 밖에서는 못 쓴다. 월세 올랐다 건물주가 말했다. "다음 달부터 45만원이에요." 5만원 올랐다. 12.5% 인상이다. "다른 데 알아볼게요." 말했다. "그러세요. 근데 요즘 40만원짜리 없어요." 찾아봤다. 없다. 45만원이 최저다. 계약 갱신했다. 어쩔 수 없다. 연봉은 안 올랐다. 월세는 올랐다. 가처분 소득이 줄었다. 95만원 남는다. 저축은 포기다. CBT 때만 모은다. 구로 디지털 단지 출근길이다. 2호선 탄다. 구로 디지털 단지역에서 내린다. 게임 회사 많다. 점심시간에 나온다. 20대 많다. 다 비슷하다. 편의점 도시락 산다. 3900원짜리. 매일 먹는다. "회사 어디세요?" 가끔 묻는다. "○○입니다." "저기 아는 사람 있어요." 좁은 동네다. 다 안다. 카페 간다. 2500원 커피. 비싸다. 자판기 커피 마신다. 800원. 퇴근 후 편의점 간다. 컵라면 사서 고시원 가서 먹는다. 1500원. 외식은 월 2회다. 1만원씩. 치킨은 사치다.월세 40만원에서 본 게임 업계는 이렇다. 좋아하는 일이 전부가 아니다. 월세가 오른다. 연봉은 안 오른다. 그래도 내일 출근한다. 어쩔 수 없다.
- 05 Dec, 2025
엑셀 장인이 되는 과정 - 확률 검증의 세계
엑셀 장인이 되는 과정 - 확률 검증의 세계 시작은 단순했다 입사 첫 달. 팀장이 파일 하나 던져줬다. "이거 확률 맞는지 확인해봐. 100번만 돌려." 드래곤 던전 보상 테이블이었다. 전설 등급 0.5%, 영웅 5%, 희귀 20%, 일반 74.5%. 합쳐서 100%. 깔끔하다. 그때는 몰랐다. 이게 시작이라는 걸. 100번 돌렸다. 전설 1개 나왔다. 0.5%니까 맞는 거 아닌가? 보고했다. 팀장이 웃었다. "100번으로 뭘 알아."다음 날. "1000번 돌려봐." 그때부터 지옥이 시작됐다. 숫자는 거짓말을 한다 1000번 돌렸다. 전설 3개. 0.3%. 어? 0.5%여야 하는데. 버그인가? "더 돌려봐. 5000번." 5000번. 손목 아프다. F5 누르고, 결과 복사하고, 엑셀 붙여넣고. 반복. 전설 28개. 0.56%. 아 맞네. 아니 근데 왜 처음엔 안 맞았지? 팀장이 설명해줬다. "표본이 작으면 오차가 크거든. 100번은 확률 검증이 아니라 그냥 운빨이야." 그날 배웠다. 확률은 충분히 많이 뽑아야 진실이 보인다는 걸.근데 5000번은 시작이었다. 엑셀 함수와의 전쟁 처음엔 손으로 셌다. 전설 몇 개, 영웅 몇 개. CTRL+F로 찾아서. 동료가 지나가다가 한숨 쉬었다. "COUNTIF 써." 뭐? 뭐IF? =COUNTIF(A:A,"전설") 세상에. 자동으로 센다. 혁명이었다. 비율도 구했다. =B2/5000*100 퍼센트 자동 계산. 개꿀. 근데 팀장이 또 왔다. "평균이랑 표준편차 내봐." 뭐? 표준... 뭐? =AVERAGE(), =STDEV() 함수 찾아서 넣었다. 의미는 모르겠고 숫자는 나왔다. "편차가 크면 확률이 불안정한 거야. 적으면 안정적이고." 아 그렇구나. 아직도 잘 모르겠다. 3개월 지나니까 이해됐다. 표준편차가 크면 어떤 날은 전설이 10개, 어떤 날은 2개. 롤러코스터다. 유저가 빡친다. 편차가 작으면? 매일 5개 정도. 예측 가능. 안정적. 10만 번의 의미 6개월차. 익숙해졌다. 5000번은 기본. 10000번도 돌린다. 그런데 신규 가챠 시스템 테스트할 때였다. 천장 시스템. 100번 뽑으면 최고 등급 확정. 근데 중간에도 0.7% 확률로 나온다. "이거 확률 맞는지 확인해줘." 알았다. 10000번 돌렸다. 천장 포함해서 최고 등급 158개. 1.58%. 어? 0.7%여야 하는데 너무 높다. 천장 때문인가? 분리해서 계산했다. 천장 제외하면 100세트에서 순수 확률 뽑기는 58개. 0.58%. 이것도 안 맞다. 0.7%보다 낮다. 기획자한테 물었다. "이거 확률 이상한데요?" "응? 코드 확인해볼게." 30분 뒤. "아 미안. 0.7%가 아니라 0.6%였어. 기획서 오타." ... 10000번 돌린 내 시간.근데 또 문제 생겼다. 0.6%면 10000번에 60개 나와야 하는데 58개다. 표본이 더 필요한가? "10만 번 돌려봐." ...10만 번? 매크로라는 신세계 10만 번을 손으로? 죽는다. 동료가 알려줬다. "매크로 써. VBA 좀만 배워." 뭐? VBA? 프로그래밍? "아니 QA인데 코딩을 왜 해." "안 하면 손목 나간다." 유튜브 뒤졌다. "엑셀 VBA 매크로 초보". Sub 자동테스트() For i = 1 To 100000 '게임 실행 치트 커맨드 '결과 복사 Cells(i, 1).Value = 결과 Next i End Sub 복붙하고 수정했다. 돌렸다. 엑셀이 혼자 움직인다. 숫자가 쌓인다. 마법이다. 3시간 걸렸다. 10만 번. 최고 등급 604개. 0.604%. 오 거의 0.6%다. 맞네. 그날부터 매크로 중독. 반복 작업은 다 매크로로 바꿨다. 확률의 함정들 1년차 끝날 무렵. 이상한 버그 발견했다. 크리티컬 확률 20%. 근데 특정 스킬 쓰면 10%로 떨어진다. 10만 번 돌렸다. 진짜 10%다. 버그 맞다. 개발자한테 넘겼다. "이거 확률 이상해요." "아 그거? 스킬 쓰면 공격 속도 2배 되거든. 크리 확률 반토막 내서 밸런스 맞춘 거야." "...그럼 툴팁에 써놔야 하는 거 아니에요?" "아 맞다." 툴팁 수정으로 종결. 버그가 아니라 히든 스펙이었다. 그 뒤로 이상한 확률 나오면 기획자한테 먼저 묻는다. "이거 스펙이에요?" 10번 중 8번은 "아 그거 의도한 거야." 나머지 2번이 진짜 버그다. 숨겨진 난수 테이블 2년차. 복잡한 거 맡기 시작했다. 보스 패턴 AI. 공격 패턴 A, B, C가 각각 30%, 50%, 20% 확률. 근데 유저 게시판에서 난리다. "B 패턴만 나온다." 테스트했다. 1000번 전투. B 패턴 498번. 49.8%. 맞는데? 영상 보냈다. "저거 보세요. B만 5번 연속." 아. 연속 확률. 다시 분석했다. 같은 패턴 연속 나올 확률 계산. 2연속: 25% 3연속: 12.5% 4연속: 6.25% 5연속: 3.125% 1000번 전투면 5연속이 30번은 나온다. 정상이다. 근데 유저는 5연속 한 번 당하면 "버그다" 신고한다. 확률적으로 정상인데 체감은 버그. 이게 제일 어렵다. 엑셀 지옥도 지금 내 엑셀 파일들. 드롭_테스트_v23.xlsx - 시트 47개, 데이터 35만 행 가챠_확률_검증_최종최종.xlsx - 피벗 테이블 12개 크리티컬_분석_보완본.xlsx - 수식 374개 파일 열 때마다 렉 걸린다. "계산 중..." 30초. 동료가 놀란다. "이거 엑셀이야 데이터베이스야?" 나도 모르겠다. 함수도 복잡해졌다. =IF(COUNTIF($A$2:$A$100000,A2)>0,VLOOKUP(A2,Sheet2!$A:$B,2,0)*SUMIF($C:$C,C2,$D:$D)/AVERAGE($E:$E),"") 이게 뭔지 나도 3일 지나면 모른다. 주석 달아놔야 한다. 근데 엑셀에 주석 다는 법을 몰라서 옆 셀에 설명 쓴다. 확률 검증의 숨은 노력 유저는 모른다. "드롭율 1%면 100번에 1개 나오는 거 아니야?" 아니다. 100번에 0개 나올 확률: 36.6% 1개 나올 확률: 37% 2개 이상: 26.4% 3명 중 1명은 100번 돌려도 0개다. 버그 신고 들어온다. "확률 거짓말이다!" 거짓말 아니다. 확률이 원래 그렇다. 이걸 설명하려고 리포트 쓴다. 그래프 만든다. 데이터 첨부한다. CS팀에 전달. "유저한테 이렇게 설명해주세요." 대부분 이해 못 한다. "그냥 확률이 이상한 거 아니야?" ...10만 번 돌린 내 노력. 통계학 독학 회사는 안 가르쳐준다. 알아서 배워야 한다. 유튜브, 블로그, 커뮤니티. 검색하고 따라한다. 정규분포, 신뢰구간, 카이제곱 검정. 대학 때 F학점 받은 통계학. 지금 다시 배운다. 이항분포 공식. P(X=k) = C(n,k) × p^k × (1-p)^(n-k) 이게 뭔지 이해하는 데 2주 걸렸다. 이해하고 나니 확률 검증이 쉬워졌다. 100번 시행, 1% 확률일 때 0개 나올 확률 계산 가능. C(100,0) × 0.01^0 × 0.99^100 = 0.366 36.6%. 3명 중 1명. 정상. 이제 버그 신고 왔을 때 자신 있게 답한다. "데이터 분석 결과 정상 범위입니다. 통계적으로 36.6% 확률로 발생 가능합니다." 런칭 전날 밤 CBT 런칭 전날. 최종 확률 검증. 전체 콘텐츠 200개. 각각 1만 번씩. 매크로 돌린다. 12시간 예상. 오후 6시 시작. 아침 6시 끝. 중간에 에러 나면? 처음부터. 밤 11시. 진행률 42%. 순조롭다. 새벽 2시. 68%. 졸리다. 레드불 마신다. 새벽 4시. 89%. 거의 다 왔다. 새벽 5시 30분. 완료. 데이터 정리. 이상치 확인. 그래프 생성. 리포트 작성. 오전 9시 회의. 발표. "전체 확률 검증 완료. 이상 없음." 박수. 고생했다는 말. 그날 오후 3시에 퇴근했다. 17시간 일했다. 엑셀 장인의 자격 지금은 3년차. 팀 내 엑셀 담당. 신입이 들어오면 내가 가르친다. "함수 이렇게 쓰고, 피벗 테이블은 이렇게 만들고." 예전의 나를 본다. 100번으로 확률 검증하던 그때. "왜 이렇게까지 해야 해요?" 같은 질문 받는다. "유저는 데이터를 안 믿어. 체감을 믿지. 근데 우리는 데이터로 증명해야 해." "확률 1%는 100번에 1개가 아니라, 무한대로 뽑으면 평균 1%라는 뜻이야." "그래서 우리가 10만 번을 돌리는 거고." 신입이 고개 끄덕인다. 이해했는지는 모르겠다. 3개월 뒤면 알 거다. 숫자 뒤의 진실 게임 하는 사람은 재미를 본다. 전설 아이템 떴다. 기쁘다. QA는 숫자를 본다. 전설 드롭. 0.5%. 10만 번 중 534번. 0.534%. 표준편차 0.23. 정상 범위. 재미는 사라졌다. 숫자만 남았다. 그래도 이 일이 필요하다. 내가 검증한 확률로 누군가는 즐긴다. 유저가 "확률 이상하다" 신고할 때, 내 데이터가 답이 된다. 엑셀 장인. 거창한 이름 아니다. 그냥 숫자 세는 사람. 반복하는 사람. 확률을 믿는 사람. 근데 가끔 생각한다. 이렇게까지 해서 연봉은 왜 안 오르나.10만 번 돌린 엑셀 파일을 보면서, 또 F5를 누른다.