전체 글(634)
-
[생각 정리] 입사 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 -
[정보처리기사] 이분 검색 & 해싱 - 22
정보처리기사 필기 - 검색(이분 검색, 해싱)💡 검색 — 이분 검색 · 해싱 | 이분 검색의 중간값 공식과, 해시 함수 7가지·충돌 해결 방법 3가지를 구분하는 것이 핵심이다.1. 이분 검색 (Binary Search)이분 검색(이진 검색)은 전체 파일을 두 개의 서브파일로 분리해 가면서 Key 레코드를 검색하는 방식이다. 반드시 순서화된 파일이어야 검색할 수 있으며, 찾고자 하는 Key 값을 파일의 중간 레코드 Key 값과 비교하면서 검색한다. 비교 횟수를 거듭할 때마다 검색 대상이 되는 데이터의 수가 절반으로 줄어들므로 탐색 효율이 좋고 탐색 시간이 적게 소요된다.중간 레코드 번호 공식M = (F + L) / 2 (F: 첫 번째 레코드 번호, L: 마지막 레코드 번호)예제 — 1~100까지의..
2026.07.26