채용 공고 정리 | Ch3 시작 (강의1-1 &1-2 정리) | 코드 카타 (Code Kata) : 로또의 최고 순위와 최저 순위
채용 공고 정리
분석 정리 + 내가 추가 + 보강해야할 내용 들
목표부터 정하라! 채용공고 확인!
- 효율적으로 공부하기 위해서 목표가 있어야 한다
- 가고 싶은 회사, 직군을 명확하게 정하고, 그 회사가 쓰는 기술을 분석 & 거기에 맞춰서 공부하는 것이 효율적이다.
- 지금 실력이 안되도 일단 목표를 정하고 나아가면서 수정.
포트폴리오에 들어가야할 내용
- 기획 게임 디자인
- 핵심 시스템 설계: 무기 시스템, 교전 거리 밸런스, 이동 메카닉 핵심 시스템 직접 설계 및 기획 문서(PRD, 기능 명세, 플로우차트 등) 구체화 경험
- 장르 분석 역량: 장르의 핵심 재미 요소를 플레이어와 기획자 두 가지 관점에서 분석할 수 있는 능력
- 엔진
- 최적화
- 언리얼 엔진의 렌더링 파이프라인이나 애니메이션 시스템, 피직스 엔진 수정 경험
- 아트
- 메타 휴먼
- Mutable
- 애니메이션
- 절차적 애니메이션 PCG (Procedural Content Generation)
- Control Rig
- 거미 같은거 만들어 보기 & 아크레이더스 모방
- 서버
- 리플리케이션(Replication)
- RPC (원격 프로시저 호출)
- TCP/UDP 를 사용한 실시간 네트워크 프로그래밍
- 네트워크 프로그래밍(소켓, 패킷 처리)
- (이건 나중) Dedicated Server 최적화 및 기술 지원
- 로비 서버
- 채팅 + 보이스 채팅
- AI
Unreal Engine Sample Project 들 중 공부 해볼 것들
- Lyra, Game Animation Sample,
- Epic Coding Standard
- Chaos Physics
- Destruction
- Fluid Simulation
- Chaos Cloth
- Hair Physics
- Ragdoll Physics
그외 확인해볼 무료 플러그인
- KawaiiPhysics
- 기획 게임 디자인
- Booth (booth.pm)
- 캐릭터 의상 3D 에셋 마켓 (VR Chat V tuber 중심)
- VRM4U - VRM/VRoid 임포트
기술 블로그 작성시에 디버깅들도 작성하자 (어떤 문제가 있었고 그것을 어떻게 해결했는지)
개인적으로 공부 + 블로그에 올리면서 정리할 내용 | (기본적으로 포폴 + 디버깅도 같이 올려야함)
1. 기술 역량 및 하드 스킬 (Tech & Hard Skills)
💻 프로그래밍 언어 및 엔진
- 엔진 기반 게임 개발 경험 및 언어에 대한 높은 이해도와 숙련도.
- C++ 언어에 대한 깊은 이해 (메모리 관리, 포인터, 가상 함수, STL 등 활용 능력)
- 자료구조, 알고리즘, 객체 지향 프로그래밍(OOP) 분석 능력
- 언리얼 엔진(UE4/UE5)을 활용한 게임 컴포넌트 및 프레임워크 구현 경험
- C#
- 유니티
⚙️ 컴퓨터 공학 및 시스템 기초
- CS 전공 지식: 컴퓨터공학 전공 또는 이에 상응하는 지식 보유자 (OS, 메모리, 자료구조, 알고리즘 아키텍처 이해)
- 시스템 프로그래밍: Windows 시스템 프로그래밍 및 운영체제 아키텍처에 대한 파악
- 그래픽스: 3D 그래픽스 및 DirectX 관련 기본 지식
- 컴퓨터공학 관련 학과 전공자 및 3D 그래픽스(OpenGL, DirectX) 지식 보유자
- 언리얼 엔진의 렌더링 파이프라인이나 애니메이션 시스템, 피직스 엔진 수정 경험
🌐 네트워크 및 아키텍처
- 네트워크 프로그래밍: TCP/IP, UDP 기반의 네트워크 프로그래밍 기본 지식
- 네트워크 프로그래밍(소켓, 패킷 처리) 기초 지식 보유자
- 서버-클라이언트 이해: 게임 클라이언트와 서버 구조, 네트워크 동기화에 대한 이해
2. 실무 및 프로젝트 경험 (Experience & Core Competencies)
🛠️ 개발 및 설계 경험
- 풀사이클 개발: 게임의 초기 설계부터 아키텍처 수립, 실 서비스 출시 및 라이브 운영까지의 경험
- 멀티플레이어 개발: 멀티플레이 기반의 게임 설계 및 클라이언트 개발 경험
- 시스템 및 최적화: 프로파일링을 통한 최적화 문제 해결, 써드파티 라이브러리 및 SDK 활용, Android/iOS 유니티 네이티브 플러그인 개발 경험
- 엔지니어링 고도화: 설계/코드 리뷰, 테스트 작성, CI/CD 구축 및 자동화(DevOps)를 통한 예측 가능한 개발 지향
🎯 기획 및 시스템 설계
- 핵심 시스템 설계: 무기 시스템, 교전 거리 밸런스, 이동 메카닉 핵심 시스템 직접 설계 및 기획 문서(PRD, 기능 명세, 플로우차트 등) 구체화 경험
- 장르 분석 역량: 장르의 핵심 재미 요소를 플레이어와 기획자 두 가지 관점에서 분석할 수 있는 능력
3. 커뮤니케이션 및 협업 (Communication & Collaboration)
- 명확한 의사소통: 본인이 이해한 바를 잘 설명하고, 모르는 부분은 적절히 질문할 수 있는 능력
- 문서화 능력: 요구사항을 파악하고 이를 글로 명확하게 정리하여 개발 스펙에 반영하는 능력
- 건설적인 논의: 기술적 문제 해결을 위한 생산적인 토론을 즐기며, 타당한 의견을 유연하게 수용할 수 있는 긍정적인 태도
- 크로스 펑셔널 협업: 개발팀, 엔지니어 등 다양한 유관 부서와 원활하게 소통하며 기획 의도를 최종 구현까지 이끌어내는 역량
- Git
4. 업무 태도 및 도메인 관심도 (Attitude & Domain)
- 주도적 문제 해결: 프로젝트의 주요 엔지니어링 문제를 주도적으로 해결하고, 장애 발생 시 책임감을 가지고 적극적으로 대처하는 자세
- 비용 대비 효과 제안: 주어진 요구사항의 배경과 의도를 파악하여 비용과 효과 면에서 더 나은 대안을 제안할 수 있는 비즈니스 마인드
- 성장과 공유: 낯선 플랫폼이나 신기술 도입에 두려움이 없고, 새롭게 학습한 지식을 조직에 공유하여 동반 성장을 도모하는 태도
- 게임 플레이어 경험: 특별히 해당 게임 회사 게임
- AI 정리1. C++ / 언리얼 엔진 기반 공고 (메인 타겟)
- 주요 포지션 예시: [대형 게임사] 신작 대형 RPG / 슈터 장르 클라이언트 프로그래머 (신입/인턴)
- 필수 요건 (자격요건):
- C++ 언어에 대한 깊은 이해 (메모리 관리, 포인터, 가상 함수, STL 등 활용 능력)
- 자료구조, 알고리즘, 객체 지향 프로그래밍(OOP) 분석 능력
- 언리얼 엔진(UE4/UE5)을 활용한 게임 컴포넌트 및 프레임워크 구현 경험
- 우대 사항 핵심 요약:
- 컴퓨터공학 관련 학과 전공자 및 3D 그래픽스(OpenGL, DirectX) 지식 보유자
- 언리얼 엔진의 렌더링 파이프라인이나 애니메이션 시스템, 피직스 엔진 수정 경험
- 네트워크 프로그래밍(소켓, 패킷 처리) 기초 지식 보유자
- 주요 포지션 예시: [모바일/크로스플랫폼] 신작 라이브/프로젝트 클라이언트 개발자 (신입)
- 필수 요건 (자격요건):
- C# 언어의 특징(가비지 컬렉션(GC) 매커니즘, LINQ, 제네릭 등)에 대한 이해
- 유니티(Unity) 엔진 프로토타이핑 및 콘텐츠(UI, 콘텐츠 시스템, 이펙트 연동) 구현 능력
- 유니티 UI 시스템(UGUI, UI Toolkit) 활용 능력
- 우대 사항 핵심 요약:
- 유니티 최적화(메모리 프로파일링, 에셋 번들 관리, 드로우콜 최적화) 경험
- Git, SVN 등 형관리 툴을 활용한 협업 및 코드 리뷰 경험
- 모바일 환경(AOS/iOS) 빌드 및 배포 프로세스 경험
- 자료구조 / 알고리즘 (코딩 테스트의 기준)
- 시간/공간 복잡도 분석 능력은 필수입니다.
- 단순히 라이브러리(STL 등)를 쓰는 것을 넘어, Vector, List, Map, Hash Table이 내부적으로 어떻게 동작하고 메모리에 배치되는지 설명할 수 있어야 합니다.
- 정렬, 탐색, 그리고 게임에서 자주 쓰이는 A 길찾기 알고리즘, 트리(Tree)/그래프(Graph) 탐색 능력을 주로 평가합니다.
- 수학적 지식 (3D 그래픽스 및 물리 기초)
- 선형대수학: 벡터의 내적(Dot Product)과 외적(Cross Product)의 게임 내 활용 예시(시야 판정, 좌우 판정 등), 행렬을 이용한 좌표계 변환(Local ↔ World)은 면접 단골 질문입니다.
- 삼각함수/기하학: 캐릭터의 회전, 삼각비를 이용한 거리 및 각도 계산 능력을 요구합니다.
- 포트폴리오 기준
- "엔진의 기능을 단순히 조립한 게임"은 좋은 점수를 받기 어렵습니다.
- 핵심 평가 요소: 자신이 직접 설계한 구조(디자인 패턴 적용 등), 프레임워크 설계 고민, 발생했던 트래블 슈팅(버그 디버깅, 최적화 과정) 경험이 포트폴리오 문서나 GitHub에 녹아있어야 합니다.
- #C++_메모리관리, #언리얼_게임플레이_프레임워크, #디자인패턴(싱글톤/상태패턴/팩토리), #벡터_내적외적_활용, #메모리_최적화, #트래블슈팅_경험
- 국내 게임사들이 신입 클라이언트 개발자에게 '공통적'으로 요구하는 절대 기준은 다음과 같습니다.
- 모바일 게임, 캐주얼 게임, 혹은 서브컬처 장르를 개발하는 스튜디오나 중견 게임사(넷마블 일부 스튜디오, 카카오게임즈 협력사, 기타 모바일 개발사)에서 여전히 강력하게 요구하는 스펙입니다.
- 최근 대형 게임사(넥슨, 크래프톤, 엔씨소프트, 시프트업 등)의 PC/콘솔 대형 프로젝트는 대부분 C++ 및 언리얼 엔진 5(UE5)를 기반으로 신입을 채용하고 있습니다.
- 🛠️ [파트 1: 엔진/기술별 공고 분류]
Ch3 시작
Ch3 전체 Preivew, 발제 정리
- 학습 가이드⭐️ C++와 Unreal Engine으로 3D 게임 개발
학습 목적 언리얼 엔진의 C++ 개발 환경부터 시작하여 Actor, Character, 시스템 설계까지 전반적인 게임 개발 흐름을 이해하고, 실제 플레이 가능한 게임 구조를 직접 구현합니다. 학습 목표 1. 언리얼 엔진의 C++ 개발 환경과 빌드 프로세스를 이해합니다. 2. Actor 클래스와 컴포넌트 구조를 활용하여 게임 오브젝트를 설계합니다. 3. Character 클래스와 Enhanced Input 시스템을 활용하여 플레이어 캐릭터를 구현합니다. 4. 인터페이스 기반 설계와 충돌 이벤트를 통해 아이템 및 게임 시스템을 구축합니다. 5. 게임 루프, 체력/점수 시스템을 통해 게임의 흐름을 제어합니다. 6. UI 위젯, 애니메이션, 사운드 및 파티클을 활용하여 게임의 완성도를 높입니다. 학습 이후 1. 언리얼 엔진 C++을 활용해 기본적인 게임 구조를 스스로 설계하고 구현할 수 있습니다. 2. Actor, Character, UI, 게임 시스템을 연결하여 하나의 플레이 가능한 게임을 제작할 수 있습니 3. 실무에 가까운 구조 설계를 기반으로 확장 가능한 게임 개발 역량을 갖추게 됩니다.
2026.06.04 - [Unreal Engine/UE 기초] - 빌드 프로세스 이해하기 | [언리얼 엔진 C++ (Unreal Engine C++)]
2026.06.04 - [Unreal Engine/UE 기초] - 언리얼 에디터 Live Coding, 주의 사항 | [언리얼 엔진 C++ (Unreal Engine C++)]
코드 카타 (Code Kata) : 로또의 최고 순위와 최저 순위
061. 로또의 최고 순위와 최저 순위| Solved Date: 2026-06-04-Thur | Problem Link
추천
[Unreal Engine/UE 기초] - 개발 환경 준비 | 언리얼 엔진 프로젝트 폴더 구조 이해하기 | [언리얼 엔진 C++ (Unreal Engine C++)]
[Unreal Engine/UE 기초] - 빌드 프로세스 이해하기 | [언리얼 엔진 C++ (Unreal Engine C++)]
[Unreal Engine/UE 기초] - 언리얼 에디터 Live Coding, 주의 사항 | [언리얼 엔진 C++ (Unreal Engine C++)]
