- 116
- 976 413
쉬운코드
South Korea
เข้าร่วมเมื่อ 6 ต.ค. 2019
10년차 백엔드 개발자가 배워서 남주려고 만든 채널이에요
알기 쉽게 설명합니다
함께 성장했으면 좋겠어요 :)
#컴공맛집 #백엔드전문채널
알기 쉽게 설명합니다
함께 성장했으면 좋겠어요 :)
#컴공맛집 #백엔드전문채널
byte-stream protocol vs message-oriented protocol
TCP는 byte-stream protocol이라고 합니다.
반면 UDP는 message-oriented protocol이라고 하죠.
이번 영상에서는 이 두 개의 프로토콜이 어떤 차이가 있는지 살펴봅니다.
설명 중간에는 TCP segment의 개념도 간단하게 설명하니 참고 부탁드려요~
00:00 인트로
00:32 message-oriented protocol 설명 (by UDP)
05:00 byte-stream protocol 설명 (by TCP)
13:25 byte-stream protocol은 reliable한가?
14:15 max UDP size 보다 큰 메시지를 전송하려고 한다면?
14:34 MSS 보다 큰 메시지를 전송하려고 한다면?
14:54 byte-stream protocol 사용 시 메시지 구분 방법
16:49 TCP를 사용하는 HTTP는 메시지 구분 방법이 따로 있나?
17:45 참고 사항
18:04 오늘 내용 요약
18:12 아웃트로
반면 UDP는 message-oriented protocol이라고 하죠.
이번 영상에서는 이 두 개의 프로토콜이 어떤 차이가 있는지 살펴봅니다.
설명 중간에는 TCP segment의 개념도 간단하게 설명하니 참고 부탁드려요~
00:00 인트로
00:32 message-oriented protocol 설명 (by UDP)
05:00 byte-stream protocol 설명 (by TCP)
13:25 byte-stream protocol은 reliable한가?
14:15 max UDP size 보다 큰 메시지를 전송하려고 한다면?
14:34 MSS 보다 큰 메시지를 전송하려고 한다면?
14:54 byte-stream protocol 사용 시 메시지 구분 방법
16:49 TCP를 사용하는 HTTP는 메시지 구분 방법이 따로 있나?
17:45 참고 사항
18:04 오늘 내용 요약
18:12 아웃트로
มุมมอง: 1 152
วีดีโอ
다른 예제로 소켓 식별 방식을 설명합니다. segment datagram packet frame payload multiplexing demultiplexing 개념도 설명합니다.
มุมมอง 1.8Kหลายเดือนก่อน
이번 영상은 TCP/IP 스택 기반으로 인터넷에서 데이터가 어떻게 전달되는지를 예제를 통해 설명합니다. 특히 출발지 애플리케이션에서 전송한 데이터가 목적지 어플리케이션까지 어떻게 도착할 수 있는지, 그리고 그 과정에서 어떻게 목적한 애플리케이션의 소켓으로 정확히 데이터를 전달할 수 있는지, 그 흐름을 구체적으로 살펴봅니다. 또한 이 영상에서는 아래 개념들을 설명합니다. - segment - datagram - packet - frame - payload - multiplexing - demultiplexing 00:00 인트로 00:15 TCP/IP stack 기준으로 설명할 예정 00:53 인터넷 상에서 데이터 전송 과정 설명 시작 01:21 application layer와 여기서 송수신되는 데이터...
🔸중요 공지!! 많은 고민 끝에 다시 현업으로 복귀하게 됐습니다
มุมมอง 12Kปีที่แล้ว
#쉬운코드 #현업복귀 왜 현업으로 복귀하게 됐는지 말씀드리고 앞으로 채널은 어떻게 되는지를 설명드리는 영상입니다
[2부-실제편] 표준과 일부 다르게 동작하는 소켓(Socket), 포트(Port)의 실제 개념을 소개합니다! 특히 소켓 식별 방식을 유심히 봐주세요!
มุมมอง 10Kปีที่แล้ว
#socket #programming #네트워크 #쉬운코드 #백발백중 1부 영상에서는 프로토콜 표준에서 정의된 소켓(socket)과 포트(port), TCP 커넥션(connection)의 개념을 살펴봤습니다 그런데 실제로는 이 표준대로 100% 일치하게 구현되고 또 동작하지 않습니다 그럼 어떤 부분이 다를까요? 표준과 실제 동작 사이에서 가장 큰 차이는 소켓을 식별하는 방법인데요, 이번 영상에서는 실제 구현/동작 관점에서 소켓의 개념과 소켓이 어떻게 식별되는지를 살펴보도록 하겠습니다! 이번 영상까지 보셔야 소켓 개념을 헷갈리지 않을 수 있습니다!! 00:00 오프닝 00:20 TCP/IP stack을 시스템 관점에서 본다면 01:19 실제로 시스템이 동작하는 관점에서 소켓이란? 04:55 실제 구현/동...
[1부 - 이론편] 프로토콜 표준 스펙에서 정의한 Socket(소켓), Port(포트), TCP connection 개념 설명. 실제와는 조금 다름. 실제 개념은 2부에서 설명.
มุมมอง 19Kปีที่แล้ว
#socket #port #TCPconnection #UDP #네트워크 #쉬운코드 #백발백중 인터넷이나 네트워크 상에서 통신하기 위해서는 소켓과 포트, TCP 커넥션(connection)의 개념을 정확히 이해할 필요가 있습니다 이 개념들은 기본적으로 TCP 표준 문서(RFC 793)에서 정의되어 있는데요, 그래서 오늘 1부 영상에서는 프로토콜 표준 스펙에서 이들 개념들을 어떻게 정의했는지 살펴보고요, 2부 영상에서는 이 표준을 현실 세계에 적용하면서 개념적으로 차이가 발생한 부분을 설명드리도록 하겠습니다 1부와 2부를 모두 보셔야 정확히 이해하실 수 있습니다!! 00:00 오프닝 00:12 두 모델 : OSI 7 layer vs TCP/IP stack 01:57 소켓 & 포트는 TCP/IP stack으...
웹이라 불리는 World Wide Web의 개념과 발명 과정을 소개합니다👍 이걸 알면 웹과 인터넷, 웹과 http는 각각이 어떤 관계인지도 이해하게 됩니다~!
มุมมอง 8Kปีที่แล้ว
#WWW #웹 #네트워크 #쉬운코드 #백발백중 http에 대해서 이해를 하려면 웹이 무엇인지부터 알아야 합니다 웹과 http는 그 탄생 배경이 동일하기 때문이죠~! 오늘은 흔히 웹이라고 불리는 world wide web이 어떻게 태어나게 됐는지를 아주 자세히 살펴보도록 하겠습니다~! 00:00 오프닝 00:15 World Wide Web(줄여서 Web)이란? 01:00 Tim Berners-Lee(TimBL) 소개 01:37 CERN 소개 02:28 CERN의 연구 환경 특징 04:04 CERN에 있던 시스템의 특징 : 계층 구조 05:09 TimBL의 문제 인식 07:04 Enquire 개발 (1980) 08:53 CERN 다시 합류 (1984) 09:33 Enquire 재사용, 그리고 한계점.. 1...
[입문용] 프로토콜과 OSI 7 layer 설명! 네트워크의 기능들이 어떻게 구조화 돼서 동작하는지를 설명합니다! 👍
มุมมอง 25Kปีที่แล้ว
#프로토콜 #OSI모델 #네트워크 #쉬운코드 #백발백중 네트워크에서 통신을 하기 위해서는 프로토콜이 필요합니다 그리고 그 프로토콜은 기능에 따라 여러 계층으로 분리가 돼서 동작을 하죠 이번 영상에서는 프로토콜의 개념과 OSI 모델(OSI 7 layer)를 살펴보게 됩니다 이 영상을 보시면 네트워크에서 프로토콜에 따라 어떻게 통신이 일어나는지 전체적인 그림을 그릴 수 있게 될 거예요 :) 00:00 오프닝 00:11 네트워크 개념 00:23 네트워크 기능 00:56 네트워크 통신에 필요한 것은? 02:02 네트워크 프로토콜이란? 02:20 네트워크 기능의 모듈화 필요성 03:20 어떻게 모듈화 하지? 04:44 네트워크 계층 구조(layered architecture) 05:26 OSI 7 layer 0...
[입문용] 네트워크와 인터넷 개념 설명! 인터넷 동작 방식도 설명! ISP도 설명! 전체 큰 그림을 그리기에 딱 좋은 영상이죠 👍
มุมมอง 26Kปีที่แล้ว
#네트워크 #인터넷 #쉬운코드 #백발백중 네트워크와 인터넷은 어떤 의미가 있는 걸까요? 인터넷을 통해 어떻게 다른 곳에 있는 컴퓨터와 통신을 할 수 있는 걸까요? 이번 영상은 네트워크를 깊이 다루기 전에 전체 큰 그림을 그릴 수 있는 입문 영상입니다 최대한 이해하기 쉽게 설명하려고 영혼을 갈아 넣었습니다 유익하게 봐주세요 :) 00:00 오프닝 00:12 홈 네트워크 (IP 주소, 모뎀, 공유기, 스위치) 05:07 네트워크란? 05:32 LAN (local area network) 06:39 WAN (wide area network) 08:38 인터넷 09:51 ISP (internet service provider) 12:32 tier 1 ISP 15:11 tier 2 ISP 16:11 tier 3...
(3부) B tree가 왜 DB 인덱스(index)로 사용되는지를 설명합니다
มุมมอง 9Kปีที่แล้ว
#btree #DB #index #쉬운코드 #백발백중 B tree 외에도 AVL tree도 있고 red-black tree도 있는데, 왜 B tree 계열의 자료 구조가 DB index로 사용되는 걸까요? 오늘은 그 얘기를 자세히 풀어보겠습니다 그럼 오늘도 고고씽! 00:00 오프닝 00:15 B tree 계열의 시간 복잡도 01:59 self-balancing BST 시간 복잡도 03:21 둘 다 시간 복잡도가 동일한데 왜.. 03:37 컴퓨터 시스템 간략 리뷰 06:51 2ndary storage 특징1 : 속도 08:14 2ndary storage 특징2 : 용량 08:31 2ndary storage 특징3 : 읽고 쓰는 단위 10:24 DB 관점에서 지금까지 내용 정리 13:24 인덱스로 성능 ...
(2부) B tree 데이터 삭제 동작 방식을 설명합니다 (DB 인덱스과 관련있는 자료 구조)
มุมมอง 11Kปีที่แล้ว
#btree #DB #데이터삭제 #쉬운코드 #백발백중 DB 인덱스 구현에 사용되는 B tree 계열의 자료 구조를 이해하기 위해서는 일단 B tree가 어떤 특징이 있고 어떻게 동작하는지를 아는 것이 중요합니다 지난 영상에 이어서 이번 영상에서는 B tree에서 데이터 삭제가 어떤 식으로 동작하는 지를 설명합니다 그럼 오늘도 고고씽! 00:00 오프닝 00:11 B tree 개념, 특징 복습 03:47 B tree 데이터 삭제 방법 요약 06:58 B tree 삭제 예제 : 데이터 삭제 후 문제 없음 08:10 B tree 삭제 예제 : 데이터 삭제 후 문제 발생 09:07 데이터 삭제 후 문제 발생 시 해결 방법 요약 10:05 데이터 삭제 후 문제 발생 시 첫번째 해결 방법 14:50 데이터 삭제 ...
(1부) B tree의 개념과 특징, 데이터 삽입이 어떻게 동작하는지를 설명합니다! (DB 인덱스과 관련있는 자료 구조)
มุมมอง 24Kปีที่แล้ว
(1부) B tree의 개념과 특징, 데이터 삽입이 어떻게 동작하는지를 설명합니다! (DB 인덱스과 관련있는 자료 구조)
NoSQL 설명!! RDB와는 어떤 차이가 있는지도 설명!! MongoDB, Redis 매우 간단한 예제 포함!!
มุมมอง 18Kปีที่แล้ว
NoSQL 설명!! RDB와는 어떤 차이가 있는지도 설명!! MongoDB, Redis 매우 간단한 예제 포함!!
[3부] 23년 새해 Q&A!! // 쉬운코드 인프런 강의 다 샀어요 / 쉬운코드 개발장비 소개 / 백엔드가 신경 써야 하는 보안 강의 / 개발자는 왜 40대 이후로 치킨집?
มุมมอง 1.3Kปีที่แล้ว
[3부] 23년 새해 Q&A!! // 쉬운코드 인프런 강의 다 샀어요 / 쉬운코드 개발장비 소개 / 백엔드가 신경 써야 하는 보안 강의 / 개발자는 왜 40대 이후로 치킨집?
[2부] 23년 새해 Q&A!! // 네트워크 강의 / 공부 자료 어떻게 찾고 학습하는지 / 취준생 독학 기간 길어지면 괜찮을지 / 강의 잘 보고 있어요 / 파이썬 중급 책 추천
มุมมอง 1.1Kปีที่แล้ว
[2부] 23년 새해 Q&A!! // 네트워크 강의 / 공부 자료 어떻게 찾고 학습하는지 / 취준생 독학 기간 길어지면 괜찮을지 / 강의 잘 보고 있어요 / 파이썬 중급 책 추천
[1부] 23년 새해 Q&A!! // 강의 경험 / 챗GPT / 최고를 향한 노력 / 당황스러웠던 백엔드 신입 개발자 기술 면접 / 대규모 트래픽 관련 강의
มุมมอง 1.5Kปีที่แล้ว
[1부] 23년 새해 Q&A!! // 강의 경험 / 챗GPT / 최고를 향한 노력 / 당황스러웠던 백엔드 신입 개발자 기술 면접 / 대규모 트래픽 관련 강의
DBCP (DB connection pool)의 개념부터 설정 방법까지! hikariCP와 MySQL을 예제로 설명합니다! 이거 잘 모르면 힘들..
มุมมอง 12K2 ปีที่แล้ว
DBCP (DB connection pool)의 개념부터 설정 방법까지! hikariCP와 MySQL을 예제로 설명합니다! 이거 잘 모르면 힘들..
[DB] 파티셔닝? 샤딩? 레플리케이션? (partitioning? sharding? replication?)
มุมมอง 10K2 ปีที่แล้ว
[DB] 파티셔닝? 샤딩? 레플리케이션? (partitioning? sharding? replication?)
IT 회사 면접 마지막에 궁금한 것 있으면 물어보라는 질문을 저는 어떻게 활용했냐면요
มุมมอง 4.3K2 ปีที่แล้ว
IT 회사 면접 마지막에 궁금한 것 있으면 물어보라는 질문을 저는 어떻게 활용했냐면요
DB 인덱스(DB index) !! 핵심만 모아서 설명합니다 !! (31분이 아깝지 않을 겁니다)
มุมมอง 30K2 ปีที่แล้ว
DB 인덱스(DB index) !! 핵심만 모아서 설명합니다 !! (31분이 아깝지 않을 겁니다)
TwoSum 문제를 풀면서 배우는 내가 짠 코드의 성능을 개선하는 과정!! (feat. 코딩 테스트)
มุมมอง 2.7K2 ปีที่แล้ว
TwoSum 문제를 풀면서 배우는 내가 짠 코드의 성능을 개선하는 과정!! (feat. 코딩 테스트)
기술 면접에서 시간 복잡도를 물어보는 이유 & 매우 간단한 시간복잡도 문제 소개
มุมมอง 3.9K2 ปีที่แล้ว
기술 면접에서 시간 복잡도를 물어보는 이유 & 매우 간단한 시간복잡도 문제 소개
(2부) DB 정규화(normalization) 2부입니다!! 3NF, BCNF와 2NF 참고 사항, 역정규화(denormalization)까지 설명합니다!!
มุมมอง 11K2 ปีที่แล้ว
(2부) DB 정규화(normalization) 2부입니다!! 3NF, BCNF와 2NF 참고 사항, 역정규화(denormalization)까지 설명합니다!!
(1부) DB 정규화(normalization)는 DB를 설계하는 공식적인 방법이죠~ 1부에서는 정규화 개념과 정규화 과정의 앞 부분인 1NF, 2NF를 설명합니다 :)
มุมมอง 19K2 ปีที่แล้ว
(1부) DB 정규화(normalization)는 DB를 설계하는 공식적인 방법이죠~ 1부에서는 정규화 개념과 정규화 과정의 앞 부분인 1NF, 2NF를 설명합니다 :)
DB에서 functional dependency(FD : 함수 종속)을 설명합니다! 고고씽!!
มุมมอง 8K2 ปีที่แล้ว
DB에서 functional dependency(FD : 함수 종속)을 설명합니다! 고고씽!!
진짜 너무 완벽한 강의입니다. 무료 강의에 제 댓글이 강사님의 좋은 하루를 만드는데 기여가 됐으면 좋겠습니다.!!! 큰 도움이 되었습니다!! 감사합니다!!!! 비전공자인데도 이해가 쏙쏙 돼요!
와 너무 잘이해했어요 avl트리랑 b트리랑 비교하는 부분너무 짱! 이해가 완전잘됬슴니당 스승님으로 모시고싶습니다
영상 좋게 봐주셔서 넘넘 감사합니다 :) ㅎㅎ 스승님은 조금 쑥쓰럽지만 (헤헿) 쉬운코드 채널에서 앞으로도 소통 많이 해요 ❤️
복귀하셨군요. 순간 눈을 의심했습니다 지식공유 재개해주셔서 너무너무 감사해요
헤헿 환영해주셔서 넘넘 감사합니다 :) 앞으로도 열심히 파이팅해볼게요!
너무 반갑네요 지인들한테 가장 추천하는 유튜브였는데 영상 많이 기다리겠습니다 인프런강의같은걸로 수익도 더 챙기셧음 좋겟네요
우왕 ㅠㅠㅠ 좋게 봐주시고 주위에 가장 추천해주시는 채널로 꼽아주셔서 넘넘 감사해요 ❤️❤️❤️ 언젠가는 인프런에서도 도전해보겠습니다!!ㅎㅎ :)
웰컴백입니다 ㅠㅠㅠ
헤헿 환영해주셔서 감사합니다 :)
격하게 감사합니다!!!
저도 시청해주셔서 격하게 감사합니다!!!
byte-stream protocol vs message-oriented protocol의 차이는 파이프와 메시지큐의 차이와 비슷한것 같은데 올바르게 이해한거 맞나요? 좋은 강의 감사합니다! :)
오 네네 그런 느낌으로 이해해주셔도 될 것 같네요~ :) 다만 메시지큐는 FIFO 아웃 느낌이라 순서 보장이 되는 느낌이지만 message-oriented protocol은 순서보장이 되는지 여부와는 전혀 상관 없는 별개의 개념이라 약간의 차이가 있을 것 같습니다. 참고로 byte-stream protocol도 무조건 순서를 보장하는지와는 상관 없는 개념으로 이해하는게 더 적절할 것 같아요. byte-stream protocol을 쓰되 그 protocol이 순서를 완전히 보장하도록 만드는 것은 추가적으로 설계를 어떻게 하느냐에 따라 달라질 수 있을 것 같습니다
@@ezcd 와 순서보장 여부까지는 생각을 못했는데,, 정말 감사합니다 !! 한마디 한마디가 도움이 되네요 :)
잘 봤습니다
시청해주셔서 감사합니다 :)
헉… 돌아오신 줄 몰랐어요… 돌아와주셔서 감사해요❤
환영해주셔서 감사합니다 ❤
와 꿀잼이네요ㅋㅋㅋㅋ 학부때 대충 공부했던 퍼즐조각들이 이제서야 맞춰지는 느낌.. 허허
헤헿 재밌게 봐주셔서 넘 감사합니다 :)
그러면 어떻게 tcp는 신뢰성을 보장하게될까요? 바이트스트림으로 데이터형식을 한 것이 신뢰성을 보장하는 내용과 어떤 관계인지 어렵습니다 혹시 이후 영상에서 다룰까요?
보통은 이렇게 바로 답글을 달진 않습니다만 이번 내용 자체가 좀 심오하기도 하고 매우 중요한 질문을 해주신 것 같아서, 그리고 다른 분들도 비슷한 질문을 하실 것 같아서 빠르게 답변 남겨봅니다. 두괄식으로 말씀드리자면 앞으로 올라올 영상들을 통해서 TCP가 어떻게 reliable하게 동작하는지 설명드릴 예정입니다. 덧붙여 조금 더 추가 설명 드리면, 영상의 질문1에서 설명드린 것처럼, byte-stream protocol은 메시지의 단위를 구분하지 않고 그저 byte들의 흐름으로만 전달하는 프로토콜을 의미합니다. 그래서 이 프로토콜은 reliable한 것과 전혀 상관이 없습니다. (혹시 이 부분이 헷갈리시는 포인트일까 싶어서 다시 한번 언급하게 됐습니다.) TCP를 reliable하게 동작하게 만드는 개념들을 보면 sequence number나 ack number, window 등의 개념들이 있는데, 이 개념들은 데이터를 byte들의 흐름으로 인식하는 배경 하에서 동작하는 개념들입니다. 사실 이 부분은 곱씹어볼수록 심오한 부분이라 사람마다 어쩌면 생각이 다를 수도 있겠지만, 적어도 저는 어느 정도 확신을 가지는 것이, 그 당시 TCP를 설계한 설계자들은 reliable한 transport layer protocol을 정의하기 위해서는 byte-stream protocol 기반으로 설계하는 것이 더 유리(?)하다고 판단했던 것 같니다. 여하튼 앞으로 TCP가 어떻게 reliable하게 동작하는지는 추후 영상들로 차근차근 설명드리도록 하겠습니다. 이번 영상에서는 byte-stream protocol과 message-oriented protocol의 차이에 대해서 집중만 해주시고 이해만 해주셔도 충분할 것 같습니다. 끝으로 여담이지만, 영상들을 준비하면서 저도 다시 한번 네트워크를 정리하는 중인데, 파면 팔수록 네트워크는 상당히 심오한 영역인 것 같습니다.
@ 너무 감사합니다!
AI에 관한 견해도 궁금합니다. O3가 AGI에 근접했다는 평가가 있던데요. 이제 AI를 사용해야 하는 시기일뿐만 아니라 저희 일자리를 위협해서 걱정이 되네요.
우선 제가 백엔드 개발자라 백엔드 관점에서 본다면, 개발자를 완전히 대체하진 못한다고 봅니다. 전체 아키텍처나 비즈니스 스펙을 다 잘 이해하고 구현하기는 아직 어렵다고 보고 있고요, 많이 좋아지고 있지만 여전히 할루시네이션 이슈가 있는데 결국 할루시네이션에 속아 넘어가지 않고 개발하려면 어느 정도 잘 알고 있어야 한다고 봐서 앞으로도 일자리를 심각하게 위협하지는 않을 것 같다고 생각합니다. 다만 1. AI의 등장으로 개발자에게 더 높은 퀄리티를 요구하게 될 것 같고 2. 시장에서는 AI를 잘 써서 더 좋은 퍼포먼스를 내는 개발자를 선호할 것 같고, 3. 1과 2의 이유로 인해 실력있는 시니어 개발자는 더 몸 값이 오를 것 같지만 반면 주니어 개발자나 신입 개발자에게는 더 큰 허들이 생기지 않을까 이 부분을 좀 염려를 하고 있습니다 ㅠ 어떻게 보면 쉬운코드의 역할 중에 하나가 고퀄리티의 영상들을 통해 신입과 주니어 개발자들이 보다 더 빠르게 시니어 개발자로 성장할 수 있도록 돕는 것 아닐까 라는 생각도 해봅니다.
와 아직 내용을 다 이해하지는 못했지만! 이번 프로젝트에서 TCP통신을 다루려니 어려웠는데 15:50 부분을 듣고 아 메세지를 구분하기위해 메세지 사이즈를 먼저 보내고 header와 payload byte 크기도 나눠둔 것이 이해되었어요. 정말 많은 도움이 많이 되었습니다!
오 현업에서 TCP를 직접 쓸일이 잘 없는데 어떻게 보면 특별한 경험을 하고 계시는군요 👍 도움을 드릴 수 있어서 뿌듯합니다 ㅎㅎ 오늘도 시청해주셔서 감사합니다 :)
네트워크 영상 반복해서 시청하고 있습니다. 양질의 강의 감사드립니다!!
영상들을 좋게 봐주셔서 정말 정말 감사합니다 :)
몇 가지 코멘트 남깁니다. * 이번 영상의 핵심은 byte-stream protocol과 message-oriented protocol의 차이를 이해하는 것입니다. TCP가 byte-stream protocol을 기반으로 어떻게 reliable하게 동작하는지는 추후 영상들을 통해서 설명드릴 예정입니다. * 01:25 UDP header + payload 라고도 표현할 수 있습니다. (마찬가지로 09:01 에서도 TCP header + payload 라고 표현할 수 있습니다) * 03:23 sendto는 TCP에서도 쓸 수 있습니다만 주로 UDP에서 사용되는 시스템콜입니다. * 09:01 TCP segment의 TCP header를 보면 TCP가 reliable하게 동작할 수 있도록 하는 필드들이 많이 있음을 알 수 있습니다. * 09:51 '나이브하다'는 느슨하다는 의미로 사용했습니다. * 10:33 유실되거나 손상되는 일이 일어나지 않을거라는 의미는 전혀 유실되거나 손상되지 않는다는 의미가 아니라 유실이 되거나 손상이 됐을 때도 TCP는 다시 재전송 하는 기능이 있어서 결과적으로는 유실되거나 손상되지 않는다는 의미입니다. * 12:11 실제로 테스트를 해보면 한번에 메시지를 읽을 수도 있고, 두번이나 세번에 걸쳐서 읽을 수도 있습니다. 이유는 앞에서 말씀드렸던 것처럼 TCP 스펙에서는 바이트들을 어떻게 TCP segment에 담아서 전송해야할지는 편의에 따라 구현하도록 했기 때문에 OS에서 어떻게 구현했는지에 따라서는 약간의 차이가 있을 수 있습니다. * 12:18 최대 1KB의 데이터를 한번에 읽겠다는 의미입니다. 만약 1KB 보다 적게 쌓여있다면 쌓여있는 만큼 읽게 됩니다. * 설명을 위해 TCP, UDP를 예제로 사용했는데 혹시 이걸보고 transport layer에 국한된 개념으로 byte-stream protocol이나 message-oriented protocol 을 이해하실 필요는 없습니다. 이 두 개념들은 특정 레이어에 소속된 개념이 아니라 프로토콜의 데이터 전송 방식에 따라 분류될 수 있는 카테고리 개념으로 이해해 주시면 될 것 같아요.
딱 궁금했던 게 올라왔네요
오오! 이 영상이 조금이라도 이해하시는데 도움이 될 수 있으면 좋겠네요 :)
으아 면접전에 이걸봤어야 했는데.. 너무 아쉽지만 이제라도 개념을 잘 이해할 수 있어서 다행이에요! 책으로 혼자 공부했을 때는 어떤 차이가 있는지 제대로 이해가 안됐는데, 너무 이해가 잘돼요 ㅜㅜ 그리고 사실 이 강의 말고도 선생님의 다른 강의 5개 이상 봤는데 CS 공부하기 짱이에요 특히 단순히 개념 뿐만 아니라 예제랑 응용,실전에서 어떻게 사용되는지 까지 알려주니까 기존에 실무에서 사용했던 것들이 왜 그렇게 동작했는지도 연관 지어서 생각할 수 있더라구요! 선생님 적게 일하고 많이 버세요! 감사합니다
히히 좋게 봐주셔서 정말 정말 감사합니다! 쉬운코드의 백발백중 시리즈는 CS 지식의 이해를 도울 뿐만 아니라 실무까지 연결시켜서 생각할 수 있도록 돕기 위해 시작한 시리즈여서 아무래도 그런 관점에서 봐주시면 많이 도움돠지 않을까 싶습니다 :) 앞으로도 파이팅할게요~! 감사합니다!! ❤️
기다렸습니다. 열심히 하겠습니디ㅏ!
감사합니다!! 같이 파이팅해보시죠 :)
선생님 너무 좋은 영상입니다. 계신 방향으로 절이라도 드리고 싶네요.
헤헤 ㅎㅎ 영상이 도움이 돼서 저도 뿌듯하네요 ❤️
세 아드님이 너무나도 좋아하시겠네요!
감사합니다!!ㅎㅎ 참고로 아들 넷 입니다 ㅋㅋㅋㅋㅋㅋ
18:26 hikariCP maxLifeTime