검색마이페이지
면접 질문 #1079
소프트웨어공학과 | 전공기초지식
Q. 가비지 컬렉션의 개념과 그 작동 방식에 대해 설명해주세요.

가비지 컬렉션은 프로그래밍 언어에서 더 이상 사용되지 않는 메모리를 자동으로 회수하는 기능입니다.
이를 통해 메모리 누수를 방지하고, 개발자가 메모리 관리를 직접 하지 않아도 되도록 합니다.

면접 질문 #1080
소프트웨어공학과 | 전공기초지식
Q. 동기식 및 비동기식 통신의 차이점에 대해 설명해주세요.

동기식 통신은 송수신 장치의 클럭 신호를 동기화하여 데이터를 전송하는 방식이며, 비동기식 통신은 각 데이터 비트에 시작 및 종료 비트를 추가하여 독립적으로 전송하는 방식입니다.

면접 질문 #1081
소프트웨어공학과 | 전공기초지식
Q. 소켓 프로그래밍이란 무엇이며, 어떻게 동작하나요?

소켓 프로그래밍은 네트워크 상에서 데이터 통신을 위해 소켓을 사용하여 프로세스 간의 통신을 구현하는 방법입니다.
클라이언트와 서버가 각각 소켓을 통해 데이터를 송수신합니다.

면접 질문 #1082
소프트웨어공학과 | 전공기초지식
Q. 스레드와 프로세스의 차이에 대해 설명해주세요.

스레드는 프로세스 내에서 실행되는 경량화된 단위로, 여러 스레드가 하나의 프로세스 내에서 자원을 공유하며 실행됩니다.
반면 프로세스는 독립적인 실행 단위로, 각 프로세스는 자체 메모리 공간을 가집니다.

면접 질문 #1083
소프트웨어공학과 | 전공기초지식
Q. 컴퓨터 네트워크에서 OSI 7계층에 대해 설명해주세요.

OSI 7계층은 네트워크 통신을 표준화하기 위해 정의된 7단계 구조로, 각 계층은 특정한 역할을 맡고 있습니다.
1계층은 물리적 연결, 2계층은 데이터 링크, 3계층은 네트워크, 4계층은 전송, 5계층은 세션, 6계층은 표현, 7계층은 응용 계층입니다.

면접 질문 #1084
소프트웨어공학과 | 전공기초지식
Q. 데이터베이스에서 정규화의 목적과 그 과정에 대해 설명해주세요.

정규화는 데이터베이스의 중복을 최소화하고, 데이터 무결성을 유지하기 위해 데이터를 구조적으로 정리하는 과정입니다.
이를 통해 데이터의 일관성과 효율성을 높이고, 중복된 데이터를 최소화합니다.

면접 질문 #1085
소프트웨어공학과 | 전공기초지식
Q. 가비지 컬렉션의 개념과 그 작동 방식에 대해 설명해주세요.

가비지 컬렉션은 프로그래밍 언어에서 더 이상 사용되지 않는 메모리를 자동으로 회수하는 기능입니다.
이를 통해 메모리 누수를 방지하고, 개발자가 메모리 관리를 직접 하지 않아도 되도록 합니다.

면접 질문 #1086
소프트웨어공학과 | 전공기초지식
Q. 동기식 및 비동기식 통신의 차이점에 대해 설명해주세요.

동기식 통신은 송수신 장치의 클럭 신호를 동기화하여 데이터를 전송하는 방식이며, 비동기식 통신은 각 데이터 비트에 시작 및 종료 비트를 추가하여 독립적으로 전송하는 방식입니다.

면접 질문 #1087
소프트웨어공학과 | 전공기초지식
Q. 소켓 프로그래밍이란 무엇이며, 어떻게 동작하나요?

소켓 프로그래밍은 네트워크 상에서 데이터 통신을 위해 소켓을 사용하여 프로세스 간의 통신을 구현하는 방법입니다.
클라이언트와 서버가 각각 소켓을 통해 데이터를 송수신합니다.

면접 질문 #1088
소프트웨어공학과 | 전공기초지식
Q. 프로세스(Process)와 스레드(Thread)의 차이점에 대해 설명해주세요.

프로세스는 실행 중인 프로그램의 인스턴스를 의미하며, 각 프로세스는 독립적인 메모리 공간을 가집니다.
반면, 스레드는 프로세스 내에서 실행되는 작은 실행 단위로, 여러 스레드는 같은 메모리 공간을 공유하며 동시에 작업을 처리할 수 있습니다.

면접 질문 #1089
소프트웨어공학과 | 전공기초지식
Q. TCP와 UDP의 차이점에 대해 설명해주세요.

TCP는 연결 지향적인 프로토콜로, 데이터 전송 전에 연결을 확립하고 데이터를 순차적으로 전송합니다.
반면, UDP는 비연결성 프로토콜로, 데이터 전송 전에 연결을 확립하지 않고 빠르게 데이터를 전송합니다.
TCP는 신뢰성이 높지만 속도가 느리며, UDP는 신뢰성은 낮지만 속도가 빠릅니다.

