본문 바로가기

Learnings/Computer Science3

네트워크 통신 스토리텔링💁‍♀️ - 서버/클라이언트, IP, TCP, UDP 쉬운 설명 * 인터넷 통신에 대한 기초적인 내용을 스토리텔링 방식을 엮어 정리해보았습니다. 구체적인 내용 설명보다는 추상적인 레벨에서 흐름을 이해할 수 있도록 작성하였습니다 :) Story #1 클컴퓨터 마을엔 여러 애플리케이션들이 살고 있다. 클컴퓨터 마을은 농업이 발달한 마을로, 매년 생산해내는 신선한 식재료들 덕분에 한식 산업이 융성한 곳이다. 그런 마을 안에서만 놀아도 행복한 앱들이었기에, 다른 마을과의 통신 없이도 잘 살아갈 수 있었다. 그러던 어느날, 클컴퓨터 마을의 앱 중 하나인 고구마 브라우저 는 대도시 서컴퓨터 마을에 '햄버거'라는 신문물이 있다는 소식을 듣고 관심이 생긴다. 그렇게 고구마 브라우저는 '햄버거'를 얻기 위해 네트워크 통신을 시도하는데... 🖥 서버와 클라이언트 눈치가 빠르시다면 이미.. 2021. 2. 3.
유닉스와 리눅스 노션에서 보기 🤷‍♀️ 이 학습이 필요한 이유 서버는 리눅스로 되어있다. 백엔드 개발자가 아니더라도 서버에 대한 이해는 필요하다. 터미널을 통해 서버에 접속하고 원하는 작업을 할 수 있도록 친숙해질 필요가 있다. ✏️ 리눅스와 유닉스 유닉스는 C언어를 기반으로 만들어진 OS이다. 오늘날 사용되고 있는 대부분 OS의 시초라고 봐도 무방하다. 켄 톰슨 & 데니스 리치 제작 리눅스도 그 중 하나다. 정확히 말하면 유닉스를 기반으로 한 교육용 OS인 미닉스가 변형되어 태어났다. 리누스 토르발즈 제작 미닉스를 만든 앤드루 테넌바움 교수의 학생이었던 리누스는 교수에게 미닉스를 개조해도 되는 지 물어보지만 거절 당한다. 매우 화가난 리누스는 홧김에 미닉스를 수정하여 자기 컴퓨터에서도 돌아가는 OS로 만들어서 무료 오.. 2021. 1. 8.
보수(Complement)와 보수 뺄셈에 대한 정말 쉬운 설명 노션에서 읽기 0과1로 이루어진 컴퓨터 세계에 마이너스(-) 부호가 있을 리 없다. 그렇다면 컴퓨터는 뺄셈을 어떻게 실행할까? 또, 음수는 어떻게 표현할까? 바로 👉🏻보수를 이용한다. 보수 구하기 먼저 보수가 무엇인지 알아보자. 보수의 세계엔 두가지 보수가 있다. n의 보수와, n-1의 보수가 그것이다. 2진수라면 2의 보수, 1의 보수가 존재하며 10진수라면 10의 보수, 9의 보수가 존재한다는 이야기다. 1. n-1의 보수 먼저, n-1의 보수는 해당 수를 뒤집은 수다. 🤷‍♀️ 뒤집는 게 뭘까? 주사위를 생각하면 쉬울 것이다. 1눈의 반대편엔 항상 6, 2의 반대편엔 5, 3의 반대편엔 4가 있다. 주사위의 숫자들이 8진법의 세계 안에 있다고 한다면 반대편의 눈이 각각 7의 보수가 되는 셈이다. (.. 2021. 1. 5.