CS/기술면접 (7) 썸네일형 리스트형 [기술면접] 00. 유니티 게임 클라이언트 기술면접 대비 가이드 : 예상 질문 및 답변 모음 유니티 게임 클라이언트 기술면접 대비 가이드이 글은 유니티 게임 클라이언트 기술 면접을 준비하는 개발자분들을 위한 안내서입니다. 유니티 클라이언트 개발자로서 알아야 할 주요 질문과 답변을 체계적으로 정리하여, 면접 준비에 도움이 될 수 있도록 구성했습니다.C#과 C++의 차이점사용되는 분야 및 메모리 관리 방식C#과 C++는 주로 사용되는 분야와 메모리 관리 방식에서 차이가 있습니다.C#은 .NET 환경에서 주로 애플리케이션 개발에 사용되며, 자동 메모리 관리(GC)를 지원해 안정적이고 생산적인 개발 환경을 제공합니다. 순수한 객체 지향 언어입니다.반면 C++는 메모리와 성능을 직접 관리할 수 있어 프로그래밍이나 성능이 중요한 애플리케이션에 적합합니다. C++는 다양한 운영체제에서 네이티브 애플리케이션을.. [기술면접] 6. 컴퓨터 구조 : CS 기술면접 대비 자료와 예상 문답 컴퓨터의 기본 구성 요소중앙처리장치(CPU)컴퓨터 구조에서 CPU는 컴퓨터의 두뇌로, 프로그램 명령어를 해석하고 실행하는 역할을 합니다. 연산장치(ALU), 제어장치(CU), 레지스터로 구성되며, 데이터를 계산하고 명령을 제어합니다.예상 질문Q1. 중앙처리장치(CPU)는 어떤 장치들로 구성되어 있나요?A1. CPU는 연산장치(ALU), 제어장치(CU), 레지스터로 구성됩니다. ALU는 연산을 담당하고, CU는 명령어의 해석과 실행을 제어하며, 레지스터는 데이터를 임시 저장합니다.Q2. 제어장치(CU)의 역할은 무엇인가요?A2. 제어장치는 프로그램의 명령어를 해석하고, 해당 명령어에 따라 다른 장치들이 작업을 수행하도록 제어하는 역할을 합니다.기억장치컴퓨터에서 데이터를 저장하는 장치로 주기억장치(RAM)와.. [기술면접] 5. 데이터베이스 : CS 기술면접 대비 자료와 예상 문답 데이터베이스 기본 개념데이터베이스는 데이터를 효율적으로 저장하고 관리하는 시스템으로, 관계형 데이터베이스(RDBMS)와 NoSQL 데이터베이스가 대표적입니다.Q.: 데이터베이스(DB)란 무엇인가요?A1. 데이터베이스는 데이터를 체계적으로 수집, 저장, 관리하는 시스템으로, 사용자는 필요한 데이터를 효과적으로 저장하고 검색할 수 있습니다. 관계형 데이터베이스는 테이블 기반의 구조를, NoSQL 데이터베이스는 비정형 데이터 처리를 제공합니다.Q2. RDBMS와 NoSQL의 차이점은 무엇인가요?A2. RDBMS는 고정된 스키마와 테이블 기반의 구조를 가지며, 관계를 통해 데이터 무결성을 유지합니다. NoSQL은 유연한 스키마를 지원하여 비정형 데이터와 대규모 데이터 처리에 적합하며, 문서형, 키-값형, 그래프.. [기술면접] 4. 알고리즘 : CS 기술면접 대비 자료와 예상 문답 정렬 알고리즘버블 정렬 (Bubble Sort)버블 정렬은 인접한 두 요소를 비교하여 정렬하는 방식입니다. 배열을 여러 번 반복하면서 인접한 두 요소를 비교하고, 순서가 잘못된 경우 자리를 바꿉니다. 이렇게 가장 큰 값이 점차 맨 뒤로 밀려나며 정렬이 완료됩니다.버블 정렬은 구현이 간단하지만, 일반적으로 시간 복잡도가 O(n²)로 비효율적입니다. 다만, 배열이 이미 정렬된 상태에서 정렬 여부를 체크해 조기에 종료하는 방식으로 구현하면 최선의 시간 복잡도가 O(n)까지 줄어들 수 있습니다.예상 질문Q1. 버블 정렬의 시간 복잡도는 무엇인가요?A1. 버블 정렬의 평균 및 최악의 시간 복잡도는 O(n²)이며, 최선의 경우는 이미 정렬된 상태에서 O(n)입니다.Q2. 버블 정렬의 장단점은 무엇인가요?A2. 버블.. [기술면접] 3. 자료구조 : CS 기술면접 대비 자료와 예상 문답 배열 (Array)배열은 동일한 데이터 타입의 요소들을 연속된 메모리 공간에 저장하는 자료구조입니다. 인덱스를 사용해 요소에 빠르게 접근할 수 있으며, 정적 배열과 동적 배열로 나눌 수 있습니다.배열은 데이터에 인덱스를 통해 직접 접근할 수 있어 검색 속도가 빠르다는 장점이 있습니다. 하지만 크기를 미리 지정해야 하며, 중간에 요소를 삽입하거나 삭제하는 데 시간이 많이 걸리는 단점이 있습니다. 배열의 시간 복잡도는 인덱스 접근 O(1), 요소 삽입/삭제 O(n)입니다.예상 질문Q1. 배열의 장점과 단점은 무엇인가요?A1. 배열은 인덱스를 사용해 요소에 O(1) 시간에 접근할 수 있어 검색이 빠릅니다. 그러나 크기가 고정되어 있어 크기를 변경하려면 새로운 배열을 만들어야 하며, 중간에 요소를 삽입하거나 삭.. [기술면접] 2. 네트워크: CS 기술면접 대비 자료와 예상 문답 OSI 7계층이란?물리 계층: 데이터 전송을 위한 전기적, 물리적 매체를 제어합니다.데이터 링크 계층: 물리적 연결을 통해 데이터를 전송하며, 오류 검출 및 수정 기능을 제공합니다.네트워크 계층: IP 주소를 기반으로 데이터 패킷을 목적지까지 라우팅합니다.전송 계층: TCP/UDP 프로토콜을 통해 신뢰성 있는 데이터 전송과 오류 복구를 담당합니다.세션 계층: 통신 세션을 설정하고 관리하며, 세션 유지와 종료를 제어합니다.표현 계층: 데이터 형식을 변환(압축, 암호화)하고, 서로 다른 시스템 간 호환성을 보장합니다.응용 계층: 사용자와 직접 상호작용하는 애플리케이션의 서비스(예: HTTP, FTP)를 제공합니다.예상 질문전송 계층에서 TCP와 UDP의 차이점은 무엇인가요?답변: TCP는 연결 지향적이며 신.. [기술면접] 1. 운영체제: CS 기술면접 대비 자료와 예상 문답 FIFO (First In First Out)가장 간단한 알고리즘메모리에 올라온 가장 오래된 페이지를 교체각 페이지가 올라온 시간을 페이지에 기록 또는 페이지가 올라온 순서를 큐에 저장이해가 쉽고 구현이 간단페이지 부재율이 높아지고 실행속도가 저하될 위험성 보유질문: FIFO 페이지 교체 알고리즘의 단점은 무엇인가요?답변: FIFO 페이지 교체 알고리즘의 단점은 페이지 부재율이 높아질 수 있다는 것입니다. 이는 가장 오래된 페이지를 교체하므로 자주 사용되는 페이지도 교체될 가능성이 높아, 성능 저하를 초래할 수 있습니다. 또한, FIFO 알고리즘은 실행 속도가 저하될 위험성을 가지고 있습니다.최적(Optimal) 페이지 교체구현 불가능한 알고리즘앞으로 가장 오랫동안 사용되지 않을 페이지 교체프로세스가 앞.. 이전 1 다음