전체 글(636)
-
[생각 정리] 입사 후 5개월, CBT를 지나며
한 달 동안지난 글 이후 한 달이 정말 빠르게 지나갔다. 정식 오픈은 아니고 CBT로 먼저 프로젝트를 공개했는데, 유저들에게 내가 참여한 프로젝트를 처음으로 공개 배포하는 일이라 많이 긴장됐다.요즘은 체력 관리 차원에서 자기 전에 마그네슘을 먹고 있다. 잠을 좀 더 잘 자려고 시작했는데, 자기 전에 먹으면 도움이 된다고 해서 챙겨 먹는 중이다.지난달 다짐은 어떻게 됐나솔직하게 말하면, 잘 지켰다고는 못 하겠다.전보다는 AI가 짜준 코드를 직접 보려고 의식했다. 하지만 해야 할 일이 많았고, 하나의 기능을 이해하려고 코드를 직접 따라가 보면 양 자체가 많아서 이해하는 데 시간이 오래 걸렸다. 결국 바쁠 때는 다시 예전 방식으로 돌아간 날도 많았다.그래도 "의식은 하고 있다"는 점은 달라진 부분이라고 생각한..
2026.10.05 -
[MSW mLua] 컴포넌트 간 참조 — GetComponent 쓰면 안 되는 이유
MSW mLua GetComponent 캐스팅 제거 MSW mLua — GetComponent 캐스팅 없애기 이번 프로젝트는 대부분의 코드를 AI(Claude)에게 맡겼다. 기능은 잘 돌아갔지만 코드를 직접 검토하다 보니 컴포넌트 접근 방식이 뭔가 이상했다. GetComponent()를 호출한 뒤 지역 변수에 한 번 더 담는 패턴이 반복되고 있었다. 오픈소스 Remake 프로젝트들을 뜯어보니 이 패턴은 아예 존재하지 않았다. 전부 entity.ComponentName 직접 접근 방식이었고, 그게 MSW의 표준이었다. Unity와 비교 Unity에서도 GetComponent()를 자주 쓴다. 차이가 있다면 Unity는 제네릭 덕분에 반환 타입이 바로 T로 결정되지만, MSW의 GetComponent..
2026.09.28 -
[생각 정리] 입사 4개월, AI와 함께 개발하며 든 생각들
장기간의 취업 준비 끝에 5월 7일 입사해서 어느덧 4개월 정도가 지났다. 그동안 개발을 하면서 앞으로 어떤 방향으로 성장해나갈지, 그리고 지금 이 시점에 어떤 생각을 갖고 있는지 짧게나마 기록으로 남겨두려고 한다.입사하고 나서입사하고 나서 처음으로 메이플스토리 월드 메이커라는 게임 엔진을 접하게 되었다. 써보니 게임 개발에 입문하기에는 정말 좋은 엔진이라는 생각이 들었다. 다만 개발을 하다 보면 내장 API로 제공되는 기능 외에 뭔가 추가로 원하는 게 있을 때, 제공되는 컴포넌트만으로는 해결이 안 돼서 새로 만들어야 하는 경우가 종종 있어 아쉬웠다(아마 되는데 내가 모르는 방법도 있을 것 같긴 하다). 그럼에도 리소스가 풍부하게 제공된다는 점, 그리고 개발한 프로젝트를 바로 출시할 수 있다는 점은 확실..
2026.09.04 -
[정보처리기사] 매뉴얼, 버전 관리, 빌드 - 26
정보처리기사 필기 - 매뉴얼 작성과 버전 관리, 빌드 자동화 도구💡 매뉴얼 작성 · 버전 관리 · 빌드 자동화 | 형상 관리(SCM)의 기능과 버전 등록 주요 용어(체크아웃·체크인·커밋), 버전 관리 도구 3방식(공유폴더·클라이언트/서버·분산저장소), Git·Subversion 명령어를 구분하는 것이 핵심이다.1. 소프트웨어 설치 매뉴얼 · 사용자 매뉴얼 작성설치 매뉴얼은 사용자가 소프트웨어를 설치하는 과정, 사용자 매뉴얼은 설치 후 사용하는 과정에 필요한 내용을 기록한 설명서·안내서다. 둘 다 사용자 기준으로 작성하며, 목차 및 개요, 서문, 기본 사항 등을 기본적으로 포함한다.구분설치 매뉴얼사용자 매뉴얼서문 내용문서 이력, 주석, 설치 도구 구성, 설치 환경 체크 항목문서 이력, 주석, 기록 보..
2026.07.29 -
[정보처리기사] 소프트웨어 패키징&DRM - 25
정보처리기사 필기 - 소프트웨어 패키징과 디지털 저작권 관리(DRM)💡 소프트웨어 패키징 · DRM | 패키징 작업 순서 7단계와, DRM의 4대 구성 주체(콘텐츠 제공자·분배자·소비자·클리어링 하우스), 8가지 기술 요소를 구분하는 것이 핵심이다.1. 소프트웨어 패키징소프트웨어 패키징이란 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것을 말한다. 개발자가 아니라 사용자를 중심으로 진행하며, 소스 코드는 향후 관리를 고려해 모듈화하여 패키징한다. 사용자가 소프트웨어를 사용하게 될 환경을 이해해, 다양한 환경에서 소프트웨어를 손쉽게 사용할 수 있도록 일반적인 배포 형태로 패키징한다.패키징 시 고려사항사용자의 시스템 환경(운영체제, CPU, 메모리 등)에 필요한 최소 환경을 정의한다U..
2026.07.29 -
[정보처리기사] 통합구현 - 24
정보처리기사 필기 - 단위 모듈 구현·테스트와 개발 지원 도구💡 단위 모듈 구현·테스트 · 개발 지원 도구 | 단위 모듈 구현 3단계, 화이트박스/블랙박스 테스트의 차이, IDE·빌드 도구 종류를 구분하는 것이 핵심이다.1. 단위 모듈(Unit Module)의 구현단위 모듈은 소프트웨어 구현에 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것이다. 단위 모듈로 구현되는 하나의 기능을 단위 기능이라고 부르며, 사용자나 다른 모듈로부터 값을 전달받아 시작되는 작은 프로그램을 의미하기도 한다. 두 개의 단위 모듈이 합쳐질 경우 두 개의 기능을 구현할 수 있다. 구성 요소에는 처리문, 명령문, 데이터 구조 등이 있으며, 독립적인 컴파일이 가능하고 다른 모듈에 호출되거나 삽입되기도 한다..
2026.07.27