네트워크 스택
·
Network
해당 내용을 자주 잊어버려 한번 정리해 둔다. (AWS VPC 사용하기 위해서 알아야 함)  먼저 TCP, UDP, IP 같은 거를 프로토콜이라 하는데 프로토콜이 뭐냐?검색해보면 프로토콜은 메시지를 주고 받는 양식, 규약이라고 나온다.쉽게 말하면 규칙이다. 데이터를 주고받기 위해서는 0과1을 주고받아야하는데 몇번째 구간에 어떤 정보들이 들어가는지들을 정해놓은 거라고 생각하면 된다. 그전에 패킷(여러 프로토콜을 캡슐화한 것)을 캡쳐할 수 있는 프로그램이 있다. 'pcap'이라는 라이브러리를 사용 네트워크는 크기에 따라 분류될 수 있는데 LAN과 WAN이 있다.LAN은 스위치 또는 공유기를 기준으로 형성된다. ('LAN선'이라는 단어)WAN은 여러개의 LAN을 묶어놓은것이다. 만약 내 집에서 롤을 한다하면 ..
서버의 동작원리
·
Network
옛날에 교수님이 수업시간에 공개적으로 이렇게 물어본적이 있었다. "애플리케이션 만들 때 무슨 서버 쓰니?"그 때 SpringBoot? 라고 대답했다. 반쪽짜리 답변이였다..내가 만든게 WebServer 아니야?정확히 말하면 SpringBoot은 WAS이고 SpringBoot에 내장 서버가 있다. 그러면 서버란 무엇인가? 웹서버.. DB서버..?서버는 프로세스이다! 자세히는 데몬 프로세스(백그라운드에서 계속 실행되는 프로세스) 기본적으로 한대의 컴퓨터에서는 여러개의 프로세스가 돌아간다. 그리고 그 프로세스들은 서로 0과 1의 전기신호를 주고받는다. (근본적인 컴퓨터의 동작..) 이거를 있어보이게 IPC라고 한다. ( IPC에는 여러 방법이 있는데... )예를 들어 python에서 print("hi")를 하..