면접 질문 #1090
소프트웨어공학과 | 전공기초지식
Q. 비트맵(Bitmap)과 벡터(Vector)의 차이점에 대해 설명해주세요.

비트맵은 픽셀 단위로 이미지를 구성하는 방식으로, 각 픽셀이 색상 값을 갖습니다.
벡터는 수학적 계산을 통해 이미지를 구성하며, 해상도에 영향을 받지 않아 확대나 축소 시 품질 손실이 없습니다.

면접 질문 #1091
소프트웨어공학과 | 전공기초지식
Q. 운영체제에서 세마포어(semaphore)의 역할은 무엇인가요?

세마포어는 프로세스 간의 동기화와 상호 배제를 위해 사용하는 변수로, 특정 리소스에 접근할 수 있는 프로세스 수를 제한하거나 순서를 조정합니다.

면접 질문 #1092
소프트웨어공학과 | 전공기초지식
Q. 가상 메모리의 개념과 장점에 대해 설명해주세요.

가상 메모리는 물리적 메모리보다 더 많은 메모리 공간을 사용할 수 있도록 해주는 기술로, 디스크 공간을 일시적으로 메모리처럼 사용합니다.
이를 통해 여러 프로세스가 동시에 실행되더라도 시스템 성능을 개선할 수 있습니다.

면접 질문 #1093
소프트웨어공학과 | 전공기초지식
Q. 정적 링크와 동적 링크의 차이점에 대해 설명해주세요.

정적 링크는 프로그램이 컴파일될 때 필요한 모든 라이브러리나 코드가 포함되는 방식이고, 동적 링크는 실행 중에 필요한 라이브러리를 로딩하여 사용하는 방식입니다.

면접 질문 #1094
소프트웨어공학과 | 전공기초지식
Q. 운영체제에서 세마포어(semaphore)의 역할은 무엇인가요?

세마포어는 프로세스 간의 동기화와 상호 배제를 위해 사용하는 변수로, 특정 리소스에 접근할 수 있는 프로세스 수를 제한하거나 순서를 조정합니다.

면접 질문 #1095
소프트웨어공학과 | 전공기초지식
Q. 가상 메모리의 개념과 장점에 대해 설명해주세요.

가상 메모리는 물리적 메모리보다 더 많은 메모리 공간을 사용할 수 있도록 해주는 기술로, 디스크 공간을 일시적으로 메모리처럼 사용합니다.
이를 통해 여러 프로세스가 동시에 실행되더라도 시스템 성능을 개선할 수 있습니다.

면접 질문 #1096
소프트웨어공학과 | 전공기초지식
Q. 정적 링크와 동적 링크의 차이점에 대해 설명해주세요.

정적 링크는 프로그램이 컴파일될 때 필요한 모든 라이브러리나 코드가 포함되는 방식이고, 동적 링크는 실행 중에 필요한 라이브러리를 로딩하여 사용하는 방식입니다.

면접 질문 #1097
소프트웨어공학과 | 전공기초지식
Q. 인공지능에서의 지도학습(Supervised Learning)과 비지도학습(Unsupervised Learning)의 차이점을 설명해주세요.

지도학습은 입력 데이터와 정답이 주어지면 모델을 학습시키는 방식이며, 비지도학습은 정답 없이 입력 데이터만으로 패턴을 학습하는 방식입니다.

면접 질문 #1098
소프트웨어공학과 | 전공기초지식
Q. 다중 상속(Multiple Inheritance)이란 무엇인가요?

다중 상속은 하나의 클래스가 두 개 이상의 클래스로부터 상속을 받는 개념입니다.
이는 객체지향 언어에서 다소 복잡한 구조를 만들 수 있으며, Python과 같은 언어에서는 다중 상속을 지원합니다.

면접 질문 #1099
소프트웨어공학과 | 전공기초지식
Q. 정규화(Normalization)와 비정규화(Denormalization)의 차이점을 설명해주세요.

정규화는 데이터베이스에서 중복을 최소화하고 일관성을 유지하는 과정이며, 비정규화는 데이터를 중복하여 검색 성능을 향상시키는 방법입니다.

면접 질문 #1100
소프트웨어공학과 | 전공기초지식
Q. 메모리 캐시(Cache)의 역할과 종류에 대해 설명해주세요.

캐시는 데이터를 빠르게 접근하기 위해 자주 사용되는 데이터를 임시로 저장하는 메모리입니다.
L1, L2, L3 캐시가 있으며, 각각 CPU와 메모리 사이의 데이터 접근 속도를 개선합니다.

면접 질문 #1101
소프트웨어공학과 | 전공기초지식
Q. 디지털 회로에서 AND, OR, NOT 게이트의 역할을 설명해주세요.

