본문 바로가기
반응형

ETC/Job7

게임 클라이언트 프로그래머 직군 면접 준비 (7) 게임 클라이언트 프로그래머 직군 면접 준비 (7) 챗 GPT의 도움! [Unreal Engine에서 리소스 관리와 최적화를 어떻게 처리하나요?] 답변 : Unreal Engine에서는 LOD(Level of Detail) 시스템, 메시 병합 기능, 텍스처 압축 기술 등 다양한 최적화 기능을 제공합니다. 또한 프로파일러를 사용하여 성능 문제를 식별하고 해결할 수 있습니다. Unreal Engine의 네트워크 및 다중 플레이어 기능에 대해 설명해주세요. 답변 : Unreal Engine은 멀티플레이어 및 네트워크 기능을 쉽게 구현할 수 있도록 많은 기능을 제공합니다. Replication 시스템을 통해 네트워크 상태를 동기화하고, 서버-클라이언트 아키텍처를 구축하여 다중 플레이어 경험을 제공할 수 있습니다... 2024. 2. 27.
게임 클라이언트 프로그래머 직군 면접 준비 (6) 게임 클라이언트 프로그래머 직군 면접 준비 (6) 데이터 베이스 여러 사람이 공유할 목적으로 체계화해 통합, 관리하는 데이터의 집합. 스프레드 시트와 기능은 거의 유사하지만 컴퓨터 언어로 제어가 가능하며 앱이나 웹을 통해 공유가 가능하여 전세계 누구나 데이터베이스에 접근하고 편집이 가능하다는 장점이 있음. [데이터 베이스 특징] 1. 실시간 접근성(Real-Time Accessibility): 실시간 처리에 의한 응답이 가능해야 한다. 2. 계속적인 변화(Continuous Evolution): 새로운 데이터의 삽입(Insert), 삭제(Delete), 갱신(Update)로 항상 최신의 데이터를 유지한다. 3. 동시 공용(Concurrent Sharing): 다수의 사용자가 동시에 같은 내용의 데이터를 .. 2024. 2. 27.
게임 클라이언트 프로그래머 직군 면접 준비 (5) 게임 클라이언트 프로그래머 직군 면접 준비 (5) 자료구조 (Data Structure) 자료 구조란 데이터의 편리한 접근과 조작을 가능하게 하는 데이터를 저장하거나 조직하는 방법입니다. 자료구조의 다양한 종류와 각각의 장점과 한계를 잘 이해하고 상황에 맞게 올바른 자료 구조를 선택하고 사용하는 것이 중요합니다. [자료구조의 분류] •선형 구조 : 배열, 선형 리스트, 스택, 큐, 데크 •비선형 구조 : 트리, 그래프 [배열(Array)] 가장 기본적인 자료구조인 Array 자료구조는, 논리적 저장 순서와 물리적 저장 순서가 일치한다. 따라서 인덱스(index)로 해당 원소(element)에 접근할 수 있다. 그렇기 때문에 찾고자 하는 원소의 인덱스 값을 알고 있으면 Big-O(1)에 해당 원소로 접근할.. 2024. 2. 27.
게임 클라이언트 프로그래머 직군 면접 준비 (4) 게임 클라이언트 프로그래머 직군 면접 준비 (4) 디자인 패턴(Design Pattern) 소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 또 발생했을 때 재사용할 할 수있는 훌륭한 해결책 [GoF(Gang of Fout) 디자인 패턴] 23가지의 디자인 패턴을 정리하고 각각의 디자인 패턴을 생성(Creational), 구조(Structural), 행위(Behavioral) 3가지로 분류했다. [생성 패턴] [추상 팩토리(Abstract Factory)] - 구체적인 클래스를 지정하지 않고 관련성이 있거나 독립적인 객체들을 생성하기 위한 인터페이스를 제공하는 디자인 패턴 [팩토리 메서드(Factory Method)] - 상위 클래스에서 객체를 생성하는 인터페이스를 정의하고, 하위 클.. 2024. 2. 27.
게임 클라이언트 프로그래머 직군 면접 준비 (3) 게임 클라이언트 프로그래머 직군 면접 준비 (3) 소프트웨어 설계 방법 [객체지향 다섯 가지 설계 원칙] 단일 책임 원칙 (Single Responsibility Principle): - 각 클래스는 하나의 기능 또는 책임만을 가져야 합니다. 이는 코드의 복잡성을 줄이고, 유지보수를 용이하게 합니다. 개방-폐쇄 원칙 (Open-Closed Principle): - 소프트웨어 엔티티는 확장에는 열려 있어야 하지만, 수정에는 닫혀 있어야 합니다. 이는 기존 코드를 변경하지 않고도 시스템의 기능을 확장할 수 있도록 합니다. 리스코프 치환 원칙 (Liskov Substitution Principle): - 파생 클래스는 기반 클래스의 기능을 손상시키지 않으면서 대체 가능해야 합니다. 인터페이스 분리 원칙 (In.. 2024. 2. 27.
게임 클라이언트 프로그래머 직군 면접 준비 (2) 게임 클라이언트 프로그래머 직군 면접 준비 (2) 프로세스 (Process) 프로세스는 컴퓨터에서 실행되고 있는 프로그램을 의미합니다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없습니다. 최소 1개의 스레드를 가지고 있으며, 독립된 메모리 영역을 할당받아 사용합니다. [프로세스의 생명주기] 관련 용어 설명 디스패치 (Dispatch) 준비 상태에서 대기하고 있는 프로세스 중 하나가 프로세서를 할당받아 실행상태로전이되는과정★ # 준비(Ready) → 실행(Run) Wake Up 프로세스가 대기상태에서준비상태로전이되는과정 # 대기(Wait) → 준비(Ready) 스풀링(Spooling) 나중에 한꺼번에 입, 출력하기 위해 디스크에저장하는과정 [.. 2024. 2. 27.
게임 클라이언트 프로그래머 직군 면접 준비 (1) 게임 클라이언트 프로그래머 직군 면접 준비 (1) 1분 스피치 안녕하세요 게임 클라이언트 프로그래머 지원자 ㅇㅇㅇ 입니다. 직무와 연관있는 자기 자랑 타임 빈틈을 보여 질문할 수 있는 여지를 만들어두는 시간 자신의 역량을 요약하여 어필합니다. ---------------------------------------------------------------------------------------------------------------------------------------------------------------- CPU 마이크로 프로세서라고 불리기도 하는데, 컴퓨터 시스템 모든 장치의 동작을 제어하고 명령을 실행하는 장치로, 크게 연산장치, 제어장치, 레지스터로 구성됩니다. [CPU 연산장치.. 2024. 2. 27.
반응형