Computer Science/Network 10

인터넷 네트워크

💡 본 내용은 인프런 사이트에서 김영한 강사님의 "모든 개발자를 위한 HTTP 웹 기본 직식" 강의를 정리한 내용입니다. 인터넷 네트워크 망을 통해서 통신을 주고 받기 때문에 네트워크 관련 기본 지식에 대해 공부한다고 생각하면 됩니다. 단, 네트워크에 대해 깊게 공부하면 정말 깊게할 수 있지만 웹 개발을 위한 기본 지식인 만큼 가볍게 보고 넘어가면 될 것을 생각한다. 만약 중간에 궁금한 부분들은 따로 공부를 더 하면 됩니다. 1️⃣ 인터넷 통신 자신의 컴퓨터에서 다른 사람에게 통신을 하기 위해서는 중간에 수 많은 거점(?)들을 통과하면서 데이터가 이동을 하게 된다. 2️⃣인터넷 프로토콜(IP) ※ 패킷(packet) 은 네트워크 통신 정보 단위(?)라고 생각하면 된다. 패킷에 대해서도 깊게 공부하려면 따..

HTTP 프로토콜

인프런의 김영한님 강의를 보고 정리한 내용입니다. 먼저, 프로토콜이 뭔데? 나무위키에서는 프로토콜을 컴퓨터 또는 전자기기 간의 원활한 통신을 위해 지키기로 약속한 규약 통신을 하기 위해서 우편물과 같이 발신 수신 등의 정보와 관련 된 IP와 MAC 주소 등이 필요한데.. 우편물의 편지와 같은 HTTP에 대해서 알아보자. HTTP(HyperText Transfer Protocol) TCP: HTTP/1.1, HTTP/2 UDP: HTTP/3 HTTP/1.1을 주로 사용한다고 한다. 2와 3도 점점 사용한다. 서버간에 데이터를 주고 받을 대도 대부분 HTTP 사용한다. 특징 클라이언트 서버구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 무상태 프로토콜(state..

Web

여러 블로그 글을 정리하고 요약한 내용입니다. 👉 웹(Web) 웹(Web)은 월드 와이드 웹(World Wide Web, WWW)의 줄임말로 인터넷에서 쉽게 정보를 검색할 수 있는 시스템 또는 서비스를 의미한다. 웹에서 정보를 주는 컴퓨터를 웹 서버(Web Server), 정보를 받는 컴퓨터를 웹 클라이언트(Web Client)라고 한다. 👉 웹 페이지와 웹 브라우저 웹 페이지(Web Page)는 텍스트, 이미지, 오디오, 동영상 등의 다양한 정보가 담긴 웹 문서이고, 웹 서버는 웹 페이지를 웹 클라이언트에게 제공한다. 웹 브라우저(Web Browser)는 사람이 읽기 어려운 형태의 웹 페이지를 읽고 해석하여 사람이 보기 편한 형태로 변환해주는 소프트웨어 또는 프로그램이다. 👉웹 사이트와 도메인 웹 사이..

aws ec2 ssh 접속 오류

작성중 입니다. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! Someone could be eavesdropping on you right now (man-in-the-middle attack)! 스푸핑? IP 에 접속을 하니까 기존의 다른 IP로 접속이 된다? (해킹을 시도한 것인가?) 무작정 고치려고 하니까 해결은 안되고 시간이 가는 듯 하여 개념을 다시 잡고 문제를 하나씩 풀어나가야겠다. 👉 aws EC2? 👉 SSH? Secure Shell Protocol 은 네트워크 프로토콜 중 하나로 보통 클라이언트(컴퓨터)와 서버(컴퓨터)가 인터넷과 같은 Network를 통해 통신할 때, 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜입니다. 보통 Passw..

네트워크 기초 - 실습

본 글은 따라하면서 배우는 IT 님의 youtube 영상을 보면서 작성한 내용입니다. 👉 실습 순서 명령 프롬프트(cmd)실행 tracert 8.8.8.8 wireshark 설치 및 winpcap 설치 Npcap 설치 체크는 해제! 👉 TRACERT(Trace Route) - 네트워크 경로추적 도구 지정된 호스트에 도달할 때까지 통과하는 경로의 정보와 각 경로에서의 지연 시간을 추적하는 네트워크 명령어로 특정 사이트에 접속이 되지 않거나 지연이 있는 경우 어디에서 병목이 발생하는지를 알아보는데 유용. 👉 Wireshark 네트워크 프로토콜을 캡쳐 해서 확인시켜 준다. 👉 참고 사이트 https://www.youtube.com/watch?v=vBrQ3yzerMg&list=PL0d8NnikouEWcF1jJu..

네트워크 기초

👉네트워크란? 노드들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망의 하나이다. 네트워크에서 여러 장치들을 노드 간 연결을 사용하여 서로에게 데이터를 교환한다. *노드: 네트워크에 속한 컴퓨터 또는 통신 장비를 말한다. 👉인터넷이란? 문서, 그림 영상과 같은 여러가지 데이터를 공유하도록 구성된 세상에서 가장 큰 전세계를 연결하는 네트워크 www는 인터넷을 통해 웹과 관련된 데이터를 공유하는 것 👉네트워크의 크기 분류 Local Area Network LAN 가까운 지역을 하나로 묶은 네트워크 Wide Area Network WAN 멀리 있는 지역을 한데 묶은 네트워크 가까운 지역끼리 묶인 LAN과 LAN을 하나로 묶은 것 Metropolitan Area Network MAN VLAN, CAN, PA..

AWS - visual studio code

본 내용은 다른 사람의 글을 가져오거나 및 저의 생각을 바탕을 작성 되었습니다. ✨목적 AWS EC2 를 visual studio code 에서 SSH 로 접속하면 "멈춤 현상" 및 "코드 수정 거부" 에러가 발생한다. ✨ 초기 대처 방법 IntelliJ를 교육용으로 무료로 다운 받아서 사용했다. 인텔리J를 사용하면 되는 거 아닌가 할 수 있지만 코드 수정하면 에러가 발생하면서 안 되었다. (따라서, 터미널 창에서 작업을 하고 코드 정렬이나 우리가 흔히 당연하게 사용하고 있는 기능들이 없다.) 즉, nano 를 사용해서 자바스크립트 코드를 열었다.!! 도저히 안되겠어서 찾아보니까 EC2 프리티어 버전의 성능이 너무 낮기 때문이라는 글들이 있었다. 한 번 시도를 해보았다. ✨ 해결방법 [해결 방법 시도 1..

cors 에러

프로젝트를 진행하면서 몇 가지 cors 에러를 부딪쳤다. 확실한 것은 아니지만 저의 추측성 문제점들을 읽고 도움이 되셨으면 좋겠습니다. :) 작성 중입니다. CORS 1. 도메인으로 접속 시도 [문제점] 클라이언트에서 FETCH 로 보내는 요청을 처리 못 함! [해결 방법] FETCH 의 URL 변경 백엔드 서버 IP 에서 도메인 주소로 변경 클라이언트 > 서버(NGINX) > 백엔드 서버 2. SNS 로그인 [문제점] 추측이지만 도메인 주소에서 구글 로그인 URL 요청이 차단 당하고 있다. [해결방법] 얼핏 찾다가 제로초님의 글에서 태그로 처리를 하라고 하셨다. 하지만, a 태그 처리가 아니라도 방법은 존재한다(어렵다) 나랑 똑같은 cors 에러가 발생하고 있다. https://velog.io/@jun..

포트포워딩

본 내용은 내용 복사 및 제 생각을 정리한 글입니다. 포트포워딩(Port forwarding)이란? 포트(Port)를 전달(Forwarding)해 주는 거라고 생각하시면 됩니다. 특정한 포트로 들어오는 데이터 패킷을 다른 포트로 바꿔서 다시 전송해주는 작업인 것이죠 라우터(공유기)는 라우터에 연결된 모든 기기에 사설 네트워크를 구축해주는 역할을 한다. 라우터는 사설 네트워크를 구축할 뿐만 아니라 공용 IP를 할당 받는데, 라우터에 연결된 기기는 인터넷에 접속하기 위하여 무조건 라우터를 거쳐야 한다. 즉, 외부에서 공유기의 공인 IP로 접근하면 자신의 컴퓨터가 할당 받고 있는 내부 사설IP 로 접근할 수 있게 해준다. 여기서 추가적으로 알아야 할 부분은 공인과 사설 IP 모두 PORT 번호를 적용해줘야한다..