목록분류 전체보기 (131)
UD_park's IT story
이번 포스팅에서는 https와 shttp에 대해서 알아보겠습니다. 1. https 먼저 사전적 정의를 시작으로 알아보도록 하겠습니다. HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)는 하이퍼 텍스트 전송 규약(HTTP) 계층 아래의 SSL 서브 계층에서 사용자 페이지 요청을 암호화, 복호화하는 브라우저에 설치된 넷 스케이프 웹 프로토콜. TCP/IP에서 HTTP 포트 80 대신에 포트 443을 사용하고, SSL은 RC4 스트림 암호 알고리즘 용으로 40Bit 키 크기를 사용한다. 넷 스케이프 브라우저에서 https://URL로 페이지를 지정하면 HTTPS는 그것을 암호화하고, 도착된 https://URL은 HTTPS 서브 계층에서 복호화된다. H..
이번 포스팅에서는 HTTP에 대해서 알아보겠습니다. 일단 HTTP의 정의부터 살펴보며 설명을 진행해보겠습니다. HTTP(Hyper Text Transfer Protocol)는 분산 하이퍼미디어 환경에서 빠르고 간편하게 데이터를 전송하는 프로토콜이다. HTTP는 80번 포트를 사용하도록 정의되어 있다. 따라서 HTTP 서버는 80번 포트에서 대기하고, 클라이언트는 TCP를 사용해 연결을 설정한다. 웹 브라우저는 사용자가 요청하는 자원을 가리키는 URL 주소에 사용할 응용 프로토콜을 표현할 수 있다. 즉, URL 주소의 첫 번째 부분을 사용해 서비스의 유형을 표현한다. 예를 들어, HTTP 서버로부터 웹 정보를 얻으려면 http://www.korea.co.kr과 같이 URL 주소에 HTTP를 사용한다고 명시..
이번 포스팅에서는 세션과 세션키에 대해서 알아보도록 하겠습니다. 세션과 세션키의 사전적 정의를 시작으로 알아보겠습니다. 통신에서는 사용자와 컴퓨터, 또는 두 대의 컴퓨터간의 활성화된 접속을 의미하며, 프로그램 사용과 관련해서는 한 응용 프로그램의 기동을 시작해서 종료할 때까지의 시간을 가리킨다. 또한 CD상에서 한 번에 기록된 하나 이상의 오디오 또는 데이터 트랙들을 의미한다. ① 망 환경에서 사용자 간 또는 컴퓨터 간의 대화를 위한 논리적 연결. ② 프로세스들 사이에서 통신을 하귀 위해 메시지 교환을 통하여 서로를 인식한 이후부터 통신을 마칠 때까지의 기간. 세션이란, 범위나 시간을 나타내는 말로써, 프로그램이나 시스템이 동작하는 상황을 표현할 때 사용되는 용어입니다. 단위로 쓰이는 용어인 만큼, 여러..
이번 포스팅에서는 Linux의 가장 핵심적인 역할을 수행하는 바로 SHELL이라는 것에 대해서 알아보는 포스팅을 진행해보도록 하겠습니다. 일단 가장 먼저 SHELL이 Linux에서 얼마나 중요한 역할을 수행하는지에 대해서 간략하게 설명한 후에 제대로 포스팅을 진행해 보겠습니다. SHELL이 없다면 그 어떤 명령어를 입력 하여도 커널이라고 불리는 명령어를 수행하는 역할을 하는 아이가 전혀 명령어를 알아들을 수도, 받아볼 수도 없게되므로 Linux 자체가 동작을 할 수 없을 지경에 이를 수 있습니다. 이렇게 중요한 역할을 하는 SHELL을 이제부터 자세히 다루어 보겠습니다. 정의부터 시작해보도록 하겠습니다. 셸은 운영체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. ..
이번 포스팅에서는 Linux 명령어인 ps에 대해서 알아보록 하겠습니다. 일단 정의에 대해서 알아보겠습니다. ps 명령어는 프로세스의 현재 상태를 출력한다. ps로 현재 사용하는 프로세스의 상태를 살펴보자. 아래는 PID, TTY, TIME, CMD 헤더의 필드와 내용을 출력한다. $>ps PID TTY TIME CMD 3134 pts/1 00:00:00 bash 15027 pts/1 00:00:00 ps 간단하게 줄여서 설명하자면, 현재 프로세스의 상태를 출력한다. 라고 짧게 정의할 수 있겠습니다. 그럼 기본 문법과 함께 다양한 옵션에 대해서 알아보도록 하겠습니다. $> ps [옵션] 그럼 이제 ps 명령어의 옵션들에 대해서 다뤄보도록 하겠습니다. -A : 모든 프로세스를 출력합니다. -N : -A옵션..
이번 포스팅에서는 IT 부문에서의 국제 자격증들에 대해서 알아보는 내용을 다뤄보도록 하겠습니다. 제가 대표적으로 다룰 국제 자격증은 총 6개입니다. 분야 별로 더욱 많은 자격증 시험이 존재할 수 있습니다. 1. CCNA 2. CCNP 3. OCA 4. OCP & OCM 5. LPIC 6. OCJP 1. CCNA CCNA는 Cisco Certified Network Associate의 약자로서 네트워크에 초급 지식을 증명하는 자격증입니다. 주로 IP와 IGRP, IPX, Serial , RIP, Ethernet 등을 물어보는 문제가 많습니다. 응시 자격에 제한은 없고, 총 1000점 만점에 825점 이상을 받아야 합격입니다. 시간은 총 140분이며, 문제는 전체 40문제가 출제됩니다. 모든 문제는 영어로 ..
이번 포스팅에서는 SSL(Secure Socket Layer) 이라는 인터넷 프로토콜에 대해서 알아보도록 하겠습니다. 일단 사전적인 정의를 통해 알아보겠습니다. 월드 와이드 웹(WWW:World Wide Web) 브라우저와 웹 서버간에 데이터를 안전하게 주고받기 위한 업계 표준 프로토콜. 미국 넷스케이프 커퓨니케이션스사가 개발했고, Microsoft사 등 주요 웹 제품 업체가 채택하고 있다. SSL은 웹 제품 뿐만 아니라 파일 전송 규약(FTP) 등 다른 TCP/IP 애플리케이션에 적용할 수 있으며, 인증 암호화 기능이 있다. 인증은 웹 브라우저와 웹 서버 간에 서로 상대의 신원을 확인하는 기능이다. 예를 들면, 웹 브라우저를 사용하는 웹 서버를 사용한 가상 점포의 진위 여부를 조사할 수 있다. 암호화 ..
이번 포스팅에서는 쿠키에 대해서 알아보도록 하겠습니다. 쿠키의 사전적인 정의는 다음과 같습니다. 사용자가 특정 홈페이지를 접속할 때 생성되는 정보를 담은 임시 파일로 크기는 4KB 이하로 작다. 처음 쿠키는 인터넷 사용자들의 홈페이지 접속을 돕기 위해 만들어졌다. 특정 사이트를 처음 방문하면 ID와 비밀번호를 기록한 쿠키가 만들어지고 다음에 접속했을 때 별도 절차 없이 사이트에 빠르게 연결할 수 있다. 쿠키는 사용하는 웹 브라우저가 자동으로 만들기도 하고 갱신하기도 하며 웹 사이트로 기록을 전달하기도 한다. 따라서 개인의 사생활을 침해할 소지가 있으며, 보안문제를 유발하기도 하여 ID나 비밀번호, 신상명세 등이 유출될 가능성이 있다. 이는 쿠키에 사용자가 인터넷에서 어떤 내용을 봤는지, 어떤 상품을 샀는..
이번 포스팅에서는 해시에 대해 알아보도록 하겠습니다. 해시에 대한 사전적 정의는 다음과 같습니다. 해시(Hash)는 하나의 문자열을, 이를 상징하는 더 짧은 길이의 값이나 키로 변환하는 것이다. 해시는 암호화와는 다른 개념인데, 암호가 정보를 숨기기 위한 것이라면 해시는 정보의 위변조를 확인하기 위한(즉 정보의 무결성을 확인하기 위한) 방법이다. 우리는 대칭 및 비대칭 암호화 기법과 함께 해시를 사용함으로써 전자서명, 전자봉투, 전자화폐 등 다양한 전자상거래를 위한 기능을 구현할 수 있다. 간단히 정리하자면, 해시는 암호화가 아니라 정보가 위조나 변조가 이루어졌는지 확인할 수 있도록 데이터를 변환하는 일을 말합니다. 이를 통해 우리는 전자상거래를 위한 전자서명과 전자봉투와 전자화폐 등을 이용할 수 있습니..
이번 포스팅에서는 쉬운 듯 쉽지않은 말, Cache에 대해서 알아보도록 하겠습니다. 가장 먼저 캐시(Cache)의 사전적 정의는 다음과 같습니다. 주기억 장치에 읽어들인 명령이나 프로그램들로 채워지는 버퍼 형태의 고속 기억 장치. 주기억 장치와 중앙 처리 장치(Central Processing Unit) 와의 사이에 설치되어 있는 고속 버퍼 메모리이다. 캐시 메모리(Cache Memory) 또는 로컬 메모리(Local Memory)라고도 한다. 기억 용량(Memory Capacity)은 적지만 주기억 장치에 비해 고속이며 액세스할 수 있는 장점이 있다. 따라서 중앙 처리 장치가 명령이 필요하게 되면, 맨 먼저 액세스하는 것은 주 기억 장치가 아니라 캐시 메모리인 셈이다. 자주 액세스하는 데이터나 프로그램..