목록Computer Science (6)
새벽을 밝히는 붉은 달

약 3주간 네트워크 책을 읽는 스터디를 했는데, 좀 더 하드웨어에 가까웠던 내용이었어서 소프트웨어 측면에서도 되짚으면 좋을 것 같다는 생각에 이전에 과제로 정리해두었던 글을 남긴다. Wep page를 downloading하는, 굉장히 simple한 request에서도 이를 만족하기 위해서는 많은 protocol들이 필요하다. 예를 들어보기 위해, 내가 나의 컴퓨터로 집과 연결된 ethernet switch에 연결하고, www.google.com 을 다운받는 상황을 가정해보자. DHCP로 IP를 할당받는다 내가 나의 desktop으로 network에 연결하였을 때, IP address없이는 아무것도 할 수가 없으므로, DHCP protocol을 실행하여 IP address를 얻는다. 그 과정을 자세히 설명..
1. 들어가며 여러가지 언어들을 쓰며, 어떤 언어는 컴파일러로 동작해서 빌드 과정을 한 번 거쳐주어야 하고, 어떤 언어는 인터프리터로 동작해서 대화형으로 사용이 가능하다 등의 여러 특징들을 만났다. 대학교에 입학해서 C를 배우고, 컴퓨터 구조와 시스템 프로그래밍 과목에서 컴파일러가 소스코드를 어떻게 컴퓨터가 실행 가능한 파일을 만들어내는지는 배웠지만 인터프리터가 어떻게 동작하는지는 배우지 못했는데, 이번에 한 번 정리해보고자 한다. 2. 컴퓨터는 0과 1로 동작한다 아마 이 사실은 컴공과생이 아니어도 알지 않을까 싶다. 컴퓨터의 CPU는 0과 1로 이루어진 binary 로 된 instruction으로 동작하며, 이를 기계어 혹은 machine code 혹은 machine language 라고 부른다. 그..
1. 들어가며 1학년 때 C언어를 처음 배울 때, 배열의 인덱스가 0에서 시작한다고 해서 1부터 수를 세는 것에 익숙해 꽤 헷갈려했었는데, 지금은 오히려 인덱스가 0에서부터 시작하는게 너무나 당연해졌다. 그런데 왜 0에서부터 시작하는걸까? 하는 의문이 들었다. 왜 하필이면 0일까? 2. 다익스트라의 설명 컴퓨터공학과 학생이라면 정말 익숙할 그 이름인 다익스트라 가 이에 대해 이유를 설명한 글이 있다. 이 글을 한 번 정리해보자. https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html E.W. Dijkstra Archive: Why numbering should start at zero (EWD 831) Why numbering sho..

아주대학교 노병희 교수님의 강의와 강의노트를 기반으로 정리한 내용입니다. 수강한지 1년이 지나 복습 겸 작성하는 글이기 때문에 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다. 🙏 1. Layered Protocol Reference Model 네트워크는 layered model로 이루어져 있다. Layered Model을 사용했을 때의 이점은 다음과 같다. 1. assists in protocol design 2. fosters competition 3. changes in one layer do not affect other layers 4. provides a common language 5. better learning and understanding protocols Layer archit..

아주대학교 노병희 교수님의 강의와 강의노트를 기반으로 정리한 내용입니다. 수강한지 1년이 지나 복습 겸 작성하는 글이기 때문에 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다. 🙏 1. Definition of protocols 위키피디아의 정의에 따르면, 통신에서의 protocol의 의미는 a defined set of rules and regulations that determine how data is transmitted in telecommunications and computer networking 이다. 한국말로 다시 풀어서 써보자면, telecommunication과 computer networking에서 어떻게 data가 전송될 지 정의한 일종의 규율 또는 규칙이다. communic..

아주대학교 노병희 교수님의 강의와 강의노트를 기반으로 정리한 내용입니다. 수강한지 1년이 지나 복습 겸 작성하는 글이기 때문에 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다. 🙏 1. 인터넷의 발전 처음의 인터넷은 무선과 유선, 컴퓨터가 각자 발전했다. 1993년, 유비쿼터스 이론으로 무선과 유선, 컴퓨터가 하나로 합쳐졌다. 1. VoIP (Internet + PSTN) : 전화는 용량이 작아서 가장 빠르게 발전했다. 2. IPTV (Internet + Broadcast): 광대역화 3. WoIP (Internet + Wireless): 무선의 발전 VoIP와 IPTV, WoIP의 공통점은 바로 IP이다. 여기서 착안하여 IP를 기반으로 하나를 통합한 것이 Interactive XoIP이다. 여기..