IT전산지식 기초 개념 - 1

김성현·2021년 10월 7일
2

개념

목록 보기
5/5

웹(WEB)이 대체 뭐야?

하이퍼텍스트: 참조를 통해 한 문서에서 다른 문서로 접근할 수 있는 텍스트(최초의 브라우저)
Mosaic: 최초의 그래픽 웹 브라우저

웹 근간을 이루는 기술

URI: 데이터는 어디에 있는가?

  • URN: 콘텐츠를 구성하는 리소스의 독립적인 이름(거의 사용x)
  • URL: 콘텐츠를 구성하는 리소스의 구체적인 위치(흔히 사용하는 인터넷 주소)

HTTP: 데이터를 어떻게 손에 넣는가?

  • www상에서 정보를 주고 받을 수 있는 프로토콜
  • 요청: 사용자가 서버에 데이터를 요청
  • 응답: 서버가 사용자 요청에 응답하여 결과물(HTML)을 보여주는 것
  • URI에 지정된 데이터를 HTTP로 가져오는 것

프로토콜: 상호간의 합의에 의해 만들어진 규칙

HTML: 데이터를 어떻게 표현하는가?

  • 웹브라우저라는 프로그램이 처리하는 언어
  • 마크업 언어: 태그를 이용하여 문서나 데이터 구조 표현

HTML의 한계: HTML은 프로그래밍을 위한 언어가 아니다.
모든 작업은 서버에서만 진행 => 클라이언트 컴퓨터에서도 웹 프로그래밍이 동작하게 하는 방법 고안 => CSS,JavaScript를 사용하여 웹페이지를 구성

웹 애플리케이션과 서버

웹 애플리케이션: 웹 브라우저를 통해 인터넷으로(HTTP) 접근해서 사용하는 응용프로그램(소프트웨어)

정적 콘텐츠: 누가 언제 서버에 요청하더라도 동일한 내용이 보여지는 콘텐츠(ex, 텍스트, 이미지, 음성(소리), 동영상)
동적 콘텐츠: 누가, 언제, 어떻게 서버에 요청했는지에 따라 각각 다른 내용이 보여지는 콘텐츠(ex, 쇼핑몰 장바구니)

대다수의 웹 애플리케이션은 정적 + 동적 콘텐츠로 구성되있다.

웹 애플리케이션 구동을 위한 서버들


웹서버 : 정적 콘텐츠 제공
애플리케이션 서버: 동적 콘텐츠 제공
DB 서버: 데이터들을 저장하고 관리하는 서버
리버스 프록시 서버: 클라이언트와 서버 사이에서 데이터를 대신 전달, 요청을 보낼 서버를 선택하여 전달
캐시 서버: 미리 데이터를 저장 해 뒀다가 동일한 요청이 오면 바로 응답

로드밸런서
요청의 수가 서버가 감당할 수 없을정도로 큰 경우 서버에 전달되는 요청 수를 조절함으로 서버 부하 분산 조절

서버 하드웨어와 소프트웨어

서버 형태

랙마운트: 랙에 밀어 넣는 형태의 서버(랙서버)
(단위: 1U, 2U, 4U)

블레이드: 랙마운트형 서버를 더 얇게 만들고 케이스가 없는 형태의 서버
(냉각장치가 없어 인클로저(전용 케이스)에 꽂아서 설치)

타워: 일반 데스크탑PC와 유사한 형태의 서버(워크스테이션)

서버 계열

Main Frame: 금융 같은 분야에 사용되는 대형 서버
UNIX: Main Frame경량화 버전
x86: Intel CPU를 주로 사용하는, 가장 많이 사용하는 서버계열

OS

z/OS: Main Frame 전용 OS
UNIX
Linux: debian, ubuntu, centOS, redhat, SUSE
Windows Server

웹서버

아파치, NGINX, Microsoft IIS

웹 애플리케이션 서버(WAS)

Apache Tomcat, JBoss, WildFly, JUSE

DB서버

무료: MySQL, MariaDB, PostgreSQL
유로: Oracle, MS SQL Server, DB2, SAP HANA

기타 서버

FTP 서버: FileZilla
SMTP 서버: MS Exchange Server

