본문 바로가기
반응형

ETC18

게임 클라이언트 프로그래머 직군 면접 준비 (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.
GitHub Push 완료 후 멈춤 현상 [GitHub] Push 완료 후 멈춤 현상 push를 하고 done. 완료 표시가 되는데 최종적으로 업로드 되어 올라가지 않는 현상이 발생했다.Desktop과 Bash, cmd 창에서도 동일한 문제가 발생한다. git reset HEAD^ 로 최근 커밋을 취소하고git status를 확인했다. 파일의 총 개수는 약 3300개 ... 용량이 큰 파일도 있을 것이다. git add할 때 모든 폴더를 세분화하여 add하고 Push 하면 잘 올라간다 ;노가다의 시작 2024. 2. 3.
GitHub Commit 내역 확인하기 [GitHub] Commit 내역 확인하기 git log 사용git log --oneline 사용 2024. 2. 3.
GitHub Git Bash 멈춤 Push 도중에 취소하기 [GitHub] Git Bash 멈춤 Push 도중에 취소하기 파일을 Commit 하고 Branch에 Push하던 도중 파일 업로드가 멈추었다.13%에서 움직일 기미가 보이지 않아 취소를 해야 했다. Ctrl + C 를 눌러 도중에 중지할 수 있다. 2024. 2. 3.
Obsidian 옵시디언 다크 테마 적용하기 [Obsidian] 옵시디언 다크 테마 적용하기  옵시디언 다크 테마 적용하기 왼쪽 하단 설정 아이콘을 클릭합니다.옵션에서 테마 탭을 들어간 후 기본테마의 드롭다운 메뉴를 열어 다크 테마로 변경해줍니다.짜잔~! 2024. 1. 13.
Obsidian 옵시디언 사용법, 처음 시작하기 [Obsidian] 옵시디언 사용법, 처음 시작하기 옵시디언을 다운로드 받았습니다. 한국어로 변경 뒤 빠른 시작을 눌르면 열리는 창이라 아무것도 게시되지 않은 상태입니다.왼쪽 하단 다른 보관소 열기를 선택하여 보관소를 만들어줍니다. 다른 보관소 열기를 선택하면 목록과 함께 보관소 생성이 보입니다. 저 기본으로 생성된 Obsidian Vault는 이름이 마음에 들지 않아 삭제하려니,, 현재 열려있는 보관소는 삭제할 수 없다고 합니다. 새로운 보관소를 생성합니다. 아래와 같은 창이 나오고 보관소 이름과 저장될 위치를 선택할 수 있습니다. 생성을 누르니 Welcome 메시지와 함께 그래프가 보입니다. 다른 보관소를 열면 새로운 창으로 보관소가 열립니다.꼴 보기 싫었던 이름 Obsidian Vault를 닫고 제.. 2024. 1. 13.
반응형