728x90

Computer Science

    [Network] 컴퓨터네트워크 스터디 회고 (2023.04.11 ~ 2023.05.06)

    🤍 활동 내용 한달간 진행했던 컴퓨터네트워크 스터디에 대해 기록해보려고 한다. 이 컴퓨터네트워크 스터디는 멘토님들이 정해주시는 한 회차의 질문들을 바탕으로 각자 공부를 해오고 4명이 팀을 이루어 모의면접을 하는 방식으로 진행되었다. 지원자1, 면접관2, 관찰자1 이렇게 구성되어 지원자에게 그 회차에 공부한 것에 대해 질문하고 꼬리질문이나, 추가적인 인성 질문도 그때그때 같이 질문하고 대답한 후 면접관 입장, 관찰자 입장에서의 피드백도 주고받았다. 🤍 활동 자료 줌을 캡쳐한 사진은 없지만 블로그에 꾸준히 네트워크 스터디에 대한 과제물을 포스팅하였다. 🤍 역할, 기여한 부분, 성과 나는 이 스터디에서 서로 돌아가며 모의 면접을 하는 시간이 각자 공부를 열심히 해오는 것 이상으로 중요하다고 생각했다. 그래서 ..

    [Network] 컴퓨터 네트워크 스터디 6회차 - 쿠키, 세션, CORS, REST, xxs, SQL Injection, 웹 캐시, 웹 프록시

    ✅ 쿠키에 대해 설명해주세요. (쿠키를 통해 HTTP 상태유지를 어떻게 하는지 클라이언트-서버 관점에서 설명. 장단점 설명) HTTP 는 비연결성, 비상태성이라는 특징을 지니고 있어 요청 간 의존관계가 없습니다. 상태와 연결을 유지하지 않는 http 에서 상태를 유지하기 위한 방법 중 하나로 쿠키가 있습니다. 먼저, 쿠키란 클라이언트의 로컬에 저장되는 키와 값이 들어있는 파일로, 쿠키이름, 쿠키 값, 유효시간, 경로 등을 포함하고 있습니다. 쿠키는 클라이언트의 상태 정보를 브라우저에 저장하여 참조합니다. - 동작방식 a. 웹 브라우저가 서버에 요청 b. 상태를 유지하고 싶은 값을 쿠키로 생성 c. 서버가 응답할 때 HTTP 헤더(Set-Cookie)에 쿠키를 포함해서 전송 d. 전달 받은 쿠키는 웹 브라..

    [Network] 컴퓨터 네트워크 스터디 5회차 - IP주소, IPv4, IPv6, 서브넷, 라우팅

    [Network] 컴퓨터 네트워크 스터디 5회차 - IP주소, IPv4, IPv6, 서브넷, 라우팅

    📍 IP주소에 대해서 설명해주세요. (네트워크에서 IP 주소가 어떤 의미를 갖는지 설명) IP 주소는 각각의 컴퓨터 기기가 서로 통신하기 위해 가지고 있는 네트워크 주소입니다. 우리가 우편주소로 집의 위치를 찾는 것처럼, 컴퓨터는 IP주소라는 주소체계를 통해 각각의 컴퓨터를 식별합니다. 📍 IPV4와 IPV6는 어떤 차이점이 있을까요? (버전별 차이를 설명) IP 주소체계는 IPv4와 IPv6로 나눌 수 있습니다. -IPv4 IPv4는 8비트씩 4블럭으로 이루어져 있는 주소체계로 현재 주로 활용되고 있는 주소체계입니다. 즉, 0~255가 4블럭으로 이루어져있습니다. 이를 표현하면 아래와 같은 형태를 가지고 있습니다. 172.217.25.14 IPv4는 대역에 따라 A,B,C,D,E 클래스로 나뉩니다. 이..

    [Network] 컴퓨터 네트워크 스터디 4회차 - TCP 3-way handshake, 4-way handshake, Congestion control, Flow control

    [Network] 컴퓨터 네트워크 스터디 4회차 - TCP 3-way handshake, 4-way handshake, Congestion control, Flow control

    🎯 TCP에 대해 설명해주세요. (TCP 특징에 대해서 설명하기(신뢰적 데이터 전송 중심으로)) TCP란 UDP와 함께 전송계층에서 이용되는 프로토콜로 인터넷 상에서 데이터를 전송하기 위한 규약입니다. 연결형 서비스로 연결에 성공해야 통신이 가능하며 데이터의 순서 유지를 위해 각 바이트마다 번호를 부여해 데이터의 전송순서를 보장합니다. 이렇게 데이터를 송수신 하기 전 별도의 연결 절차가 필요하기 때문에 전송속도가 느리지만 (데이터 흐름제어 및 혼잡제어도 지원하여) 신뢰성 있는 데이터를 전송한다는 특징이 있습니다. tcp는 데이터 전송 전 3-way handshaking으로 연결을 설정하고 4-way handshaking으로 연결을 해제합니다. 🎯 3 way handshake에 대해 설명해주세요. (3 w..

    [Network] 컴퓨터 네트워크 스터디 3회차 - UDP와 신뢰적 데이터 전송의 원리

    🎯 UDP UDP에 대해 설명해주세요. (TCP와 비교해서 UDP의 특성을 설명) - UDP : 비연결형, 신뢰성 낮음, 빠른 속도 UDP 는 TCP 와 함께 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜입니다. UDP는 비연결 지향적 프로토콜로 데이터를 주고받을 때 연결 절차를 거치지 않고 발신자가 일방적으로 데이터를 발신하는 방식을 의미합니다. 연결과정이 없기 때문에 TCP 보다 빠른 전송을 할 수 있지만 데이터 전달의 신뢰성은 떨어집니다. (신뢰성이 떨어지는 이유 : 먼저 보낸 패킷이 느린 선로를 통해 전송될 경우 나중에 보낸 패킷보다 늦게 도착할 수 있으며 최악의 경우 잘못된 선로로 전송되어 유실될 수도 있습니다. 이럴 경우 TCP와는 다르게 UDP는 중간에 패킷이 유실이나 ..

    [Network] 컴퓨터 네트워크 스터디 2회차 - HTTP, HTTPS, DNS

    🎯 1. HTTP HTTP 프로토콜이 무엇인가요? (가이드 : 웹에서 HTTP가 어떤 역할을 하는지 설명하기 ) HTTP는 HyperText Transfer Protocol의 약자로, hyperText를 전송하기 위한 통신 규약입니다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초가 됩니다. HTTP의 요청/응답 모델에 대해 설명해주세요. (가이드 : 클라이언트 서버가 요청과 응답을 주고 받는 흐름 설명하기) 1. TCP 연결 : TCP 연결은 (단일 또는 여러 개의) 요청을 보내거나 응답을 받는 데 사용됩니다. 클라이언트는 새 연결을 열거나, 기존 연결을 재사용하거나, 서버로 가는 여러 개의 TCP 연결을 열 수 있습니다. 2. HTTP 메시지를 전송(요청)합니다. 3. 요청에 맞게 서버가 보내..

    [Network] 컴퓨터 네트워크 스터디 1회차 - 컴퓨터네트워크란, 프로토콜, OSI 7계층, TCP/IP

    [Network] 컴퓨터 네트워크 스터디 1회차 - 컴퓨터네트워크란, 프로토콜, OSI 7계층, TCP/IP

    🎯1. 컴퓨터 네트워크에 대해서 설명해주세요. [1단계 답변] 컴퓨터 네트워크가 무엇인지 간략하게 설명해보기 핵심 키워드 : 웹, WWW, 인터넷 컴퓨터네트워크란 컴퓨터들이 통신망을 통해 서로 연결된 체계을 말합니다. 이러한 여러 통신망을 하나로 연결하는 거대한 통신망을 인터넷이라고 하며 인터넷은 이러한 컴퓨터 네트워크가 수없이 모여서 이루어진 컴퓨터 네트워크 시스템입니다. 웹은 인터넷이 제공하는 서비스 중의 하나로, 인터넷에서 연결된 사용자들은 웹(www)이라는 공간에서 정보를 공유하고 있습니다. [2단계 답변] 컴퓨터 네트워크에 대해 좀 더 자세히 설명해보기 핵심 키워드 : 라우터, 호스트, 클라이언트, 서버, IP주소, 스위치, 스위칭 네트워크의 중심에는 라우터가 있습니다. 라우터는 다수의 네트워크..

    [Web] 쿠키와 세션의 차이점, 인증과 인가, 세션 기반 인증 방식

    [Web] 쿠키와 세션의 차이점, 인증과 인가, 세션 기반 인증 방식

    쿠키와 세션의 차이점을 알아보기 전에 먼저 쿠키와 세션이 무엇인지부터 알아보자 쿠키와 세션의 사용 이유, 배경 쿠키와 세션을 사용하는 이유는 서버와 클라이언트의 통신 프로토콜인 HTTP 의 비연결성, 비상태성이라는 특징 때문이다. 클라이언트가 서버에게 request를 보냈을 때 그 request에 맞는 reponse를 보낸 후 연결을 끊어버리고(ㅜㅠ) 서버는 클라이언트에 대한 상태 정보를 유지하지 않기 때문에 reponse를 보낸 후에는 클라이언트에 대해 알 수 없게 된다. 만약 쿠키와 세션을 사용하지 않는다면 웹사이트에 로그인을 했음에도 페이지를 이동할 때마다 계속 로그인을 해야한다. 이러한 비연결성( 요청에 대한 응답 보내고 연결 끊어버리기 ), 비상태성( 클라이언트의 정보를 유지하지 않음 ) 때문에..

728x90