네트워크 용어 총정리

네트워크: 끊임없는 연결

LAN: 근거리 통신망, 좁은 공간에서의 연결
WAN: 원거리 통신망, Internet Service

Unicase: 내가 원하는 대상을 정해서 그 대상과 통신하는 것
Multicast: 선택한(선택받은) 사람들끼리 하는 통신
Broadcast: 내 의지와 상관없이 무조건 들어야 하는 통신(방송)

회선: 데이터 전송의 통로(=도로)
대역폭: 전송되는 데이터를 허용할 수 있는 동시접속자 수(=도로의 폭(차선))

ISP: 인터넷 서비스 공급자(ex, KT, LG, SK)
전용선: 최고급 서비스, 안정성 보장, 비쌈
VPN: 가상사설망, 익명성이 보장된 상태에서 안전하게 인터넷을 사용할수 있는 기술(ISP에게 정보를 넘기지 않음)
DSL: 디지털가입자회선, 전화선을 이용한 인터넷서비스
FTTH: 광통신, 광케이블을 통해 인터넷 제공
IP: 컴퓨터 네트워크에서 기기들의 식별 번호

공인IP: Public IP, 공유기 전
사설IP: Privacy IP, 공유기 후, 내 의도가 반영된 IP

UTP 케이블: 인터넷 연결선(랜선)

모뎀: 아날로그 신호를 디지털 신호로 변경
공유기: ISP에서 제공한 공인 IP를 여러개의 사설 IP로 바꿔줌

네트워크 하드웨어와 솔루션

패킷: 네트워크 상에서 전송하는 데이터를 일정한 크기로 자른 것, 네트워크 상에서 흘러다니는 데이터의 단위

패킷이 필요한 이유?
데이터 전송의 안정성의 이유로 데이터를 쪼깨서 보냄, 중간에 끊겨도 그 부분부터 재전송 가능

트래픽: 네트워크 상에서 흘러다니는 패킷들의 총합

OSI 7계층: 네트워크 통신이 일어나는 과정을 7단계로 분리, 각 계층은 상호독립적으로 다른 계층에 영향을 주지 않는다.(관리에 유리)

  • 물리계층: 케이블로 연결된 컴퓨터에 디지털 신호 전송(허브)
  • 데이터링크계층: MAC주소를 참조하여 목적지로 데이터 전송을 담당(스위칭)
  • 네트워크계층: IP주소를 참조하여 목적지로 데이터 전송(라우터)
  • 전송계층: TCP/UDP 포트 정보를 참조하여 데이터 전송, 로드밸런싱(로드밸런서)
  • 세션계층: 통신하는 프로세스간의 세션 관리
  • 표현계층: 데이터 인코딩,디코딩
  • 응용계층: 응용 프로그램 동작

로드밸런싱: 포트번호를 보고 알맞은 서버로 데이터를 전달하는 것=트래픽 분산 처리

방화벽: 네트워크 상의 패킷을 모니터링하고 허용되지 않은 접근은 차단하는 보안 장비

ADC: 애플리케이션의 성능과 보안 향상을 위한 차세대 네트워크 하드웨어(SSL가속+압축+캐싱+보안)

NMS<모니터링>: 다양한 하드웨어로 구성된 네트워크를 관리하기 위한 시스템, 장애 대응 목적으로 주로 사용, SNMP 프로토콜 기반으로 하드웨어 모니터링

SNMP: 네트워크에 있는 기기들의 정보를 수집하고 관리하는데 사용되는 인터넷 표준 프로토콜

UTM<보안>: 방화벽, 침입탐지 및 방지, VPN, AV, 필터링 등 다양한 보안기능을 제공하는 통합위협관리 솔루션

NGFW: 차세대 방화벽

NAC<접근제어>: 유무선 환경에서 내부 네트워크망으로 접근하는 다양한 단말기기를 통제하기 위한 보안 솔루션

SDN: API를 활용해 네트워크 경로설정 및 제어, 운영을 소프트웨어로 관리하는 차세대 네트워크 기술, 다양한 네트워크 하드웨어를 중앙에서 소프트웨어로 통합 관리하는 기술

profile
JS개발자

0개의 댓글