일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Shell
- 파이썬
- test
- 빅오노테이션
- customize
- python
- iterm2 단축키
- DynamoDB
- linux
- AWS
- docker-compose
- 컨테이너
- sftp란
- 테라폼 기본 문법
- 도커컴포즈
- 테라폼 문법
- zshrc
- zsh
- iterm2 shortcuts
- Bash
- nosql
- terraform
- server
- minikube 설치 방법
- 도커
- terraform 문법
- docker
- Django
- BIG-O NOTATION
- minikube mac 설치
- Today
- Total
목록network (8)
sklass의 s-class 프로그래밍 blog

개발 직군에서 일을 하다보면, 쿠키와 세션이라는 단어를 손쉽게 접할 수 있습니다만, 이를 정확하게 설명할 수 없다는 것을 깨달았고, 이 글을 작성하려고 합니다. 우선 쿠키와 세션을 사용 하는 이유부터 살펴보겠습니다. 쿠키와 세션을 사용하는 이유 쿠키와 세션은 HTTP 프로토콜의 특징이자 약점인 Connectionless(비연결성) 와 Stateless(무상태성) 한 특성을 보완하고자 사용됩니다. HTTP 특성 HTTP는 인터넷 상에서 서버와 클라이언트가 데이터를 주고 받기 위해 따르는 규약입니다. 위에서 설명했듯, HTTP는 요청에 대한 응답을 처리하게 되면 연결을 끊어버리고(Connectionless), 클라이언트에 대한 이전의 상태 정보 및 현재 통신의 상태가 남지 않는(Stateless) 특성이 있..
Microservice의 경우, 여러개의 backend 노드가 있을 수 있는데, 이때 로그인 session 정보를 한 노드에 저장하게되면, 유저가 새로고침 했을때, 트래픽이 다른 노드로 라우팅 될 수 있고, 이때 해당 노드에는 session정보가 없기 때문에 다시 로그인을 해야하는 불상사가 벌어진다. Stickey Session이란, 위의 경우를 방지하기 위해 session 정보를 각 노드가 아닌 로드밸런서에 저장함으로써, 로그인 정보와 같은 session 정보를 노드의 개수와 무관하게 유지할 수 있는것을 의미한다.
~/.ssh 폴더에 보면 known_hosts와 authorized_keys 라는 public key가 등록된 파일이 두 개 있는데 이 두개의 차이점을 설명하고자 합니다. known_hosts에는 내가 다른 서버에 접속 할 때, 그 서버의 public key가 등록되고 authorized_keys는 다른 컴퓨터가 client로서 내 서버에 접속하려고 할 때, 그 client의 public key입니다. known_hosts는 해당 서버 접속 시 자동으로 등록이 되고 authorized_keys는 직접 등록을 해야 해당 클라이언트가 이 컴퓨터로 접속이 가능해집니다. References https://velog.io/@hyeonseop/SSH-Key%EB%A1%9C-%EC%84%9C%EB%B2%84-%EC%..

Proxy 프록시(proxy)란 '대신' 이라는 의미를 가지고 있고, 프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 말합니다. 즉, 서버와 클라이언트 사이에서 대리로 통신을 수행해주는 것을 프록시라고 하고, 그 기능을 하는 서버를 프록시 서버라 부르게 됩니다. 프록시 서버는 프록시 서버에 요청된 내용들을 캐시를 이용해서 저장해둡니다. 클라이언트는 캐시 안에 있는 내용을 요청할 경우, 원격 서버에서 접속하여 데이터를 가져올 필요가 없기 때문에 전송 시간을 아낄 수 있고, 불필요한 외부 연결을 안해도 됩니다. 또한 서버측은 트래픽이 줄어들어 네트워크 병목 현상이 생기는 것을 방지하는 효과도 얻을 수 있습니다. 프록시는 크게..
SSH란? SSH란 Secure Shell의 약자로, 컴퓨터와 컴퓨터가 Public Network를 통해 통신을 할 때, 암호화를 이용해 보안적으로 안전하게 통신을 하기 위해 사용하는 네트워크 프로토콜입니다. SSH가 쓰이는 예는 크게 두가지로 볼 수 있습니다. 데이터 전송 원격 제어 먼저 데이터 전송으로는 원격 저장소인 깃헙을 예로 들 수 있습니다. 소스 코드를 원격 저장소인 깃헙에 푸쉬할 때, SSH를 활용해서 파일을 전송하게 됩니다. 원격 제어의 예시로는 AWS EC2 인스턴스 서버에 접속하여 해당 서버에 명령을 실행하기 위해서도 SSH를 통한 접속을 해야합니다. 그렇다면 FTP난 Telnet과 같은 다른 컴퓨터와 통신을 위해 사용되는 프로토콜도 있는데 굳이 SSH를 사용하는 걸까요? 그 이유는 바..

IP 주소 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호입니다. 이 번호를 통해 발신자의 메시지가 전송되고, 수신자의 번호로 전달됩니다. 일종에 인터넷 상 전화번호부 라고 보면됩니다. IPV4 주소 IPV4(IP version 4) 주소는 오늘날 일반적으로 사용하는 IP주소입니다. 이 주소의 범위는 32비트로, 0~255 사이의 십진수 4개를 .으로 구분하여 나타냅니다. 0.0.0.0 ~ 255.255.255.255 까지이며, 이론적으로 42억 9496만 7296개의 IP 주소가 존재합니다. Public IP & Private IP Private IP Address를 사용하는 이유는 Public IP Address의 개수가 한정되어 있기 때문에 더 많은 수의 디바이..