AND 게이트는 모든 입력이 1일 때만 출력이 1이고, OR 게이트는 하나라도 1이면 출력이 1입니다.
NOT 게이트는 입력값을 반전시켜 출력합니다.

면접 질문 #1102
소프트웨어공학과 | 전공기초지식
Q. 네트워크에서 IP 주소와 서브넷 마스크의 역할을 설명해주세요.

IP 주소는 네트워크 내의 각 장치를 식별하는 고유한 주소이며, 서브넷 마스크는 IP 주소를 네트워크와 호스트 부분으로 나누는 역할을 합니다.

면접 질문 #1103
소프트웨어공학과 | 전공기초지식
Q. 트랜잭션의 ACID 속성에 대해 설명해주세요.

ACID는 트랜잭션의 특성을 나타내며, 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)을 의미합니다.
이 속성들은 데이터베이스의 무결성을 보장합니다.

면접 질문 #1104
소프트웨어공학과 | 전공기초지식
Q. 디스크 I/O의 성능을 개선하는 방법에 대해 설명해주세요.

디스크 I/O 성능을 개선하는 방법에는 디스크 캐시 사용, RAID 구성, SSD 사용 등이 있습니다.
이를 통해 읽기/쓰기 성능을 향상시킬 수 있습니다.

면접 질문 #1105
소프트웨어공학과 | 전공기초지식
Q. 정렬 알고리즘에서 퀵 정렬(Quick Sort)의 원리와 장점에 대해 설명해주세요.

퀵 정렬은 분할 정복 방식의 알고리즘으로, 기준값을 중심으로 데이터를 나누어 정렬하는 방식입니다.
평균 시간 복잡도가 O(n log n)으로 효율적이며, in-place 정렬이 가능합니다.

면접 질문 #1106
소프트웨어공학과 | 전공기초지식
Q. 객체지향 프로그래밍에서 상속(Inheritance)과 다형성(Polymorphism)의 개념에 대해 설명해주세요.

상속은 부모 클래스의 속성과 메서드를 자식 클래스가 물려받는 개념이고, 다형성은 동일한 메서드 이름으로 여러 가지 행동을 구현할 수 있는 개념입니다.

면접 질문 #1107
소프트웨어공학과 | 전공기초지식
Q. 리눅스에서 파일 권한의 개념과 변경 방법을 설명해주세요.

리눅스에서 파일 권한은 읽기, 쓰기, 실행 권한으로 구성되며, chmod 명령어를 사용하여 권한을 변경할 수 있습니다.
권한은 사용자, 그룹, 기타 사용자로 구분됩니다.

면접 질문 #1108
소프트웨어공학과 | 전공기초지식
Q. 웹 서버와 애플리케이션 서버의 차이점에 대해 설명해주세요.

웹 서버는 클라이언트의 HTTP 요청을 처리하고 정적 콘텐츠를 제공하는 반면, 애플리케이션 서버는 동적 콘텐츠를 생성하여 웹 서버에 전달합니다.
애플리케이션 서버는 더 복잡한 로직을 처리합니다.

면접 질문 #1109
소프트웨어공학과 | 전공기초지식
Q. 웹 애플리케이션에서 세션(Session)과 쿠키(Cookie)의 차이점에 대해 설명해주세요.

세션은 서버에서 관리되는 정보로, 클라이언트의 정보를 서버 측에서 유지하며, 쿠키는 클라이언트의 브라우저에 저장되어 사용자 정보를 저장하는 데 사용됩니다.

면접 질문 #1110
소프트웨어공학과 | 전공기초지식
Q. TCP와 UDP의 차이점에 대해 설명해주세요.

TCP는 신뢰성 있는 연결 지향 프로토콜로 데이터의 전송 순서와 손실 없이 전송을 보장합니다.
반면, UDP는 비연결 지향 프로토콜로 빠르지만 신뢰성을 보장하지 않습니다.

면접 질문 #1111
소프트웨어공학과 | 전공기초지식
Q. DNS(Domain Name System)의 역할과 동작 방식에 대해 설명해주세요.

DNS는 도메인 이름을 IP 주소로 변환하는 시스템입니다.
클라이언트는 도메인 이름을 DNS 서버에 요청하여 해당 IP 주소를 받아 웹사이트에 접속할 수 있습니다.

면접 질문 #1112
소프트웨어공학과 | 전공기초지식
Q. 데이터베이스에서 인덱스(Index)의 역할과 사용 방법에 대해 설명해주세요.

인덱스는 데이터베이스에서 빠르게 검색을 수행하기 위해 사용되는 자료구조입니다.
일반적으로 B-tree나 해시 테이블을 사용하여 특정 컬럼에 대한 검색 성능을 향상시킵니다.

면접 질문 #1113
소프트웨어공학과 | 전공기초지식
Q. RESTful API의 특징과 장점에 대해 설명해주세요.

RESTful API는 HTTP 프로토콜을 기반으로 데이터를 전송하는 방식으로, 상태를 저장하지 않으며, URI를 통해 자원에 접근하고, CRUD 작업을 HTTP 메서드로 처리합니다.
장점으로는 간단하고 확장성이 뛰어납니다.

