∞. 기술 면접/2. 네트워크 9

08. 기술면접 - 네트워크 - Socket.io 와 Websocket 의 차이

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 Socket Server 와 Client 가 특정 Port 를 통해 실시간으로 양방향 통신을 하는 방식 - Socket 연결은 TCP/IP 프로토콜을 기반으로 맺어진 네트워크 연결 방식이다 - 이러한 Socket 연결 방식으로 프로그래밍을 하는 것을 소켓(Socket) 프로그래밍이라고 하며, Socket 프로그래밍은 Server 와 Client 가 특정 Port 를 통해 연결을 유지하고 있어 실시간으로 양방향 통신을 할 수 있는 방식이다 - 계속 연결을 유지하는 연결지향형 방식이기 때문에 실시간 토신이 필요한 경우에 자주 사용됩니다 (채팅 등..) - 실시간 동영상 (스트리밍)은 스트리밍하는 사람이 ..

07. 기술면접 - 네트워크 - REST와 RESTful의 개념

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 REST는 표현 상태 전송 을 나타냅니다. API(응용 프로그래밍 인터페이스)가 작동하는 방식을 설정하는 제약 조건 집합입니다. API가 RESTful이면 API가 REST 아키텍처를 준수한다는 의미입니다. 간단히 말해서 API에 관한 한 REST와 RESTful 사이에는 차이가 없습니다. REST는 제약 조건의 집합입니다. RESTful은 이러한 제약 조건을 준수하는 API를 나타냅니다. 웹 서비스, 응용 프로그램 및 소프트웨어에서 사용할 수 있습니다 . REST(Representational State Transfer) 란 - REST 의 정의 - Representational State Tran..

06. 기술면접 - 네트워크 - 쿠키, 세션, 로컬 스토리지, 세션 스토리지

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 쿠키와 세션 - HTTP 프로토콜의 특징 - 비연결 지향 (Connectionless) - 클라이언트가 request 를 서버에 보내고, 서버가 클라이언트에 요청에 맞는 response 를 보내면 바로 연결을 끊는다 - 상태정보 유지 안 함 (Stateless - 연결을 끊는 순간 클라이언트와 서버의 토신은 끄탄며 상태 정보를 유지하지 않는다. - 쿠키와 세션의 필요성 - HTTP 프로토콜은 위와 같은 특징으로 모든 요청 간 의존관계가 없다 (연결 끊고, 요청자의 정보가 없기 때문) - 즉, 현재 접속자 사용자가 이전에 접속했던 사용자와 같은 사용자인지 아닌지 알 수 있는 방법이 없다. - 계속해서 ..

05. 기술면접 - 네트워크 - GET 과 POST

GET 메서드와 POST 메서드 HTTP 프로토콜을 이용해서 서버에 데이터(요청 정보)를 전달할 때 사용하는 방식 GET 메서드 방식 개념 정보를 조회하기 위한 메서드 서버에서 어떤 데이터를 가져와서 보여주기 위한 용도의 메서드 가져오는 것(Select) 사용 방법 URL의 끝에 '?'가 붙고, 요청 정보가 (key=value)형태의 쌍을 이루어 ?뒤에 이어서 붙어 서버로 전송한다. 요청 정보가 여러 개일 경우에는 '&'로 구분한다. Ex) www.urladdress.xyz?name1=value1&name2=value2 특징 URL에 요청 정보를 붙여서 전송한다. URL에 요청 정보가 이어붙기 때문에 길이 제한이 있어서 대용량의 데이터를 전송하기 어렵다. 한 번 요청 시 전송 데이터(주솟값 + 파라미터)..

04. 기술면접 - 네트워크 - CORS

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 개념 - CORS (Cross Origin Resource Sharing) - 웹 서버에게 보안 cross-domain 데이터 전송을 활성화 하는 cross-domain 접근 제어권을 부여한다 - 배경 - 처음 전송되는 리소스의 도메인(request origin)과 다른 도메인(response orign)으로부터 리소스가 요청 될 경우 corss-origin HTTP 요청에 의해 요청됨 - 보안 상의 이유로, 브라우저들은 스크립트 내에서 초기화되는 cross-origin HTTP 요청을 제한한다 - 예를 들면 XMLHttpRequest 는 same-orgin 정책을 따르기에 XMLHttpRequest..

03. 기술면접 - 네트워크 - HTTP 와 HTTPS 프로토콜

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 HTTP 프로토콜 - 개념 - Hyper Text Transfer Protocol - 하이퍼 텍스트 교환 방식 (Hyper Text) -> HTML (Hyper Text Markup Language) - 웹상에서 클라이언트와 서버간에 요청/응답(request/response) 으로 정보를 주고 받을 수 있는 프로토콜 - 특징 - 주로 HTML 문서를 주고 받는 데 쓰인다 - 주로 HTML 문서를 주고 받는 데 쓰인다 - TCP 와 UDP 를 사용하며 80번 포트를 사용한다 - 비연결(Connectionless) - 클라이언트가 요청을 서버로 보내고 서버가 적절한 응답을 클라이언트에 보내면 바로 연결이..

02. 기술면접 - 네트워크 - TCP & UDP

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 TCP 와 UDP - 네트워크 계층 중 전송 계층 (Transport Layer)에서 사용하는 프로토콜 📌 TCP (Transmission Control Protocol) SYN(Synchronization:동기화) - S : 연결 요청 플래그 ACK(Acknowledgement) - Ack : 응답 PSH(Push) - P : 밀어넣기 FIN(Finish) - F : 연결 종료 요청 - Stateful (상태성) - 인터넷 상에서 데이터를 메시지 형태 (세그먼트 segement 라는 블록 단위) 로 보내기 위해 IP 와 함께 사용하는 프로토콜 - TCP 와 IP 를 함께 사용하는 데, IP가 데이터..

01. 기술면접 - 네트워크 - OSI 7 계층

OSI 7계층 OSI 7 Layer TCP / IP 4 Layer TCP / IP Protocal Suite 전송 주소 물리 계층 Physical Layer 네트워크 액세스 Network Access 이더넷(Ethernet), Token Ring, Frame Relay, ATM 브리지, 스위치 MAC (Frame 단위) 데이터 링크 계층 Data link layer 네트워크 계층 Network Layer 인터넷 계층 Internet ARP, IP(IGMP, ICMP) 라우터 IP (Packet 단위) 전송 계층 Transport Layer 전송 계층 Transport TCP, UDP 게이트 웨이 Port (Segment 단위) 세션 계층 Session Layer 응용 계층 Application HTTP,..