공부/코딩용어

운영체제, 코딩, HTTP/HTTPS, 웹 서버와 브라우저

raim-2 2023. 1. 9. 16:54
반응형

 

[스파르타] 1시간 만에 끝내는 직장인 코딩 용어

 

1. 컴퓨터는 기본적으로 기계를 모아둔 것이다.

2. 코딩을 미리 짜둔 것을 프로그램이라 한다. (같은 액션 반복)

3. 컴퓨터와 컴퓨터 소통하는 것    인터넷

 

 

운영체제(Operating System)

사람의 언어를 기계 언어로 바꾸는 것 → 소통을 가능하게 하는 것

: Android,  iOS, Window, Linux(오픈소스)

 

 

코딩 = 프로그래밍

OS에 직접적으로 명령을 내리는 것

명령을 어떤 언어로 할 것인가  →  프로그래밍 언어

 

* 프로그래밍 언어 

컴퓨터에게 명령이나 연산을 시킬 목적으로 설계되어 기계와 의사소통을 할 수 있게 해주는 언어를 뜻한다. 

  1. 컴파일 언어 : C+, C++, Java, C#, Go (실행가능한 형태로 변환 후 사용해야 한다.)
  2. 인터프리터 언어 :  Python, Ruby, Perl, PHP, JavaScript (컴파일 과정 없이 문법을 읽고, 직접 실행이 가능하다.)

* 고급 / 저급 언어

컴퓨터와 인간의 언어 중 어디에 더 근접한가에 따라 분류.

기계어에 가까울 수록 저급, 사람이 쓰는 자연어에 가까울수록 고급

 

 

HTTP(HyperText Transfer Protocol)

소통을 할 때 규칙이 필요. 그 규칙 중 1개가 웹(http)이다.

W3(www, 월드 와이드 웹)상에서 정보(HTML 문서와 같은 리소스들을 가져올 수 있도록)를 주고받을 수 있는 프로토콜이다.

HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 한다.

 

 

* 프로토콜 

더보기

프로토콜(Protocol)
컴퓨터와 컴퓨터 사이, 또는 한 장치와 다른 장치 사이에서 데이터를 원활히 주고받기 위해 약속한 여러 가지 규약

1. 인터넷 접속을 위한 프로코톨 TCP/IP
- 우리가 사용하는 버전은 TCP/IPv4 
- IP 주소 체계를 통해, 신뢰성 높은 데이터 송수신(TCP)을 보장

2. 홈페이지를 띄우기 위한 프로토콜 HTTP (Hyper Text Transfer Protocol)
- 홈페이지는 기본적으로 HTML로 제작된 문서로 HTML로 제작된 페이지를 제공, 제어하는 프로토콜이 HTTP
- 주소창에 http://~라 입력하는 이유는 http 프로토콜을 이용해 html로 제작된 웹페이지에 접속하겠다는 의미
- https 프로토콜은 http+ 보안기능

3. 빠른 파일 송수신을 위한 프로토콜 FTP (File Transfer Protocol)
- 파일 송수신 만을 위한 취소한의 환경만 제공해 다른 프로토콜보다 송수신의 속도가 빠르다.
- 주소창에 http 대신 ftp://~를 넣어 ftp 서비스에 접속할 수 있다.
- 직접 접속해서 사용하는 것 외에 ftp 전용 프로그램 사용도 가능(알드라이브, 파일질라 등)

4. 이메일을 보내고 주고 받을 수 있는 프로토콜 SMTP와 POP
- 메일을 보낼 때는 SMTP 프로토콜, 받을 때는 POP 프로코톨
(SMTP = Simple Mail Transfer Protocol, POP = Post Office Protocol)

 

* HTTPS

http에 보안기능을 추가한 것 https

서버와 pc 간 송수신되는 데이터를 암호화한다. 

 

 

웹 서버

웹 서버    컴퓨터의 직업 

HTTP/ HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램

항상 켜져있으면서, 인터넷에 연결되어 있고, 접속 요청에 응답하는 컴퓨터를 서버라고 생각하면 된다.

 

* 브라우저

소스들을 받아서, 그려주기만 하는 것

:   크롬, 파이어폭스,사파리, 오페라, 엣지, 인터넷 익스플로어, 웨일 

 

웹의 정보를 검색하기 위해서는 사용자의 컴퓨터에 웹 서버가 제공하는 정보를 검색하여 그래픽으로 화면에 나타내주는 응용 프로그램이 필요하다. 이를 가능하게 해주는 프로그램을 웹 브라우저라고 하는데, 웹 브라우저란 윈도우 기반의 소프트웨어로서 문자는 물론, 이미지와 사운드 파일, 동영상 등을 지원하는 멀티미디어 검색 프로그램이다.

 

이를 통해 사용자들은 영상을 보거나 메일을 주고 받고 다양한 자료를 올리고 내려 받는 등 다양한 활동이 가능하다. 일반적인 기능으로는 웹 페이지 열기, 최근 방문한 인터넷 주소(URL) 및 즐겨찾기 제공, 웹페이지 저장 기능 등이 있다.

 

 

* 참고사이트 

네이버지식백과, http 참고 사이트: 

https://developer.mozilla.org/ko/docs/Web/HTTP/Overview