면접 질문 #1114
소프트웨어공학과 | 전공기초지식
Q. 빅 데이터 처리에서 MapReduce의 역할에 대해 설명해주세요.

MapReduce는 대규모 데이터 처리 기술로, 데이터를 분할(Map)하여 병렬 처리하고 결과를 결합(Reduce)하여 처리 성능을 극대화하는 방식입니다.
이를 통해 대규모 데이터를 빠르게 처리할 수 있습니다.

면접 질문 #1115
소프트웨어공학과 | 전공기초지식
Q. 데이터베이스에서 인덱스(Index)의 역할과 사용 방법에 대해 설명해주세요.

인덱스는 데이터베이스에서 빠르게 검색을 수행하기 위해 사용되는 자료구조입니다.
일반적으로 B-tree나 해시 테이블을 사용하여 특정 컬럼에 대한 검색 성능을 향상시킵니다.

면접 질문 #1116
소프트웨어공학과 | 전공기초지식
Q. RESTful API의 특징과 장점에 대해 설명해주세요.

RESTful API는 HTTP 프로토콜을 기반으로 데이터를 전송하는 방식으로, 상태를 저장하지 않으며, URI를 통해 자원에 접근하고, CRUD 작업을 HTTP 메서드로 처리합니다.
장점으로는 간단하고 확장성이 뛰어납니다.

면접 질문 #1117
소프트웨어공학과 | 전공기초지식
Q. 빅 데이터 처리에서 MapReduce의 역할에 대해 설명해주세요.

MapReduce는 대규모 데이터 처리 기술로, 데이터를 분할(Map)하여 병렬 처리하고 결과를 결합(Reduce)하여 처리 성능을 극대화하는 방식입니다.
이를 통해 대규모 데이터를 빠르게 처리할 수 있습니다.

면접 질문 #1118
소프트웨어공학과 | 전공기초지식
Q. 클라우드 컴퓨팅이란 무엇이며, 그 특징에 대해 설명해주세요.

클라우드 컴퓨팅은 인터넷을 통해 서버, 스토리지, 네트워크 등의 IT 자원을 제공하는 서비스입니다.
이를 통해 사용자는 물리적 서버나 장비를 관리하지 않고도 서비스를 이용할 수 있습니다.

면접 질문 #1119
소프트웨어공학과 | 전공기초지식
Q. 소프트웨어 개발 생명 주기(SDLC)의 단계에 대해 설명해주세요.

소프트웨어 개발 생명 주기(SDLC)는 요구사항 분석, 설계, 개발, 테스트, 배포, 유지보수 단계로 나뉩니다.
각 단계는 소프트웨어 품질을 보장하고, 프로젝트를 성공적으로 완수하기 위해 중요합니다.

면접 질문 #1120
소프트웨어공학과 | 전공기초지식
Q. 객체 지향 프로그래밍(OOP)의 주요 원칙에 대해 설명해주세요.

객체 지향 프로그래밍(OOP)은 클래스, 객체, 상속, 다형성, 캡슐화, 추상화와 같은 원칙을 사용하여 코드의 재사용성과 유지보수성을 높이는 방법론입니다.

면접 질문 #1121
소프트웨어공학과 | 전공기초지식
Q. 데이터베이스에서 ACID 속성에 대해 설명해주세요.

ACID는 데이터베이스의 트랜잭션에서 보장해야 할 속성으로, 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)을 의미합니다.

면접 질문 #1122
소프트웨어공학과 | 전공기초지식
Q. 컴퓨터 비전에서 에지 검출(Edge Detection) 기술에 대해 설명해주세요.

에지 검출은 이미지에서 경계선이나 급격한 변화가 있는 부분을 찾아내는 기술입니다.
대표적인 알고리즘으로는 Sobel, Canny 에지 검출기가 있습니다.

면접 질문 #1123
소프트웨어공학과 | 전공기초지식
Q. 디지털 회로에서 AND, OR, NOT 게이트의 동작 원리에 대해 설명해주세요.

AND 게이트는 두 입력이 모두 1일 때만 1을 출력하고, OR 게이트는 두 입력 중 하나라도 1이면 1을 출력합니다.
NOT 게이트는 입력 값을 반전시켜 출력합니다.

면접 질문 #1124
소프트웨어공학과 | 전공기초지식
Q. 프로그래밍에서 스택과 큐의 차이점에 대해 설명해주세요.

스택은 후입선출(LIFO) 방식으로 데이터를 처리하며, 큐는 선입선출(FIFO) 방식으로 데이터를 처리합니다.
스택은 데이터가 마지막에 들어온 것부터 처리되고, 큐는 먼저 들어온 데이터부터 처리됩니다.

면접 질문 #1125
소프트웨어공학과 | 전공기초지식
Q. 네트워크에서 라우팅(Routing)과 스위칭(Switching)의 차이점에 대해 설명해주세요.

