일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- TypeScript
- AWS
- JavaScript
- nodejs
- dfs
- Sequelize
- typeORM
- nestjs
- MySQL
- 게임
- MongoDB
- GIT
- 공룡게임
- react
- Dinosaur
- Python
- mongoose
- OCR
- game
- Express
- 정렬
- cookie
- Nest.js
- class
- Bull
- jest
- flask
- Queue
- 자료구조
- Today
- Total
목록네트워크 (9)
포시코딩
https://yozm.wishket.com/magazine/detail/1956/ 주니어 개발자를 위한 엄청 쉬운 TCP/IP 4계층 이야기 | 요즘IT 이번 글에서는 이전 글 “택배 배송 과정으로 알아보는 엄청 쉬운 컴퓨터 네트워크”를 컴퓨터에서 일어나는 일로 가져와 설명해보도록 하겠습니다. 이전 글에서 저는 데이터가 4단계에 걸쳐 yozm.wishket.com
개요 https://4sii.tistory.com/3 내 웹페이지를 다른 컴퓨터에서 접속하는 방법 (JSP, 포트포워딩, LG유플러스)(톰캣으로 구축한 서 개요 웹페이지를 만들었는데 누구에게 보여주고 싶거나, 이력서에 첨부하고 싶거나, 다른 컴퓨터에서 잘 동작하는지 테스트하고 싶은 경우 보통은 호스팅을 생각할겁니다. 저도 그랬구요. 근데 4sii.tistory.com 최근에 WebRTC 공부를 하다가 내가 local에서 실행한 서비스에 대해 배포 없이 다른 컴퓨터 또는 핸드폰에서 접속해서 확인해야 되는 과정이 있었는데 해당 과정에 대해 localtunnel 이라는 라이브러리를 통해 너무나도 간단하게 가능해서 방법을 공유해보고자 한다. 내 블로그 최고 인기글인 포트포워딩을 이용한 웹페이지 다른 컴퓨터에서 ..
실시간 통신 기술 종류 Polling HTTP 연결에서는 Stateless와 Connectionless 특징을 가지기 때문에 서버가 클라이언트에게 발송한 데이터가 생기더라도 서버가 일방적으로 클라이언트에게 응답을 보낼 수 없다. 요청을 받아야 응답을 보내는 구조로 클라이언트가 요청을 보낼 때 까지 기다려야 한다. 이것을 해결한 방식이 Polling 방식이다. 요청을 주기적으로 계속 보내면서 서버가 전달 하고자 하는 내용이 있는지, 이벤트가 발생했는지 확인해서 가져오는 것이다. 하지만 HTTP 오버헤드가 상당히 증가한다는 단점을 지니고 있다. 적합한 서비스 실시간 메시지 전달이 중요하지 않은 서비스 잦은 요청에 대응할 수 있는 서버를 지닌 곳 Long Polling Polling과 유사하게 동작하지만 조건..
소켓(socket) 소켓이란? 현실로 비유하자면 우리가 전기를 사용하기 위해 반드시 거쳐야 하는 연결부인 벽에 있는 콘센트 구멍과 비슷하다. 소켓은 우리가 네트워크에서 데이터를 송수신하기 위해 반드시 거쳐야 하는 연결부에 해당한다. 소켓의 종류 소켓의 역할은 언제나 같지만 종류는 여러가지가 있다. 대표적으로 TCP, UDP 프로토콜을 사용하는 2가지의 소켓이 있는데 아주 일반적으로는 안정적인 데이터 송수신을 위해 TCP 소켓을 사용하는 경우가 대부분이지만 일부 패킷이 손실되어도 괜찮거나 빠른 전송 속도가 필요한 경우 UDP 소켓을 사용하기도 한다. 패킷(packet) 네트워크 소켓이 현실의 콘센트와 비슷하다면, 패킷은 쉽게 말해 콘센트 배선에 흐르는 전기와 비슷하다. 소켓을 통해 송수신하는 데이터 덩어리..
TCP 서버와 클라이언트 간 신뢰성 있는 데이터 송수신을 위해 만들어진 프로토콜 연결 지향성 프로토콜이라고도 부른다. 데이터를 나눠서 보낼 수 있으며, 데이터를 받는 쪽에서 나눠 받은 데이터를 재조립한다. 만약 누락된 데이터가 존재하면 다시 요청해서 받아와 완전한 데이터를 만든다. TCP로 서버/클라이언트 간 연결이 된 경우 데이터를 양방향으로 주고 받을 수 있다. 데이터의 순서가 뒤바뀌는 일 없이 안정적이라 신뢰가 가능하다. UDP에 비해 데이터 송수신 비용(부담)이 크다는 특성을 가짐 UDP보다 전송 속도가 느리다. UDP TCP와 다르게 비연결성 프로토콜이다. 데이터를 보내고 제대로 받았는지 확인하지 않는다. 데이터를 순차적으로 보내도 받는 쪽에서는 다른 순서로 전달 받을 수 있다. 위 두가지 이유..
200: OK 성공 201: Created (작성성공) 400: Bad Request(잘못된요청) 401: Unauthorized(권한없음) 404: Not found(찾을수 없음) 4XX: 클라이언트로 인한 오류발생 5XX: 서버로 인한 오류발생 이게 정답은 아니니 참고용으로만 쓰고 추후 더 공부해서 특정 상황에 맞는 상태 코드를 쓰자
웹 서버(Web Server) 클라이언트에서 요청이 오면 단순히 서버에서 정적 데이터를 전달. (파일, 파일 안의 데이터 등) Web 인터넷 기반의 정보를 공유 및 검색할 수 있게 하는 서비스 URL(주소), HTTP(통신 규칙), HTML(내용)으로 이루어져 있다. Server 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 Web + Server = Web Server 간단하게 위 두가지 사항에 대해 합쳐보자면 웹 서버는 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터라는 것을 알 수 있다. 웹 서버를 서비스하는 것은 매우 간단하다. 그냥 HTML 만들어서 전세계 사람들이 해당 HTML로 들어올수만 있게 한다면 그게 웹 서버가 되는 것이다. (쉽게 설명하자면) 과정 ..
https://www.notion.so/HTTP-HTTPS-f27bad886a4c4cf1932384f41cd77b67 HTTP, HTTPS 👊 오늘 특강의 목표 www.notion.so https://mangkyu.tistory.com/15 [TCP/UDP] TCP와 UDP의 특징과 차이 오늘은 네트워크의 계층들 중 전송 계층에서 사용하는 프로토콜에 대해서 알아보려고 합니다. 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터의 mangkyu.tistory.com OSI 7계층, HTTP, HTTPS, TCP, UDP 나눠서 다시 정리 필요 tcp/ip 패킷 통신 기반 ip의 단점 때문에 tcp를 같이 사용함. get은 query 나머지는 body에 넣어 보냄 http..
개요 웹페이지를 만들었는데 누구에게 보여주고 싶거나, 이력서에 첨부하고 싶거나, 다른 컴퓨터에서 잘 동작하는지 테스트하고 싶은 경우 보통은 호스팅을 생각할겁니다. 저도 그랬구요. 근데 호스팅하려면 우선 도메인도 필요합니다. 그러면 카페24 기준 1년에 2만2천원 + 호스팅비용 @ 가 되는데 내가 본격적으로 런칭하는것도 아니고 그냥 테스트일뿐인데 돈이 너무 아깝더라구요. 그냥 필요할 때만 열고, 알려주고 싶은 사람한테만 내 ip 를 알려주면 보안상 이슈도 없고 돈도 안들지 않을까? 싶어서 이 글을 작성하게 됐습니다. 문제발생 및 원인찾기 우선 본인 서버에서 동작하는 웹페이지가 필요합니다. 저는 JSP, 톰캣을 사용했습니다. F11 을 눌러 실행해보니 문제없이 동작하네요. 이제 본인의 ip 로 접속해봅시다...