반응형

개발자면접질문 3

[신입개발자 기술면접] Well-Known Ports

Well-Known Ports는 IANA (Internet Assigned Numbers Authority)에 의해 0부터 1023까지의 범위에 할당된 특정 포트 번호들을 의미합니다. 이러한 포트 번호들은 특정 서비스나 프로토콜에 대한 표준 포트 번호로 널리 알려져 있습니다. 20, 21: FTP (File Transfer Protocol) - 데이터 전송 및 제어 22: SSH (Secure Shell) - 보안 셸 액세스 23: Telnet - 원격 로그인 서비스 25: SMTP (Simple Mail Transfer Protocol) - 이메일 전송 53: DNS (Domain Name System) - 도메인 이름 조회 80: HTTP (HyperText Transfer Protocol) - 웹 ..

[신입개발자 기술면접] Process 와 Thread 차이

"Process"와 "Thread"는 컴퓨터 프로그래밍과 운영체제에서 중요한 개념입니다. 두 용어의 주요 차이점은 다음과 같습니다: 정의: Process: 프로세스는 실행 중인 프로그램의 인스턴스를 의미합니다. 프로세스는 메모리에 로드되어 CPU의 실행을 위해 준비되어 있는 프로그램의 인스턴스를 나타냅니다. 각 프로세스는 독립적인 자원 집합(예: 메모리, CPU 시간, 파일 및 I/O 리소스 등)을 가지며, OS에 의해 관리됩니다. Thread: 스레드는 프로세스 내에서 실행되는 최소 단위의 실행 흐름입니다. 한 프로세스 내에서 여러 스레드가 실행될 수 있으며, 스레드들은 프로세스의 자원을 공유하게 됩니다. 자원 공유: Process: 프로세스는 독립적인 자원 집합을 가지므로, 프로세스 간에 직접적인 자..

[신입개발자 기술면접] 배열 (Array)과 연결 리스트 (Linked List)의 장단점

배열(Array)과 연결 리스트(Linked List)는 프로그래밍에서 주요 데이터 구조 중 두 가지입니다. 각각의 구조에는 장단점이 있습니다. 다음은 배열과 연결 리스트의 주요 장단점입니다: 배열 (Array) 장점: 빠른 접근: 인덱스를 사용하여 배열 내의 특정 요소에 빠르게 접근할 수 있습니다. O(1)의 시간 복잡도로 요소에 접근할 수 있습니다. 메모리 사용: 배열은 연속된 메모리 공간에 요소를 저장하므로, 캐시 효율성이 높을 수 있습니다. 간단한 구조: 배열은 간단하고 직관적인 구조를 가지고 있습니다. 단점: 크기 제한: 배열의 크기는 고정되어 있으므로, 크기를 동적으로 변경하기 어렵습니다. 메모리 할당 문제: 배열의 크기가 고정되어 있어, 초기에 큰 배열을 할당하더라도 실제로 사용되는 메모리가..

반응형