라우팅은 IP 주소를 기반으로 데이터 패킷을 목적지로 전달하는 과정이며, 스위칭은 MAC 주소를 사용하여 같은 네트워크 내에서 데이터를 전달하는 방식입니다.

면접 질문 #1126
소프트웨어공학과 | 전공기초지식
Q. 캐시 메모리(Cache Memory)의 역할과 중요성에 대해 설명해주세요.

캐시 메모리는 CPU와 주기억장치(RAM) 사이에 위치해 자주 사용되는 데이터를 저장하여, 데이터 접근 속도를 빠르게 해주는 고속 메모리입니다.

면접 질문 #1127
소프트웨어공학과 | 전공기초지식
Q. 알고리즘의 시간 복잡도란 무엇인가요?

시간 복잡도는 알고리즘이 실행되는 시간의 양을 입력 크기에 따라 분석한 것으로, 보통 Big O 표기법으로 표현됩니다.

면접 질문 #1128
소프트웨어공학과 | 전공기초지식
Q. 큐(Queue)와 스택(Stack)의 차이는 무엇인가요?

큐는 선입선출(FIFO) 구조이고, 스택은 후입선출(LIFO) 구조입니다.
큐는 앞에서 데이터를 넣고, 스택은 뒤에서 데이터를 넣고 빼는 방식입니다.

면접 질문 #1129
소프트웨어공학과 | 전공기초지식
Q. 분할 정복 알고리즘의 특징은 무엇인가요?

분할 정복 알고리즘은 문제를 작은 문제로 나누고 각 부분을 해결한 후 결과를 합쳐서 최종 결과를 구하는 방식입니다.

면접 질문 #1130
소프트웨어공학과 | 전공기초지식
Q. 객체지향 프로그래밍에서 상속이란 무엇인가요?

상속은 기존 클래스의 속성과 메소드를 새로운 클래스가 물려받는 개념으로, 코드 재사용과 확장성을 제공합니다.

면접 질문 #1131
소프트웨어공학과 | 전공기초지식
Q. 멀티스레딩의 장점은 무엇인가요?

멀티스레딩은 여러 작업을 동시에 처리할 수 있어 프로그램의 성능을 향상시키고, 자원의 효율적인 활용을 가능하게 합니다.

면접 질문 #1132
소프트웨어공학과 | 전공기초지식
Q. 데이터베이스에서 정규화란 무엇인가요?

정규화는 데이터 중복을 최소화하고, 데이터 무결성을 유지하기 위해 데이터베이스의 테이블 구조를 개선하는 과정입니다.

면접 질문 #1133
소프트웨어공학과 | 전공기초지식
Q. 디자인 패턴에서 싱글톤(Singleton) 패턴의 특징은 무엇인가요?

싱글톤 패턴은 클래스의 인스턴스를 하나만 생성하고, 그 인스턴스에 접근하는 방법을 제공하는 디자인 패턴입니다.

면접 질문 #1134
소프트웨어공학과 | 전공기초지식
Q. 네트워크에서 IP 주소란 무엇인가요?

IP 주소는 인터넷에 연결된 장치의 고유 주소로, 데이터를 전달할 목적지 장치를 식별하는 데 사용됩니다.

면접 질문 #1135
소프트웨어공학과 | 전공기초지식
Q. 트리 자료구조에서 이진 탐색 트리의 특징은 무엇인가요?

이진 탐색 트리는 각 노드가 최대 두 개의 자식 노드를 가지며, 왼쪽 자식은 부모 노드보다 작고, 오른쪽 자식은 부모 노드보다 큰 값들을 가집니다.

면접 질문 #1136
소프트웨어공학과 | 전공기초지식
Q. 소켓 프로그래밍에서 TCP와 UDP의 차이는 무엇인가요?

TCP는 연결 지향적이고 신뢰성 있는 통신을 제공하며, UDP는 비연결 지향적이고 빠르지만 신뢰성이 낮습니다.

면접 질문 #1137
소프트웨어공학과 | 전공기초지식
Q. 가상 메모리란 무엇인가요?

가상 메모리는 실제 메모리보다 큰 주소 공간을 제공하며, 프로그램이 실제 물리적 메모리 외의 영역을 사용할 수 있게 합니다.

면접 질문 #1138
소프트웨어공학과 | 전공기초지식
Q. 헤시 테이블이란 무엇인가요?

헤시 테이블은 데이터를 키(Key)와 값(Value)의 쌍으로 저장하며, 키를 해싱하여 빠른 검색을 제공하는 자료구조입니다.

면접 질문 #1139
소프트웨어공학과 | 전공기초지식
Q. 컴파일러와 인터프리터의 차이점은 무엇인가요?

컴파일러는 전체 프로그램을 기계어로 번역한 후 실행하는 방식이며, 인터프리터는 한 줄씩 실행하면서 번역하는 방식입니다.

