MacOS Monterey 맥 몬테레이 port 5000 이슈(Port 5000 is already in use) 참고: https://medium.com/pythonistas/port-5000-already-in-use-macos-monterey-issue-d86b02edd36c 참고: https://o-yeon.tistory.com/92 업무 중에 갑자기 port 5000으로 접근이 불가능해졌다. $ lsof -i tcp:5000 $ kill -9 PID 위의 터미널 명령어로 5000을 강제로 종료해도 계속 다시 5000에서의 프로세스가 살아나서 곤란했다. 결론은 MacOS Moterey 버전에서 AirPlay 기능이 port 5000을 사용하기 때문에 서버 중복 현상이 발생했고, 프로세스가 계속 살..
인프런 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 내용을 정리한 글입니다. 1. 모든 것이 HTTP HTTP(Hyper Text Transfer Protocol) 지금은 HTTP 시대. 모든 것이 HTTP를 통해 이루어진다. HTML, TEXT, IMG, 음성, 영상, 파일, JSON, XML(API) 등 거의 모든 형태의 데이터를 전송할 수 있고 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다.(TCP를 직접 연결하는 경우는 매우 특별한 경우) HTTP 역사 0.9/ 1991년/ GET 메소드만 지원. HTTP 헤더 없음 1.0/ 1996년/ 메소드, 헤더 추가 1.1/ 1997년/ 가장 많이 사용하고 가장 중요한 버전 2.0/ 2015년/ 성능 개선 3.0/ 진..
1. URI URI(Uniform Resource Identifier): 자원(URI로 식별할 수 있는 모든 것)을 구분, 식별하는 통일된 방식이다. URI는 URL과 URN으로 구성되어있다. URL(Locator): 리소스가 있는 위치를 지정. URL를 입력하면 해당 위치로 찾아가서 그 리소스를 찾아냄. URN(Name): 리소스에 이름을 부여(마치 isbn처럼). 현재 URN만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않아 거의 URL만 사용된다. URL 분석 전체문법 scheme://[userinfo@]host[:port][/path][?query][#fragment] 예시 https://www.google.com[:443]/search?q=hello&hl=ko scheme: https ..
인프런 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 내용을 정리한 글입니다. 1. 인터넷 통신 HTTP 또한 인터넷 통신 위에서 동작한다. 인터넷에서 컴퓨터는 어떻게 통신할까. 클라이언트와 서버는 인터넷을 통해 메세지를 주고받는다. 클라이언트 --- 인터넷 ---> 서버 클라이언트가 보낸 메세지가 서버에게 안전하고 정확하게 전달되려면 어떤 특정한 규칙이 필요할 것이다. 그 규칙이 인터넷 프로토콜(Internet Protocol)이다. 2. IP(인터넷 프로토콜) 인터넷 망에서 클라이언트와 서버는 IP주소를 통해 서로 메세지를 주고 받는다. 이때 패킷(packet)이라는 통신 단위로 데이터를 전달하게 되는데, 패킷은 package와 bucket의 합성어로, 데이터 뭉치라고 생각하면 ..