Computer science(CS) 4

요약

데이터 통신 IT와 ICT IT(Information Technology) : '정보 기술'의 약자입니다. ICT(Information Communication Technology) : '정보 통신 기술'의 약자로 IT와 비슷한 뜻을 가진 용어이지만 Communication, 통신의 의미도 포함되어 있습니다. 통신의 세 가지 요소 1. 정보원 통신을 할 때, 정보를 전달하고자 하는 송신자와 그 정보를 받는 수신자가 필요합니다. 이러한 송.수신자를 정보원이라 칭합니다. 2. 통신 매체 송신자와 수신자가 통신을 할 때, 그 둘 사이를 이어주는 매체를 뜻합니다. 3. 프로토콜 송신자와 수신자가 서로의 정보를 이해할 수 있는 적절한 규칙와 형식을 뜻합니다. 단방향통신 vs. 양방향통신 단방향통신: 한 쪽으로만 ..

인터넷

인터넷은 1960년에 미국의 중앙 집중되었던 통신 기지가 핵무기에 의해 파괴 되어질까봐 어디서든 통신이 가능하기 위해 여러곳으로 분산시킨 거미줄형태의 네트워크 모양이다 웹은 1990년에 cern 의 팀 버너스리가 문서 정보 저장의 효율성을 위해 만들었고 웹브라우저와 웹서버 HTML을 만들었다. 웹은 웹브라우저와 웹서버의 통신이다. 웹브라우저는 클라이언트 , 웹서버는 서버이고 클라이언트가 요청을 하면 서버가 응답을 한다. 먼저 클라이언트인 웹브라우저가 서버에 접속을 한뒤 요청을 해야한다. IP = Internet Protocol 인터넷 주소 즉 통신기지 위치를 뜻함 때문에 IP는 무조건 웹의 주소가 아니다 단지 인터넷의 주소일 뿐 라우터 = 공유기 공유기는 ipv4가 약 42억개의 주소를 가질 수 있는 한..

동시성,병렬성,동기,비동기

동시성은 하나의 cpu가 아주 짧은 시간동안 아주 빠른 속도로 여러 프로세스들을 돌아가며 일을 처리하여 마치 아무런 끊김없이 자연스럽게 멀티 프로세싱을 하는 듯한 경험을 제공해주는 것을 말한다. 병렬성은 cpu가 여러개로 cpu가 하나의 프로세스를 담당하는 경우를 말한다. 때문에 현재 보통의 컴퓨터의 경우 동시성과 병렬성을 동시에 사용하고 있다. 동기는 하나의 프로세스나 하나의 함수가 끝이 날때까지 다른 작업을 하지 않는것이다. 비동기는 반대로 하나의 프로세스나 하나의 함수가 끝이 나기전에 다른 작업들을 처리할 수 있는것이다.

프로그램, 프로세스, 스레드(thread)

프로그램은 exe파일과 같이 실행 가능한 파일을 프로그램이라 한다. 프로세스는 실행 중인 프로그램을 말한다. 스레드는 프로세스 내에서 실행되는 흐름의 단위이다. 하나의 프로세스 안에서는 멀티 스레드가 가능하다. 프로세스의 내의 스레드들은 서로 같은 자원(변수)을 공유 한다. 멀티 스레드는 비동기 방식으로 작동하기 때문에 각각의 스레드가 실행중에 서로 공유중인 자원을 건드릴 수가 있으므로 오류가 생길 확률이 아주 높다 때문에 프로그래밍 언어들은 이를 통제 하기 위해 제어장치를 마련했다.(Java의 경우 synchronized) 이러한 제어장치를 통하여 하나의 스레드가 어떠한 자원을 사용할 경우 다른 스레드가 그 자원을 건드릴 수 없도록 할 수 있다.