목록Dev. Study Note (179)
Priv's Blog
1. 프로토콜의 이해 프로토콜은 서로 다른 시스템에 있는 개체 간에 성공적으로 데이터를 전송하는 통신 규약이다. 여기서 개체는 DBMS, 이메일, 응용 프로그램 등을 의미한다. 시스템은 1개 이상의 개체를 포함한 컴퓨터이다. 프로토콜은 계층적 구조로 정의되며, 각 계층의 역할을 구분한다. 이 계층은 우편을 작성해 우체국에 전달하는 단계, 우편을 수거하는 단계, 지역별로 구분해 운송하는 단계 등으로 나누어지는 것과 유사하다. 이러한 분류 과정은 각 사용자가 통신하는 HW, SW에 임의로 적용하면 매우 비효율적이다. 사용자에게 유용한 네트워크 기능을 단계별로 세분화, 모듈화 하여 공통적으로 쓸 수 있게 하는 표준화가 이루어진다면 보다 쉽고 효율적일 것이다. 프로토콜은 시스템 간의 통신과 관련된 복잡한 상호 ..
1. OSI 참조 모델의 개요 네트워크 기술이 발전하던 초창기 시절에는 HW, SW의 종류에 따라 시스템이 제각각이었다. 이 때문에 마치 과거 스마트폰이 탄생하기 이전, 온갖 휴대폰 충전기 규격이 모두 달랐을 때처럼 많은 어려움과 불편함을 초래했다. 국제표준화기구, ISO는 이러한 문제를 해결하기 위해 컴퓨터 간의 통신 기능을 7개의 계층으로 구분하여 각 계층마다 적합한 표준 서비스, 프로토콜을 규정하였다. 이렇게 규정된 7개의 계층을 OSI 참조 모델이라고 부른다. OSI 참조 모델의 목적은 기본적인 HW, SW에 변형을 가하지 않고 시스템 간에 통신이 가능하도록 만드는 것이다. 2. OSI 참조 모델의 데이터 전송 OSI 참조 모델은 총 7개의 계층으로 이루어져 있다. 각 계층은 헤더, 데이터 단위로..
1. 통신 방식 서버가 보내주는 데이터를 수신하는 컴퓨터는 클라이언트, 클라이언트에게 데이터를 전송하는 컴퓨터를 서버라고 부른다. 서버는 네트워크 전체를 제어, 감시하며 다른 네트워크와 연결을 주도한다. 1.1) LAN에서 통신하는 방식 - 유니캐스트 방식 유니캐스트 방식은 서버, 클라이언트가 1:1로 연결되어 통신하는 방식으로, 네트워크에서 가장 많이 쓰인다. 네트워크로 연결되는 두 컴퓨터는 서로의 MAC 주소를 통해 발신자와 수신자를 구분한다. 유니캐스트 방식으로 한 컴퓨터가 데이터(프레임)를 전송하면, 네트워크의 모든 컴퓨터는 프레임을 받아서 자신의 MAC 주소와 대조한다. 이러한 방식은 CPU에 영향을 주지 않기 때문에 성능 저하가 없다. - 브로드캐스트 방식 브로드캐스트 방식은 LAN 안에 있는..
1. 네트워크의 구성 인터넷을 사용하기 위해서는 가장 먼저 ISP, 인터넷 회선을 결정해야 한다. 즉, 쉽게 말해서 통신사에서 판매하고 있는 인터넷 관련 상품을 구매해야 한다는 것이다. 그다음은 인터넷 공유기를 설치해야 한다. 인터넷 공유기는 가정용으로 만든 라우터로, 인터넷 공유기를 중심으로 하여 집 안에 있는 기기들이 인터넷에 접속할 수 있게 된다. 네트워크는 다음과 같은 구성 요소들로 이루어진다. 단말기(PC, 휴대폰, 서버 등): 애플리케이션을 실행하고 이를 기반으로 네트워크를 통해 서로 데이터를 주고받는다. 네트워크 접속 장치: 애플리케이션의 데이터를 전송하기 위한 장치이다. 스위치, 라우터가 여기에 속한다. 네트워크 전송 매체: 네트워크 접속 장치와 단말기를 연결하는 매체이다. 유선 케이블, ..
1. 네트워크의 이해 1.1) 네트워크의 개념 네트워크는 모뎀, LAN, 케이블, 무선 매체 등 통신 설비를 갖춘 컴퓨터를 사용해 서로를 연결하는 조직이나 체계, 통신망을 의미한다. 즉, 2대 이상의 컴퓨터를 연결하여 상호작용 할 수 있다면 네트워크라고 부를 수 있다. 여러 컴퓨터를 네트워크를 통해 연결하게 되면 다음과 같은 이점들이 있다. 데이터 공유: 여러 사용자가 동시에 동일한 데이터를 공유할 수 있게 된다. 서버에 공유해야 하는 데이터를 저장하고, 클라이언트들은 서버에 접속에 필요한 데이터를 읽으면 된다. 이 경우, 파일에 접근할 수 있는 권한 설정이 중요하다. 주변 장치 공유: 레이저 프린터, 복합기 등 컴퓨터에 연결해 쓸 수 있는 다양한 주변 장치들은 네트워크를 통해 연결될 수 있다. 사무실의..
1. 환경광(Environment Lighting) 게임 상에 기본적으로 깔리는 광원. 모든 게임 오브젝트에 적용되며, 모든 방향에서 동일한 세기의 빛이 들어온다. 명암, 그림자를 만들지 않는 광원이다. 게임의 전체적인 색 분위기를 결정할 수 있다. 2. 글로벌 일루미네이션(Global Illumination) 물체의 표면에 직접 닿는 빛과 다른 물체의 표면에서 반사되어 들어오는 간접광까지 표현한다. GI라고 줄여서 표현하기도 한다. 성능을 매우 많이 요구하기 때문에 실시간 GI는 처리하기가 버겁다. Unity 엔진에서는 실시간 글로벌 일루미네이션, 베이크 된 글로벌 일루미네이션을 제공한다. 2가지를 함께 사용하거나 1가지만 사용할 수도 있다. 실시간 글로벌 일루미네이션, 베이크 된 글로벌 일루미네이션 ..
1. 장치 컨트롤러, 장치 드라이버 새로 산 프린터기를 컴퓨터에 연결했을 때 '장치 드라이버 마법사' 등의 프로그램이 자동으로 실행되는 모습을 보았을 것이다. 장치 컨트롤러, 장치 드라이버는 컴퓨터와 다양한 입출력장치들의 상호작용을 위해 필수적인 프로그램이다. 입출력장치는 종류가 굉장히 다양하고, 그 종류마다 속도, 데이터 전송 방식 등이 모두 제각각이다. 또한 외부 입출력장치들은 CPU, 메모리의 속도와 비교했을 때 압도적으로 속도가 느리다. 이를 '데이터 전송률이 낮다'라고 표현한다. 1.1) 장치 컨트롤러 장치 컨트롤러는 아래와 같은 역할을 담당하여 위에서 언급한 다양한 문제들을 해결해 줄 수 있다. CPU, 입출력장치 간의 통신 중계 오류 검출 데이터 버퍼링 장치 컨트롤러는 데이터 레지스터, 상태..
1. 보조기억장치 보조기억장치의 종류는 실로 다양하다. CD, SD카드, 플로피 디스크, HDD, SSD 등이 그것이다. 1.1) HDD HDD는 하드 디스크 드라이브의 약자이다. 자기적인 방식으로 데이터를 저장하기 때문에 자기 디스크라고도 부른다. 플래터: 자기적인 방식으로 데이터가 기록되는 둥근 원판. 스핀들: 플래터를 회전시키는 구성 요소. RPM으로 속도를 나타낸다. 헤드: 플래터에 데이터를 읽고 쓰는 구성 요소. 일종의 바늘처럼 동작한다. 디스크 암: 헤드를 원하는 위치로 배치해 주는 구성 요소. HDD는 CD, LP에 비해 상당히 많은 양의 데이터를 기록하고 읽어야 하기 때문에 여러 겹의 플래터로 구성되어 있다. 또한 플래터는 양면으로 구성된다. 플래터와 헤드는 겹겹이 쌓여 있는 구조로 이루어..