면접 질문 #1140
소프트웨어공학과 | 전공기초지식
Q. 객체지향 프로그래밍의 4대 원칙은 무엇인가요?

객체지향 프로그래밍의 4대 원칙은 캡슐화, 상속, 다형성, 추상화입니다.

면접 질문 #1141
소프트웨어공학과 | 전공기초지식
Q. 네트워크에서 라우터의 역할은 무엇인가요?

라우터는 서로 다른 네트워크를 연결하고, 데이터를 올바른 경로로 전달하는 역할을 합니다.

면접 질문 #1142
소프트웨어공학과 | 전공기초지식
Q. SQL에서 JOIN의 종류와 특징은 무엇인가요?

JOIN은 여러 테이블을 결합하는 방법으로, INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 등이 있습니다.
각 JOIN은 데이터를 결합하는 방식이 다릅니다.

면접 질문 #1143
소프트웨어공학과 | 전공기초지식
Q. HTTP와 HTTPS의 차이점은 무엇인가요?

HTTP는 보안이 없는 프로토콜이고, HTTPS는 SSL/TLS를 사용하여 보안된 통신을 제공합니다.

면접 질문 #1144
소프트웨어공학과 | 전공기초지식
Q. 파일 시스템에서 FAT과 NTFS의 차이점은 무엇인가요?

FAT는 간단하고 호환성이 좋지만 보안과 효율성에 한계가 있습니다.
NTFS는 보안, 효율성, 대용량 저장에 더 적합합니다.

면접 질문 #1145
소프트웨어공학과 | 전공기초지식
Q. 리눅스에서 파일 권한을 설정하는 명령어는 무엇인가요?

리눅스에서 파일 권한을 설정하는 명령어는 'chmod'입니다.
이를 통해 파일의 읽기, 쓰기, 실행 권한을 설정할 수 있습니다.

면접 질문 #1146
소프트웨어공학과 | 전공기초지식
Q. 배열과 연결 리스트의 차이는 무엇인가요?

배열은 메모리 상에 연속적으로 저장되며 인덱스를 사용해 접근하고, 연결 리스트는 각 요소가 포인터로 연결되어 있어 크기가 동적으로 변경 가능합니다.

면접 질문 #1147
소프트웨어공학과 | 전공기초지식
Q. 스택과 큐의 차이점은 무엇인가요?

스택은 후입선출(LIFO) 방식으로 동작하고, 큐는 선입선출(FIFO) 방식으로 동작합니다.

면접 질문 #1148
소프트웨어공학과 | 전공기초지식
Q. TCP와 UDP의 차이점은 무엇인가요?

TCP는 연결 지향적이고 신뢰성 있는 통신을 제공하는 반면, UDP는 비연결성으로 빠르지만 신뢰성이 떨어집니다.

면접 질문 #1149
소프트웨어공학과 | 전공기초지식
Q. 소켓 프로그래밍이란 무엇인가요?

소켓 프로그래밍은 네트워크 상의 다른 컴퓨터와 데이터를 주고받기 위한 프로그래밍 방식으로, TCP/IP 프로토콜을 사용합니다.

면접 질문 #1150
소프트웨어공학과 | 전공기초지식
Q. 빅오 표기법이란 무엇인가요?

빅오 표기법은 알고리즘의 시간 복잡도를 나타내는 수학적 표기법으로, 입력 크기가 커질 때 알고리즘이 얼마나 효율적인지 나타냅니다.

면접 질문 #1151
소프트웨어공학과 | 전공기초지식
Q. 디자인 패턴이란 무엇인가요?

디자인 패턴은 소프트웨어 설계 문제를 해결하기 위한 재사용 가능한 솔루션입니다.
예를 들어, 싱글턴, 팩토리, 옵저버 패턴 등이 있습니다.

면접 질문 #1152
소프트웨어공학과 | 전공기초지식
Q. 가비지 컬렉션이란 무엇인가요?

가비지 컬렉션은 프로그램에서 더 이상 사용되지 않는 메모리 공간을 자동으로 해제하는 메모리 관리 기법입니다.

면접 질문 #1153
소프트웨어공학과 | 전공기초지식
Q. 분산 시스템이란 무엇인가요?

분산 시스템은 여러 대의 컴퓨터가 네트워크를 통해 연결되어 하나의 시스템처럼 동작하는 구조를 갖춘 시스템입니다.

면접 질문 #1154
소프트웨어공학과 | 전공기초지식
Q. 데이터베이스 정규화란 무엇인가요?

데이터베이스 정규화는 중복 데이터를 최소화하고 데이터의 무결성을 유지하기 위해 테이블을 분리하는 과정입니다.

면접 질문 #1155
소프트웨어공학과 | 전공기초지식
Q. 클라우드 컴퓨팅의 주요 특징은 무엇인가요?

클라우드 컴퓨팅은 인터넷을 통해 데이터를 저장하고 처리하는 기술로, 유연성, 확장성, 비용 효율성을 제공합니다.

