전체 글(635)
-
[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 -
[정보처리기사] 데이터페이스&절차형 SQL - 23
정보처리기사 필기 - 데이터베이스 개요와 절차형 SQL💡 데이터베이스 개요 · 절차형 SQL | DBMS의 3가지 필수 기능(정의·조작·제어)과 스키마 3계층(외부·개념·내부), 절차형 SQL 3종류(프로시저·트리거·사용자 정의 함수)를 구분하는 것이 핵심이다.1. 데이터저장소와 데이터베이스데이터저장소는 소프트웨어 개발 과정에서 다루어야 할 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축한 것을 의미하며, 논리 데이터저장소와 물리 데이터저장소로 구분된다. 논리 데이터저장소는 데이터 및 데이터 간의 연관성·제약조건을 식별해 논리적 구조로 조직화한 것이고, 물리 데이터저장소는 그 데이터와 구조들을 소프트웨어가 운용될 환경의 물리적 특성을 고려해 하드웨어적인 저장장치에 저장한 것이다.데이터..
2026.07.27