정보처리 (5) 썸네일형 리스트형 [신입개발자 기술면접] HTTP GET / POST 방식 HTTP(하이퍼텍스트 전송 프로토콜)에서 사용하는 두 가지 주요 요청 방식은 GET과 POST입니다. 이 두 방식은 웹 브라우저가 서버에 정보를 전달하는 방법을 설명합니다. GET 방식 데이터 전송 방식: 데이터를 URL에 첨부해 전송합니다. 데이터 보안: URL에 데이터가 노출되므로, 보안에 취약합니다. 비밀번호와 같은 민감한 데이터 전송에는 부적합합니다. 캐싱: 같은 요청이 반복되면 브라우저에서 이전에 요청한 데이터를 캐싱하여 빠른 응답이 가능합니다. 데이터 길이 제한: URL의 길이 제한 때문에 전송할 수 있는 데이터의 양이 제한됩니다. 사용 예시: 검색어를 서버로 보낼 때, URL에 쿼리 문자열로 데이터를 첨부해 전송합니다. GET /search?q=query_string HTTP/1.1 Host.. [신입개발자 기술면접] HTTP Response Status HTTP (Hypertext Transfer Protocol) 응답은 웹 서버가 클라이언트의 HTTP 요청에 대한 결과를 전송하는 메시지입니다. HTTP 응답은 상태 코드, 헤더, 본문(body)으로 구성되어 있습니다. 가장 중요한 부분 중 하나는 상태 코드입니다. HTTP 응답 상태 코드는 세 자리 숫자로 표시되며, 각 코드는 특정 의미를 나타냅니다. 일반적인 HTTP 응답 상태 코드의 범주는 다음과 같습니다: 1xx (Informational) 요청을 받았고 프로세스를 계속하고 있는 상태를 나타냅니다. 100 Continue (계속) 101 Switching Protocols (프로토콜 전환). 2xx (Success) 요청이 성공적으로 처리되었음을 나타냅니다. 200 OK (성공) 201 Creat.. [신입개발자 기술면접] HTTP / HTTPS 설명 HTTP (Hypertext Transfer Protocol)와 HTTPS (Hypertext Transfer Protocol Secure)는 웹에서 정보를 주고받기 위한 프로토콜로, 클라이언트와 서버 간의 통신을 담당합니다. 주로 웹 브라우저와 웹 서버 간의 통신에 사용되며, 웹페이지의 요청과 응답을 관리합니다. 1. HTTP (Hypertext Transfer Protocol) - 특징 - 기본적인 텍스트 기반 프로토콜로, 보안 기능이 없습니다. - 데이터가 평문으로 전송되기 때문에, 도청이나 변조의 위험이 있습니다. - 사용 - 주로 정보를 안전하게 전송할 필요가 없는 경우에 사용됩니다. - 예를 들면 뉴스 기사, 블로그 글 등의 정보를 요청하거나 전송할 때 사용될 수 있습니다. 2. HTTPS (.. [신입개발자 기술면접] Process 와 Thread 차이 "Process"와 "Thread"는 컴퓨터 프로그래밍과 운영체제에서 중요한 개념입니다. 두 용어의 주요 차이점은 다음과 같습니다: 정의: Process: 프로세스는 실행 중인 프로그램의 인스턴스를 의미합니다. 프로세스는 메모리에 로드되어 CPU의 실행을 위해 준비되어 있는 프로그램의 인스턴스를 나타냅니다. 각 프로세스는 독립적인 자원 집합(예: 메모리, CPU 시간, 파일 및 I/O 리소스 등)을 가지며, OS에 의해 관리됩니다. Thread: 스레드는 프로세스 내에서 실행되는 최소 단위의 실행 흐름입니다. 한 프로세스 내에서 여러 스레드가 실행될 수 있으며, 스레드들은 프로세스의 자원을 공유하게 됩니다. 자원 공유: Process: 프로세스는 독립적인 자원 집합을 가지므로, 프로세스 간에 직접적인 자.. [신입개발자 기술면접] 배열 (Array)과 연결 리스트 (Linked List)의 장단점 배열(Array)과 연결 리스트(Linked List)는 프로그래밍에서 주요 데이터 구조 중 두 가지입니다. 각각의 구조에는 장단점이 있습니다. 다음은 배열과 연결 리스트의 주요 장단점입니다: 배열 (Array) 장점: 빠른 접근: 인덱스를 사용하여 배열 내의 특정 요소에 빠르게 접근할 수 있습니다. O(1)의 시간 복잡도로 요소에 접근할 수 있습니다. 메모리 사용: 배열은 연속된 메모리 공간에 요소를 저장하므로, 캐시 효율성이 높을 수 있습니다. 간단한 구조: 배열은 간단하고 직관적인 구조를 가지고 있습니다. 단점: 크기 제한: 배열의 크기는 고정되어 있으므로, 크기를 동적으로 변경하기 어렵습니다. 메모리 할당 문제: 배열의 크기가 고정되어 있어, 초기에 큰 배열을 할당하더라도 실제로 사용되는 메모리가.. 이전 1 다음