면접 질문 #1156
소프트웨어공학과 | 전공기초지식
Q. 알고리즘의 시간 복잡도를 분석하는 방법은 무엇인가요?

시간 복잡도는 알고리즘이 수행되는 시간과 입력 크기와의 관계를 분석하는 방법으로, 빅오 표기법을 통해 나타낼 수 있습니다.

면접 질문 #1157
소프트웨어공학과 | 전공기초지식
Q. 파라미터와 인수의 차이점은 무엇인가요?

파라미터는 함수 정의 시 사용되는 변수이고, 인수는 함수 호출 시 전달되는 값입니다.

면접 질문 #1158
소프트웨어공학과 | 전공기초지식
Q. 스레드와 프로세스의 차이점은 무엇인가요?

프로세스는 독립적인 실행 단위이고, 스레드는 프로세스 내에서 실행되는 작은 작업 단위입니다.

면접 질문 #1159
소프트웨어공학과 | 전공기초지식
Q. JSON과 XML의 차이점은 무엇인가요?

JSON은 경량 데이터 포맷으로 읽고 쓰기 쉬우며, XML은 태그 기반의 구조를 가지고 있어 복잡하지만 데이터를 표현하는 데 유리합니다.

면접 질문 #1160
소프트웨어공학과 | 전공기초지식
Q. RESTful API란 무엇인가요?

RESTful API는 HTTP를 기반으로 하는 웹 서비스의 설계 스타일로, 자원(Resource)에 대한 행위를 HTTP 메서드를 통해 수행합니다.

면접 질문 #1161
소프트웨어공학과 | 전공기초지식
Q. 동기화와 비동기화의 차이점은 무엇인가요?

동기화는 작업이 순차적으로 실행되며 각 작업이 끝난 후 다음 작업이 실행되고, 비동기화는 작업이 동시에 실행되어 병렬 처리가 가능합니다.

면접 질문 #1162
소프트웨어공학과 | 전공기초지식
Q. ORM(Object Relational Mapping)란 무엇인가요?

ORM은 객체 지향 프로그래밍 언어에서 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑하는 기술입니다.

면접 질문 #1163
소프트웨어공학과 | 전공기초지식
Q. 알고리즘에서 이진 탐색이란 무엇인가요?

이진 탐색은 정렬된 배열에서 특정 값을 찾는 알고리즘으로, 배열을 반으로 나누어 빠르게 탐색합니다.

면접 질문 #1164
소프트웨어공학과 | 전공기초지식
Q. 버블 정렬 알고리즘이란 무엇인가요?

버블 정렬은 인접한 두 요소를 비교하여 큰 값을 뒤로 보내는 방식으로, 가장 큰 값이 마지막으로 정렬되는 알고리즘입니다.

면접 질문 #1165
소프트웨어공학과 | 전공기초지식
Q. 스프링 프레임워크란 무엇인가요?

스프링 프레임워크는 자바 기반의 오픈 소스 애플리케이션 프레임워크로, 기업 애플리케이션 개발을 쉽게 할 수 있게 도와줍니다.

면접 질문 #1166
소프트웨어공학과 | 전공기초지식
Q. 데이터베이스 인덱스란 무엇인가요?

데이터베이스 인덱스는 데이터베이스 테이블에서 데이터를 빠르게 찾을 수 있도록 도와주는 자료구조입니다.

면접 질문 #1167
소프트웨어공학과 | 전공기초지식
Q. 네트워크 계층 모델의 OSI 7계층에 대해 설명해 주세요.

OSI 7계층은 물리, 데이터 링크, 네트워크, 전송, 세션, 표현, 응용 계층으로 구성되어 있으며, 각 계층은 네트워크 통신의 특정 역할을 담당합니다.

면접 질문 #1168
소프트웨어공학과 | 전공기초지식
Q. SQL과 NoSQL의 차이점은 무엇인가요?

SQL은 관계형 데이터베이스로 스키마가 고정되어 있고, NoSQL은 비관계형 데이터베이스로 유연한 스키마를 지원합니다.

면접 질문 #1169
소프트웨어공학과 | 전공기초지식
Q. C언어에서 포인터의 역할은 무엇인가요?

포인터는 변수의 메모리 주소를 저장하는 변수로, 메모리 접근 및 수정 작업에 유용하게 사용됩니다.

면접 질문 #1170
소프트웨어공학과 | 전공기초지식
Q. 클라우드 컴퓨팅의 기본 개념을 설명해 주세요.

클라우드 컴퓨팅은 인터넷을 통해 서버, 저장소, 데이터베이스 등 IT 자원을 제공하는 기술입니다.

면접 질문 #1171
소프트웨어공학과 | 전공기초지식
Q. CPU의 역할은 무엇인가요?

CPU는 컴퓨터의 중앙 처리 장치로, 명령어를 실행하고 계산을 수행하여 다른 장치와의 상호작용을 관리합니다.

