본문 바로가기

IT

(53)
03. SSL/TLS, HTTPS SSL/TLS SSL(Secure Socket Layer)은 넷스케이프사에서 개발된 프로토콜이다. SSL 3.0부터는 TLS(Transport Layer Security) 1.0으로 대체되었다. TLS는 2020.06 현재 1.3까지 출시되었으며, 1.2와 1.3버전을 지원하고 있다. 대부분의 웹브라우저에서 1.1(2006년 출시)은 2020년 상반기 종료된다. HTTPS(HyperText Transfer Protocol over Secure Socket Layer) 인터넷 사이트 주소를 상세히 보면, http로 시작하는 주소가 있는 반면, https로 시작하는 주소 형식이 있다. 이는 보안이 강화된 HTTP로, 하단 계층에서 암호화되어 데이터가 전송 된다. SSL 인증서 발급 기관 순위 기관 점유율 ..
00. 프로그래밍 언어 1. 프로그래밍 언어 개요 컴퓨터(기계어) -> 저급 언어 -> 고급 언어 -> 사람의 언어 컴퓨터가 이해하기 쉽게 표현된 언어를 저급 언어, 사람이 이해하기 쉬운 언어를 고급 언어라고 한다. 2. 언어별 특징 1) 저급 언어 저급언어 또는 로우 레벨 프로그래밍 언어(Low Level Programming Language)라고 한다. 컴퓨터가 이해하기 쉬운 구조로, 처리속도가 빠른게 특징이다. 저급 언어는 기계어와 어셈블리어(Assembly Language)로 구분할 수 있다. ① 기계어는 비트 단위로 작성된 언어로, CPU가 직접 읽고 실행할 수 있다. 요즘 기계어를 직접 입력해서 프로그램을 짜는 경우는 거의 없으며 어셈블리어로 작성한 뒤, 치환하는 방식이 있다. ② 어셈블리어(Assemble Lang..
02. WEB Server 1. WEB Server란? Web Server란 정적인 페이지를 처리하는 서버를 칭한다. 클라이언트로 부터 http나 https 요청을 받아, html과 같은 페이지를 반환해 준다. 이미지, CSS, Javascript를 포함한 HTML이 클라이언트로 전달 된다. 2. 제품별 사용 현황 Developer April 2020 Percent / May 2020 PercentChange Apache 52,833,039 27.64% 52,211,324 27.21% -0.42 nginx 37,395,624 19.56% 39,435,834 20.55% 0.99 Google 19,179,707 10.03% 18,913,669 9.86% -0.17 Microsoft 9,123,313 4.77% 9,053,159 4...
01. 미들웨어 (Middleware) 1. 개념 미들웨어란 OS, DB와 Application 사이에서 중개 역할을 해주는 Software이다. WEB, WAS, TP 모니터를 미들웨어의 범주안에 넣을 수 있다. 2. 구성요소 WEB 서버는 사이트에 접속 했을 때, 정적인 페이지를 띄워주는 서버라고 볼 수 있다. 이미지나 텍스트를 띄워 준다. WAS 서버는 동적인 업무처리를 하는 역할이다. JSP나 Servlet을 구동해준다. TP 모니터(TP-Monitor)는 Transaction Processing Monitor로서 트랜잭션을 분산시키고, 흐름을 감시하는 역할을 한다. 3. 동작방식 Client로부터 요청이 오면 WEB서버에서 요청을 받고, 판단하여 WAS로 넘길지 아닐지 판단을 한다. 간단한 정적 페이지 같은 경우 WEB서버에서만 처리..
00. IT Infra의 이해 INFRA란? Application이 동작을 하기 위한 기반을 말한다. Network, Hardware(OS), SW(Middleware, DB)등이 포함된다. 1. Network 2. Hardware (OS, Operating System) 3. Middleware (WEB, WAS) 4. DBMS 예시로 인터넷 쇼핑을 하는 과정을 살펴보면, 사이트에 접속을 하고, 웹 화면에서 로그인을 하고, 원하는 상품을 골라 장바구니에 넣어 구매를 진행하는 과정으로 이루어진다. 이를 트랜잭션의 흐름에 따라 정리해 보면 아래와 같다. 1. 사이트에 접속 - 사전에 구성된 Network(라우터, 스위치, 방화벽)망을 통해 사이트에 접속을 한다. 2. 웹 화면 - WEB에 배포된 이미지, 정적인 Page 화면을 볼 수 ..