본문 바로가기

컴퓨터공학 기초

(24)
네트워크의 기본 규칙 : 프로토콜, OSI모델과 TCP/IP모델 프로토콜 : 각 나라의 사람이 서로 소통을 하기 위해서는 규칙이 필요하다. 서로 알아들 을 수 있는 언어를 사용해야 한다는 규칙이다. 이와 마찬가지로 네트워크끼리도 서로의 언어를 이해하기 위해서는 이를 위한 규칙이 필요하다. 이와같은 규칙을 프로토콜이라고 부른다. *프로토콜 : 복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약 편지를 써서 다른 지역에 있는 사람에게 보내기 위해서도 규칙이 필요하다. 1)편지를 우체통에 넣어야 한다. 2)편지에 우표와 주소를 넣어야 한다. 등등의 규칙이 있다. 이렇게 서로 소통하기 위해서는 규칙이 필요한데, 이것이 존재하지 않을 경우 혼선이 생길 수 있다. 네트워크에도 이와 마찬가지로 프로토콜이라는 규칙을 정해서 소통을..
가정과 회사에서 LAN이 구성되는 원리 가정 : 네트워크는 왠와 랜으로 나누어지는데, 가정에서 구성하는 네트워크는 랜이다. 인터넷을 사용하려면 먼저 결정해야하는 것 2가지가 있다. 1)인터넷 서비스 제공자 ISP 2)인터넷 회선 이 그것이다. 그리고 가정에서 네트워크를 구성하기 위해서 필요한 장비가 있다. 그것은 인터넷 공유기라고 하는 것이다. 인터넷의 연결 방식에는 크게 유선과 무선 두가지로 나누어진다. 랜 케이블이 필요하면, 유선이고, 필요없으면 무선이라고 부른다. 회사: 가정에서의 랜 구성과 눈에 띄게 다른점이 있다면, DMZ라는 네트워크 영역이다. DMZ란 외부에 공개하기 위한 네트워크다. 무엇을 공개하는가? 서버를 공개한다. 주로 웹 서버, 메일 서버, DNS서버를 공개한다. 웹 사이트를 불특정 다수의 외부 사용자에게 공개하기 위해서..
랜(LAN)과 왠(WAN)의 차이 네트워크범위에 따른 구분 LAN(local area network)과 WAN(wide area network): 네트워크는 접속할 수 있는 범위에 따라 크게 두 가지 종류로 나눠진다. 건물이나, 특정 지역을 범위로 하는 네트워크를 랜(LAN)이라고 한다. 아래 사진을 보면, 어렸을적 (나의 기준) 친구들과 같은 플레이를 하기 위해서, 근거리에 있는 친구들과 함께 접속해 게임을 했던 기억이 있을 것이다. 두번째 네트워크는 지리적으로 넓은 범위에 구축된 네트워크를 왠(WAN)이라고 한다. 이것은 인터넷 서비스 제공자(ISP)가 제공하는 서비스를 사용하여 구축된 네트워크를 말한다. 랜과 랜을 연결하는 것으로 생각해도 된다. 예를 들어, 서울과 창원에서 각각의 사무실이 있을 때, 이 사무실 사이를 연결하고 싶을..
정보의 양을 나타내는 단위 : bit와 byte 디지털 데이터란 : 컴퓨터는 숫자 0과 1만을 다룬다. 그 0과 1의 집합을 디지털 데이터라고 부른다. 0과 1의 정보를 나타내는 최소 단위를 비트(bit)라고 부른다. 그리고 이 비트를 여덟개의 숫자로 모으면, 이것을 바이트(byte)라고 부른다. 그래서 8비트는 1바이트가 된다. 컴퓨터를 이루는 0과 1만으로는 문자를 한번에 나타내기 어렵다. 그래서 각각의 숫자와 문자의 대응표를 미리 만들어두었다. 이 대응표를 문자 코드 라고 부른다. 대표적으로 ASCII(아스키)코드가 있다. https://ko.wikipedia.org/wiki/ASCII
네트워크의 구조 네트워크란? 네트워크란 무엇인가? 간단히 말해, '연결되어 있는 상태'이다. 사실 이것은 컴퓨터에만 사용하는 단어는 아니다. 사람, 철도, 물류등등의 연결도 네트워크라고 할 수 있다. 그러나 우리는 컴퓨터 네트워크에 대해서 알아볼 것이다. 컴퓨터와 컴퓨터가 연결되어 있는 상태를 네트워크라고 한다. 그리고 이 네트워크를 통해서 데이터를 주고 받을 수 있게 된다. 더 세부적으로 말해보자면, 데이터 전송, 웹 사이트 열람, 메일 송수신과 같은 일들을 할 수 있다. 네트워크의 종류 중에는 인터넷이라는 것이 있다. 그렇다면 인터넷이란 무엇을 말하는 것일까? 인터넷이란, 전 세계의 큰 네트워크부터 작은 네트워크까지를 연결하는 거대한 네트워크를 말한다. 패킷이란? 네트워크끼리 데이터를 주고 받으려고 해도, 그것을 위..
네트워크의 정의와 형태 네트워크의 정의 : 네트워크란 컴퓨터나 테블릿, 스마트폰과 같은 것들이 연결되는 것을 네트워크라고 한다. 분산되어 있는 여러 컴퓨터 자원들을 공유할 수 있도록 통신망으로 연결하는 것이 네트워크이다. 일상생활속에서 사용하는 네트워크의 예에는 어떤 것들이 있을까? 스마트폰, 인터넷, 유튜브, 이메일 서비스. 이 모든 것들이 서로 다른 컴퓨터 자원들을 연결해서 사용하는 것들이라고 할 수 있다. 4차 산업혁명이 다가오면서, 이런 네트워크의 중요성은 더욱 대두되고 있다. 4차 산업 혁명의 시대에 가장 중요한 기술 7가지가 있는데, 이 모든 것들이 네트워크 기술 위에서 동작하기 때문이다. 아래의 목록들이 4차 산업 혁명 시대의 핵심 7가지 기술이다. 인공지능 빅데이터 지능형로봇 자율주행 3d프린팅 사물인터넷 클라우..
컴파일이란 무엇인가 컴퓨터는 내가 직접하기 복잡한 연산을 대신해주는 편리한 도구이다. 그러나 컴퓨터는 스스로 움직이지 않는다. 내가 명령을 내려야 컴퓨터는 움직인다. 이때, 문제가 발생하는데, 컴퓨터와 내가 사용하는 언어가 다른 것이다. 언어가 다르면 서로의 생각을 전달할 수 없다. 컴퓨터는 0과 1로 이루어진 이진수로 의사소통을 한다. 인간이 이것을 이해하기는 쉬운일이 아니다. 컴퓨터에게 명령을 내려서 내가 원하는 작업을 하도록 컴퓨터와 소통을 해야하는데, 서로 소통의 언어가 다른 것이다. 이것을 위해서 만들어진 것이 컴파일이다. 컴파일은 쉽게 말하자면, 번역하는 행위라고 생각하면된다. 소스코드란 인간의 언어로 작성한 코드를 말한다. 인간이 기계에게 내리고 싶은 명령을 소스코드 형식으로 작성한 것이다. 그리고 작성된 이..
프로그래밍 언어의 종류 : 저수준 언어&고수준 언어 컴퓨터 프로그래밍 언어는 크게 저수준 언어와 고수준 언어로 분류할 수 있다. 이는 공식적인 분류법이라기 보다는, 자연스럽게 사람들이 이렇게 부르기 시작한 것이다. 단어 때문에 오해할 수도 있으나, 고수준이 더 좋거나 낫다는 의미는 아니다. 그렇다면 그 의미에 대해서 알아보자. 저수준 언어란 무엇일까? 이것은 컴퓨터가 이해하기 쉬운 언어를 뜻한다. 0과 1로만 이루어져 있는 언어이다. 컴퓨터는 기본적으로 이진법을 통해서 작동된다. 저수준 언어는 컴퓨터에 친화적인 언어를 가지고 있기 때문에, 컴퓨터에게 의사를 전달할 때, 변환을 하는 과정이 따로 필요하지 않다. 고수준 언어란 무엇일까? 이것은 사람들이 이해하기 쉬운 언어를 말한다. 인간이 사용하는 언어들로 이루어져 있는 것이다. 예를 들자면, print,i..