CS 7

[Redis] Redis 서버 실행 및 명령어

🥸 들어가기 Redis 서버 실행 및 명령어들을 사용하게 되는데, 가끔 까먹는 것도 있어서 정리해본다. 🥸 Redis 서버 실행하기 로컬에서 Redis 서버 실행하기 (redis-server가 없다면, 설치 후 실행하세요!) redis-server 🥸 Redis client 접속 및 명령어 Redis client 접속 redis-cli -h 127.0.0.1 -p 6379 모든 key값 조회 실제 운영 환경에서는 조심해서 사용해야한다. (사용하지 않는 것을 권장) keys 값 저장 set ga 123 값 조회 get ga

CS/DB 2023.07.09

[네트워크] HTTP/1.1 와 HTTP/2 의 차이점

👩‍💻 HTTP란? Hypertext Transfer Protocol 의 약자로, HTML 등의 문서를 주고 받는 프로토콜이다. WEB에서 이루어지는 모든 데이터 전송 및 응답의 기본이라고 생각하면 된다. 추가) OSI계층의 Application Layer 프로토콜 👩‍💻 HTTP/1.0 ✔ 단기 커넥션 하나의 데이터를 전송하기 위해서 하나의 TCP Connection을 맺어야 한다. TCP는 신뢰성 있는 데이터 전송을 위해 연결 시 3-way handshake, 연결 해제 시 4-way handshake 과정을 거치며 결국, 여러 API 호출 시 Latency 증가 는 너무 당연한 얘기다. 너무 비효율이여서 HTTP Header 에 Keep-alive 옵션을 사용하여 일정 시간동안 Connection을..

CS/Network 2023.04.22

[Network] 네트워크 기초 3 : 네트워크 계층

🖥 OSI 3계층 : 네트워크 계층 📍 네트워크 계층의 역할과 기능에 대해서 알아본다. 📍 네트워크 계층에서 데이터를 어떻게 전달하는지 알아보자. 🖥 목차 📍 네트워크란? 📍 용어 정리 🖥 네트워크란? (feat. 네트워크 계층의 역할) 우리는 다양한 사람들과의 네트워크를 맺고 있는데, 컴퓨터도 동일하다고 보면 된다. (사람 = 컴퓨터) 실제로는 위의 그림보다 수많은 네트워크가 존재할 것이고, 네트워크 A의 컴퓨터에서 네트워크 B의 컴퓨터로 데이터를 전송한다고 해보자. 연결되어있는 여러 네트워크들을 타고 가야할 것이다. 데이터가 이동할 수 있는 루트는 몇 개가 있을까? 수백 수천가지 아니 수억만 가지일 것이다. 네트워크 계층은 다른 네트워트 상의 있는 컴퓨터들의 데이터를 여러가지 루트 중 최적의 루트를 ..

CS/Network 2023.02.03

[Network] 네트워크 기초 2 : 데이터 링크 계층

🖥 OSI 2계층 : 데이터링크 계층 📍 데이터 링크 계층의 역할과 기능에 대해서 알아본다. 📍 데이터 링크 계층에서 나오는 기본적인 용어에 대해 정리한다. 🖥 들어가기 📍 데이터 링크 계층은 LAN에서 데이터를 정상적으로 주고받기 위해 필요한 계층 📍 용어 정리 🖥 데이터링크 계층의 역할 네트워크 장비 간에 신호를 주고받는 규칙을 정한다. 일반적으로 많이 사용하는 규칙을 "이더넷"이라고 한다. 🖥 CSMA/CD Q. 데이터를 주고 받으려면 어떤 규칙이 필요할까? 우리가 대화할 때를 생각해보자. 친구들과 동시에 말을 하면 대화가 되지 않을 뿐더러 말도 전달되지 않는다. 한 사람이 먼저 이야기하면 다른 사람은 기다렸다가 말을 해야하고, 데이터 전송도 마찬가지이다. 여러 대의 컴퓨터가 데이터를 동시에 전송하..

CS/Network 2023.01.19

[REDIS] REDIS PUB/SUB 구조

⭐ REDIS PUB/SUB 기능 소개 Redis는 캐싱 역할 뿐만 아니라 message pub/sub 기능도 가지고 있다. 간단한 채팅을 구현하거나, 하나의 특정 메세지를 여러 사람이 받아야할 때 사용한다. ( 아래의 그림 참고 ) 누군가 메세지를 보내게 되면 특정 채널에 구독하고 있는 대상에게 메세지가 전송되는 구조이다. 🌱 publisher/subsciber 클라이언트는 다른 채널에 구독 또는 구독 취소가 가능하지만, 명령을 실행할 수 없다. 구독 및 구독 취소 작업에 대한 응답은 메세지 형식으로 전송된다. [참고] subscibe한 클라이언트의 컨텍스트에서 허용되는 명령 SUBSCRIBE, SSUBSCRIBE, SUNSUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PING, RES..

CS/DB 2023.01.08

[Network] 네트워크 기초 1 : 물리계층

🖥 OSI 1 계층 : 물리계층 📍 데이터를 전송하는 과정에서 OSI 최하위 계층인 물리계층의 역할 및 특징을 알아본다. 👤 들어가기 컴퓨터는 0과 1로 이루어져있고, 이것만 이해할 수 있다. 0과 1로 이루어진 데이터들을 다른 컴퓨터로 보내기 위해 전기신호로 바꾸는 곳이 바로 물리계층이다. 🙈 전기신호 1) 아날로그 신호 사용처 : 전화회선, 라디오 2) 디지털 신호 사용처 : 컴퓨터 데이터 전송 ❓ 0과 1을 어떻게 전기신호로 변환할까? "랜카드" 는 0과 1을 전기신호로 변경 또는 전기신호를 0과1로 변경해주는 역할을 한다. 랜카드는 모든 컴퓨터에 하나씩은 내장이 되어있다. 랜카드는 컴퓨터의 고유의 주소, "MAC 주소"라고 하는 고유의 식별번호이다. (사람으로 따지면, 주민등록번호 같은) 해당 M..

CS/Network 2022.07.15

[Network] 네트워크 기초 0 : 기본 규칙

🚦 네트워크의 기본 규칙 : 프로토콜 📍네트워크 기초를 다루기 위한 시리즈로 어떻게 데이터가 전송되는지 과정을 알아보고, 큰 틀을 이해한다. 📍네트워크 기초 1 : 앞으로의 내용을 이해하기 위해, 큰 그림을 그리고자 한다. 🚥 프로토콜이란? 우리는 화폐를 지급하여 물건을 사고 파는 규칙이 있다. 만약, 어떤 사람이 예전의 물물교환 방식으로 난 지급할 거야!라고 한다면 어떻게 될까? 물건을 파는 사람 입장에서는 물건을 팔지 않을 것이고 소비자 입장에서도 절대 원하는 물건을 사지 못할 것이다. 일상의 사소한 규칙들이 있듯, 컴퓨터 사이에도 규칙들이 존재한다. 하나의 컴퓨터에서 다른 컴퓨터로 데이터를 전송하기 위한 규칙. 이것이 바로 프로토콜이다. ❓ 데이터는 어떻게 보내고, 받을 수 있는 걸까? 데이터를 주..

CS/Network 2022.06.25