본문 바로가기

게임서버-스파르타코딩NodeJs_7기/모의면접15

면접카타 - 기타 37~45 1. 좋은 코드란 무엇인가요?면접관 질문:좋은 코드란 무엇이라고 생각하시나요?후보자 답변:좋은 코드는 읽기 쉽고, 유지보수가 용이하며, 확장성과 재사용성이 뛰어난 코드입니다.가독성: 명확한 변수 및 함수 이름, 일관된 코드 스타일, 적절한 주석과 문서화로 코드의 의도를 쉽게 파악할 수 있어야 합니다.유지보수성: 구조가 모듈화되어 있어 기능 추가나 수정 시 다른 부분에 영향을 최소화할 수 있어야 합니다.효율성 및 재사용성: 중복을 피하고, 재사용 가능한 컴포넌트로 설계되어야 하며, 테스트 가능한 구조로 작성되어야 합니다.꼬리 질문 1:좋은 코드를 작성하기 위해 본인이 중요하게 생각하는 코딩 스타일 가이드나 원칙은 무엇인가요?후보자 상세 답변:저는 클린 코드 원칙을 중시합니다. 특히,DRY (Don't Re.. 2025. 2. 28.
면접카타[네트워크] 29~36 🔹 1. TCP/UDP의 차이점🔸 개념 및 역할TCP (Transmission Control Protocol)연결 지향적: 통신을 시작하기 전에 연결을 확립합니다.신뢰성 보장: 데이터의 순서와 무결성을 유지하며, 전송 실패 시 재전송 기능을 수행합니다.흐름 제어: 송수신 속도를 조절하여 네트워크 혼잡을 완화합니다.UDP (User Datagram Protocol)비연결 지향적: 연결 설정 없이 데이터를 바로 전송합니다.빠른 전송: 오버헤드가 적어 실시간 응용프로그램(예: 게임, 스트리밍)에 적합합니다.신뢰성 미보장: 데이터 순서나 무결성 보장이 필요 없는 경우 사용합니다.🔸 패킷 구조 차이TCP 패킷 헤더시퀀스 번호: 데이터의 순서를 관리하여 순서대로 재조합합니다.확인 응답 번호 (ACK): 데이터.. 2025. 2. 27.
면접카타 [OS] 25~28 [OS]1. 프로세스와 쓰레드의 차이점프로세스(Process): 실행 중인 프로그램으로, 운영체제로부터 독립적인 메모리 공간(Code, Data, Stack, Heap)을 할당받음.쓰레드(Thread): 프로세스 내에서 실행되는 흐름의 단위로, Code, Data, Heap을 공유하지만, 개별적인 Stack을 가짐.차이점:구분프로세스쓰레드메모리 공간독립적프로세스 내에서 공유실행 단위독립 실행프로세스 내에서 실행생성 비용높음 (새로운 메모리 할당 필요)낮음 (메모리 공유)통신 방식IPC(Inter Process Communication) 필요프로세스 내 공유 메모리를 사용2. 멀티프로세스와 멀티쓰레드의 특징멀티프로세스:여러 개의 프로세스를 실행하여 병렬 처리.각 프로세스는 독립적인 메모리를 가지므로 안정성.. 2025. 2. 27.
면접카타 [DB] -23,24 : NoSQL와 트랜션 23. NoSQL이란 무엇인가요? 기존 RDBMS와 다른 점도 설명해주세요 😊NoSQL은 "Not Only SQL"의 약자로, 전통적인 관계형 데이터베이스(RDBMS)와는 다른 방식으로 데이터를 저장하고 관리하는 데이터베이스를 의미합니다. NoSQL 데이터베이스는 대규모 데이터 처리, 빠른 읽기/쓰기 성능, 유연한 스키마 등의 특징을 가지며, 특히 빅데이터와 분산 시스템에서 많이 사용됩니다.✅ NoSQL의 특징스키마가 유연하다 → 테이블처럼 고정된 구조가 아니라, 데이터 형식이 자유롭다.확장성이 뛰어나다 → 수평 확장(Sharding)으로 쉽게 확장 가능.빠른 데이터 처리 속도 → 인덱스나 조인을 최소화하여 읽기/쓰기 속도가 빠름.다양한 데이터 모델 지원 → Key-Value, Document, Col.. 2025. 2. 24.
면접카타 [DB] - 21,22 무결성, JOIN 21. 무결성(Integrity)에 대해 말해보시오.무결성이란 데이터베이스에서 데이터의 정확성, 일관성, 신뢰성을 유지하는 것을 의미합니다. 데이터 무결성을 보장하지 않으면 데이터 손상이나 오류가 발생할 수 있으며, 이는 시스템의 신뢰도를 낮출 수 있습니다.무결성의 종류개체 무결성(Entity Integrity)각 테이블의 기본 키(Primary Key)는 유일(unique) 하고 NULL 값을 가질 수 없습니다.예: 학생 테이블에서 학번을 기본 키로 설정하면, 같은 학번을 가진 학생이 존재할 수 없으며, 학번이 없는 학생도 있을 수 없습니다.참조 무결성(Referential Integrity)외래 키(Foreign Key)는 참조하는 테이블의 기본 키 값만 가져야 하며, 없는 값을 가질 수 없습니다.예.. 2025. 2. 21.
면접카타 [DB]-19,20 기본키, 외래키, ER모델, 정규화 Primary Key, Foreign Key, ER 모델이란?19. Primary Key (기본 키)Primary Key(PK)는 테이블에서 각 행을 고유하게 식별할 수 있는 속성(열)입니다.한 테이블에 하나만 존재해야 합니다.NULL 값을 가질 수 없습니다.중복될 수 없습니다.일반적으로 자동 증가(AUTO_INCREMENT) 또는 UUID를 사용하여 생성됩니다.복합 키(Composite Key)로 여러 열을 묶어 기본 키로 설정할 수도 있습니다.예제:CREATE TABLE Users ( user_id SERIAL PRIMARY KEY, -- user_id가 기본 키 username VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE NOT NULL);.. 2025. 2. 20.