STS 101::기본 개념

1. 컴퓨터, 프로그래밍 그리고 인터넷


본 강좌에서는 프로그래밍언어를 배우기전에 꼭 알아야 하는 컴퓨터와 관련된 기본 개념들을 살펴보게 됩니다. 컴퓨터의 하드웨어, 소프트웨어, 네트워크, 인터넷등이 무엇인지 배우고 기본적인 구조와 동작원리를 살펴보게 됩니다.

이 강의를 통해 컴퓨터와 인터넷의 구조와 동작원리를 이해하고 프로그래밍 언어 학습에 필요한 배경 지식을 습득 할 수 있습니다.


01: 컴퓨터와 운영체제

컴퓨터는 16진법을 이용하여 계산하는 기계입니다. 또는 수식이나 논리적 언어로 표현된 계산을 수행하거나 작업을 통제하는 기계입니다. 스마트폰, 태블릿, 게임기, 노트북 등 모두 일종의 컴퓨터입니다. 컴퓨터는 기본적으로 CPU, 메인보드, RAM, ROM, HDD 등으로 구성되있습니다.

basic_1-1-1

동영상 강좌

퀴즈

1) 컴퓨터는 무엇으로 구성되있는가?

해답보기

CPU, 메인보드, RAM, ROM, HDD, SDD 등

2) 컴퓨터는 몇진수를 사용하는가?

해답보기

컴퓨터는 16진수를 사용합니다.


02: 프로그래밍 이란?

프로그래밍이란 프로그램을 만드는 행위입니다. 즉, 컴퓨터가 행동하는 방식을 이해하고 컴퓨터가 이해할 수 있도록 명령을 합니다. 프로그램은 특정 목적을 위해 컴퓨터에 내리는 명령의 집합입니다. 프로그래밍으로 목적에 따라 게임, SNS, 어플리케이션 등 다양한 프로그램을 만들 수 있습니다. 처음 프로그래밍을 접한다면 어렵고 난해한 학문일 것입니다. 하지만 우리는 프로그래밍을 통해 체계적이면서 창의적으로 사고하는 방법을 배울 수 있습니다.

basic_1-2-1

동영상 강좌

참고자료

퀴즈

1) 프로그램이란 무엇인가요?

해답보기

프로그램이란, 특정 목적을 위해 컴퓨터에 내리는 명령의 집합입니다. 프로그램은 컴퓨터가 이해할 수 있는 언어로 작성된 연속된 명령어입니다.


03: 네트워크와 인터넷

인터넷이란 전세계의 모든 컴퓨터를 연결해 놓은 지구상에서 가장 큰 네트워크입니다.

basic_1-3-1

basic_1-4

①② 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력합니다.
사용자가 입력한 URL 주소 중에서 도메인 네임(domain name) 부분을 DNS 서버에서 검색합니다.
DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달합니다.
⑤⑥ 웹 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성합니다.
이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송됩니다.
이렇게 도착한 HTTP 요청 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환됩니다.
웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색합니다.
⑨⑩ 검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지를 생성합니다.
이렇게 생성된 HTTP 응답 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송됩니다.
도착한 HTTP 응답 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 데이터로 변환됩니다.
변환된 웹 페이지 데이터는 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 됩니다.

동영상 강좌

참고자료

퀴즈

1) 인터넷의 역할은 무엇인가요?

해답보기

인터넷은 멀리 떨어져 있는 모든 컴퓨터들이 서로 통신할 수 있도록 해줍니다.


06: 실습 예제

실습-1: 자바 개발환경 구축

07: 참고 자료