면접 질문 #1172
소프트웨어공학과 | 전공기초지식
Q. 디지털 신호와 아날로그 신호의 차이점은 무엇인가요?

디지털 신호는 이산적인 값으로 구성되고, 아날로그 신호는 연속적인 값을 가지며, 주로 전자기기와 통신에서 다릅니다.

면접 질문 #1173
소프트웨어공학과 | 전공기초지식
Q. 가상 메모리란 무엇인가요?

가상 메모리는 실제 물리적 메모리보다 더 큰 메모리 공간을 제공하는 기술로, 하드디스크의 일부를 메모리처럼 사용하는 방식입니다.

면접 질문 #1174
소프트웨어공학과 | 전공기초지식
Q. 디자인 패턴 중 Singleton 패턴이란 무엇인가요?

Singleton 패턴은 클래스의 인스턴스를 하나만 생성하고, 그 인스턴스를 전역에서 공유하는 디자인 패턴입니다.

면접 질문 #1175
소프트웨어공학과 | 전공기초지식
Q. TCP와 UDP의 차이점은 무엇인가요?

TCP는 연결 지향적 프로토콜로 신뢰성 있는 데이터 전송을 제공하고, UDP는 비연결 지향적 프로토콜로 빠른 데이터 전송을 제공합니다.

면접 질문 #1176
소프트웨어공학과 | 전공기초지식
Q. 자바에서 클래스와 객체의 차이점은 무엇인가요?

클래스는 객체를 생성하기 위한 템플릿이며, 객체는 클래스의 인스턴스로 실제 데이터를 가지는 개체입니다.

면접 질문 #1177
소프트웨어공학과 | 전공기초지식
Q. 버퍼 오버플로우(Buffer Overflow)란 무엇인가요?

버퍼 오버플로우는 프로그램이 버퍼의 한계를 초과하여 데이터를 저장할 때 발생하는 오류로, 메모리 손상이나 보안 취약점을 초래할 수 있습니다.

면접 질문 #1178
소프트웨어공학과 | 전공기초지식
Q. 깊이 우선 탐색(DFS)과 너비 우선 탐색(BFS)의 차이점은 무엇인가요?

DFS는 가능한 한 깊게 탐색하는 방식이고, BFS는 각 레벨을 차례대로 탐색하는 방식으로, 사용하는 메모리와 탐색 순서에서 차이가 있습니다.

면접 질문 #1179
소프트웨어공학과 | 전공기초지식
Q. 자바에서 스레드(Thread)란 무엇인가요?

스레드는 프로그램 내에서 실행되는 독립적인 작업 단위로, 멀티태스킹을 구현할 수 있게 해줍니다.

면접 질문 #1180
소프트웨어공학과 | 전공기초지식
Q. 웹 개발에서 RESTful API란 무엇인가요?

RESTful API는 HTTP를 통해 데이터를 전송하고, 각 요청이 독립적인 상태를 유지하는 아키텍처 스타일입니다.

면접 질문 #1181
소프트웨어공학과 | 전공기초지식
Q. 정규화(Normalization)란 무엇인가요?

정규화는 데이터베이스에서 중복을 최소화하고, 데이터 무결성을 유지하기 위해 데이터를 효율적으로 구조화하는 과정입니다.

면접 질문 #1182
소프트웨어공학과 | 전공기초지식
Q. JSON과 XML의 차이점은 무엇인가요?

JSON은 경량의 데이터 포맷으로 사람이 읽고 쓰기 쉬운 형태이며, XML은 구조화된 데이터를 표현하는데 사용되는 마크업 언어입니다.

면접 질문 #1183
소프트웨어공학과 | 전공기초지식
Q. 자바스크립트에서 클로저(Closure)란 무엇인가요?

클로저는 함수가 선언될 당시의 렉시컬 환경을 기억하고, 그 환경에 접근할 수 있는 함수입니다.

면접 질문 #1184
소프트웨어공학과 | 전공기초지식
Q. 암호화와 복호화의 차이점은 무엇인가요?

암호화는 데이터를 보호하기 위해 읽을 수 없는 형식으로 변환하는 과정이고, 복호화는 암호화된 데이터를 원래 형식으로 변환하는 과정입니다.

면접 질문 #1185
소프트웨어공학과 | 전공기초지식
Q. MVC 아키텍처 패턴에 대해 설명해 주세요.

MVC는 Model-View-Controller의 약자로, 애플리케이션의 데이터를 관리하는 모델, 사용자 인터페이스를 담당하는 뷰, 그리고 데이터와 뷰를 연결하는 컨트롤러로 구성된 아키텍처 패턴입니다.

면접 질문 #1186
소프트웨어공학과 | 전공기초지식
Q. 헤더(Header)와 푸터(Footer)의 차이점은 무엇인가요?

헤더는 웹 페이지의 상단에 위치하여 사이트의 주요 정보를 담고 있으며, 푸터는 하단에 위치하여 저작권 정보나 사이트 맵 등을 포함합니다.