개발/신입개발자 기술면접 (18) 썸네일형 리스트형 [신입개발자 기술면접] AJAX AJAX는 "Asynchronous JavaScript and XML"의 약자로, 비동기적으로 웹 페이지와 서버 간에 데이터를 교환하는 기술입니다. 이 기술을 사용하면 페이지 전체를 새로고침하지 않고도 웹 페이지의 일부분을 업데이트할 수 있습니다. Asynchronous AJAX는 비동기적으로 동작합니다. 즉, 웹 페이지는 전체를 새로 고치지 않고도 서버로부터 데이터를 받아와서 동적으로 업데이트할 수 있습니다. JavaScript AJAX 요청과 응답을 처리하기 위해 JavaScript가 사용됩니다. 클라이언트 측에서 JavaScript를 사용하여 비동기적으로 서버와 통신하고, 동적으로 페이지를 업데이트할 수 있습니다. JSON 초기에는 XML이 주로 사용되었지만, 최근에는 JSON이 더 일반적으로 사용.. [신입개발자 기술면접] REST Method 설명 REST (Representational State Transfer)는 웹 기반 서비스를 구축하기 위한 아키텍처적인 스타일 중 하나입니다. REST는 네트워크 상에서 자원(자료 또는 서비스)을 표현하고, 해당 자원에 대한 행위를 HTTP 프로토콜을 통해 수행하는 방식으로 동작합니다. REST는 자원, 표현, 상태 전이, 그리고 연결성이라는 네 가지 주요 제약 조건을 갖추고 있습니다. GET - 조회 리소스를 읽기 위해 사용됩니다. 서버에서 클라이언트로 데이터를 가져올 때 사용됩니다. POST - 생성 리소스를 생성하기 위해 사용됩니다. 서버에 새로운 데이터를 제출할 때 사용됩니다. PUT - 수정 리소스를 업데이트하기 위해 사용됩니다. 클라이언트에서 서버로 데이터를 전송하여 리소스를 갱신합니다. DELE.. [신입개발자 기술면접] 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 (.. [신입개발자 기술면접] 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) - 웹 .. [신입개발자 기술면접] TCP와 UDP 차이 TCP (Transmission Control Protocol)와 UDP (User Datagram Protocol)는 네트워크 통신에서 사용되는 두 가지 주요한 프로토콜입니다. 연결 지향성: TCP: 연결 지향적인 프로토콜입니다. 연결을 설정하기 위해 3-way handshake를 사용하며, 데이터의 전송 및 수신 확인을 위한 메커니즘이 있습니다. UDP: 비연결 지향적인 프로토콜입니다. 연결 설정이나 연결 종료 과정이 없으며, 데이터 전송 시 신뢰성이 보장되지 않습니다. 신뢰성: TCP: 데이터 전송 시 재전송, 순서 보장, 흐름 제어 및 혼잡 제어 등의 기능을 제공하여 신뢰성을 보장합니다. UDP: 신뢰성이 보장되지 않으며, 패킷 손실이나 순서 변경이 발생할 수 있습니다. 헤더 크기: TCP: 헤더.. [신입개발자 기술면접] Process 와 Thread 차이 "Process"와 "Thread"는 컴퓨터 프로그래밍과 운영체제에서 중요한 개념입니다. 두 용어의 주요 차이점은 다음과 같습니다: 정의: Process: 프로세스는 실행 중인 프로그램의 인스턴스를 의미합니다. 프로세스는 메모리에 로드되어 CPU의 실행을 위해 준비되어 있는 프로그램의 인스턴스를 나타냅니다. 각 프로세스는 독립적인 자원 집합(예: 메모리, CPU 시간, 파일 및 I/O 리소스 등)을 가지며, OS에 의해 관리됩니다. Thread: 스레드는 프로세스 내에서 실행되는 최소 단위의 실행 흐름입니다. 한 프로세스 내에서 여러 스레드가 실행될 수 있으며, 스레드들은 프로세스의 자원을 공유하게 됩니다. 자원 공유: Process: 프로세스는 독립적인 자원 집합을 가지므로, 프로세스 간에 직접적인 자.. 이전 1 2 3 다음