CS 썸네일형 리스트형 [Network] www.google.com 을 입력 시 무슨 일이 발생할까? 💡 도대체, www.google.com 을 입력하면 무슨 일이 발생할까? 노션에서 보기 🔔 www.google.com 에 접속할 때 일어나는 일 www.google.com 을 브라우저 주소창에 입력한다. 브라우저는 캐싱된 DNS 기록을 통해 www.google.com 에 대응되는 IP 주소가 있는지 확인 브라우저 캐시 확인 브라우저는 내가 방문한 웹사이트의 DNS 기록을 일정 기간 동안 캐시에 보관 OS 캐시 확인 OS 에도 DNS 기록을 일시적으로 저장하는 곳 존재 MAC의 경우 시스템환경설정 > 네트워크 기록에 존재 라우터 캐시 확인 ISP 캐시 확인 ISP(Internet Service Provider, 인터넷 서비스 제공자) : 인터넷 서비스를 제공하는 주체 📍 요청한 URL 이 캐시에 없으면, .. 더보기 [Network] HTTP와 HTTPS 의 차이는 ? 💡 HTTP 와 HTTPS, 한 끝 차이인데 그 차이가 뭔데 ?! 노션에서 보기 🚚 HTTP HTTP 란? HTTP(Hyper Text Transfer Protocol) 란, 서버 - 클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜 즉, HTTP 는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약 80번 포트 사용 HTTP 서버가 80 번 포트에서 요청을 기다리고, 클라이언트는 80번 포트로 요청을 보낸다. HTTP 특징 비상태 연결(Stateless, Connectless) 서버에 연결해 요청하고 → 응답을 받으면 : 연결을 끊어버린다. 장점 접속 유지 최소화 불특정 다수를 대상으로 하는 서비스에 유리 단점 연결을 끊어버리기 때문에, 클라이언트의 이전 상태를 알 수 없음 이를 해결하기 위해 .. 더보기 [Network] HTTP 란 ? 💡 하루에도 몇 번씩이나, 평생을 들을 HTTP 정리하자 ! 노션에서 보기 🚚 HTTP HTTP 란? HTTP(Hyper Text Transfer Protocol) 란, 서버 - 클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜 즉, HTTP 는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약 80번 포트 사용 HTTP 서버가 80 번 포트에서 요청을 기다리고, 클라이언트는 80번 포트로 요청을 보낸다. HTTP 특징 비상태 연결(Stateless, Connectless) 서버에 연결해 요청하고 → 응답을 받으면 : 연결을 끊어버린다. 장점 접속 유지 최소화 불특정 다수를 대상으로 하는 서비스에 유리 단점 연결을 끊어버리기 때문에, 클라이언트의 이전 상태를 알 수 없ㅇ,ㅁ 이를 해결하기 위해 쿠.. 더보기 [Network] TCP 와 UDP 의 차이 ? 💡 TCP 와 UDP 같은 듯 다른 ? 다른 듯 같은 ? 차이가 뭘까? 노션에서 보기 ⚒️ TCP와 UDP TCP와 UDP 는 TCP/IP 모델의 전송 계층에서 사용되는 프로토콜 전송계층 : IP 에 의해 전달되는 패킷의 오류를 검사하고, 재전송 요구 등의 제어를 담당하는 계층 두 프로토콜은 모두 패킷을 한 컴퓨터에서 → 다른 컴퓨터로 전달해주는 **IP 프로토콜**을 기반으로 구현되어 있지만, 서로 다른 특징이 있다. 👌🏻 TCP (Transmisstion Control Protocol) TCP 란? 네트워크 계층 중 **전송 계층**에서 사용하는 프로토콜 장치들 사이에 논리적인 접속을 성립하기 위해 연결을 설정해 → **신뢰성**을 보장하는 **연결형 서비스** 네트워크에 연결된 컴퓨터에서 실행되는 .. 더보기 [Network] TCP/IP 란 ? 💡 OSI 7계층과 항상 같이 언급되는 TCP/IP ?! 노션에서 보기 🌐 인터넷 전 서계에 걸쳐 파일 전송 등의 데이터 통신 서비스를 받을 수 있는 컴퓨터 네트워크 시스템 프로토콜 : 네트워크 통신을 위해 미리 정해 놓은 공통된 메뉴얼 📭 TCP/IP 란? 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜의 집합 Transmission Control Protocol/Internet Protocol Application Layer 란, 특정 서비스를 제공하기 위해 애플리케이션끼리 정보를 주고받을 수 있음 FTP, HTTP, SSH, Telnet, DNS, SMTP 와 같은 프로토콜이 사용 HTTP 요청, 응답을 통해 통신하는 것 Transport Layer 란, 송신된 데이터를 수신측 애플리.. 더보기 [DB] 데이터베이스 인덱스(Index) 💡 데이터베이스 인덱스, 많이 들어만 봤지 정리 좀 하자 ! 노션에서 보기 🔖 인덱스란 ? Index 란, RDBMS에서 검색 속도를 높이기 위한 기술 TABLE 의 컬럼을 **색인화(따로 파일로 저장)**하여→ **검색 속도를 향상**시킨다. → 검색시 해당 테이블의 레코드를 Full Scan 하는 것이 아닌, **색인화 되어있는 INDEX 파일을 검색**하여 인덱스 자료구조로는 Hash Table, B-Tree 에서 파생된 B+Tree ❓인덱스 필요성 데이터를 디스크로부터 가져올 때 자주 사용하는 것을 메모리에 저장하여 빠른 속도로 조회/검색 필요 기존에 item_info 테이블에 존재하는 total row = 2846 개이며, 위의 쿼리를 실행한 경우 전체 row 개수에 해당하는 2846 개의 ro.. 더보기 [Network] OSI 7계층(feat.TCP/IP Updated) 💡 주변에서 들어만 봤던, 그게 무엇인지 잘 몰랐던 OSI 7계층에 대해 기본적으로 알고가자! 노션에서 보기 📁 OSI 7계층이란? 네트워크에서 전송이 이루어질때는 데이터가 단순히 전송만되는 것이 아닌 포트정보, IP 정보 등이 함께 전달된다. 이때, 데이터가 어떤 과정을 거쳐 전달되는지를 나타낸 것이 OSI 계층이다. 즉, OSI 7계층이란, 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것 OSI(Open System Interconnection) 모형 : 네트워크 및 무선 통신 시스템의 기능을 설명하는 핵심 개념 OSI 7단계로 정의한 이유는, 통신이 일어나는 과정을 단계적으로 파악하기 위함 통신 과정 중에 특정한 곳에 이상이 생길 경우, 다른 단계의 장비나 소프트웨어 등을 건드리지 않고, 통신.. 더보기 [OS] Process / Thread 스레드 개념이 헷갈려 정리하고자 하였으나, 프로세스와 스레드 두 가지 개념 자체가 혼동되어 정리하기로 하였다. 프로세스(Process) 1. 프로세스의 정의 - 운영체제로부터 자원을 할당받은 [작업]의 단위 - 프로그램(실행 파일)이 실행되어 -> 파일이 컴퓨터 메모리에 올라가게 되는 상태(동적인 상태)의 프로그램 - 즉, 프로그램 -> 프로세스로 이어지는 단계이다. 그렇다면, 프로그램은? 2. 프로그램이란, - '프로그램'이란. 파일이 저장 장치에 저장되어 있지만, 메모리에 올라가 있지 않은 정적인 상태 - 즉, 아직 실행되지 않은 파일(코드 덩어리) Ex) Window *.exe 파일, Mac OS의 *.dmg 파일 등 여기서, 1) 메모리에 올라가 있지 않은: 운영체제(OS)가 프로그램에게 독립적인.. 더보기 이전 1 다음