전체보기
-
-
공인인증서 동작원리카테고리 없음 2016. 7. 26. 21:56
참고자료의 내용을 발췌하여 재구성하였습니다. SSL + 미국 Netscape사에 의해 개발된 SSL 프로토콜은 클라이언트와 서버 사이에서 오가는 데이터의 인증 및 암호화 통신을 위해 사용되는 프로토콜 SSL 수행 단계 분류 * SSL Server Authentication - 사용자의 웹브라우저가 상대방의 웹서버를 인증하는 단계이다. - SSL을 지원하는 웹브라우저는 표준 공용키 암호화 기법을 사용하여 서버의 인증서와 공용 ID를 실제로 브라우저가 신뢰하는 인증기관 (Trusted CA)으로부터 발급받았는지 여부를 인증하는 기능을 내장하고 있다. * SSL Client Authentication - 웹서버가 자신에게 요청한 클라이언트를 인증하는 단계이다. - 서버 인증 시에 사용했던 동일한 기법으로 인증..
-
Python Gzip String Decompression카테고리 없음 2016. 7. 25. 21:30
Gzip Byte Stream data 를 decompression 하기 위해 zlib 내장 모듈의 decompress 함수를 사용하는 예이다. 먼저 zlib.decompress 정의부터 살펴보자 [참고] https://docs.python.org/3/library/zlib.html zlib.decompress(data, 16 + zlib.MAX_WBITS) zlib.decompress ( data [, wbits [, bufsize ] ] ) + 압축된 데이터가 포함된 byte Object를 반환한 data의 바이트들을 압축해제한다. + wbits 항목은 data의 형식에 의존한다. 자세한 내용은 아래에서 살펴보자. + 만약 bufsize가 주어지면, output buffer의 크기를 초기화하는데 사용..
-
리눅스란 무엇인가 - 생활코딩 강의 요약카테고리 없음 2016. 7. 24. 21:45
시스템 엔지니어 + 웹 프로그램을 실제 서버에 올리고 환경들을 만들고 관리하는 역할, 프로그래머와 구분되지만 가장 연관성이 높은 분야 . + 실제 서비스의 최대한의 성능을 끌어낼 수 있도록 구성. 리눅스 + 윈도우즈와 같은 운영체제로, 훨씬 큰 범용성을 가지고 있다. + 보통 윈도우의 GUI환경과 같이 리눅스의 x-Window 를 제공한다. + x-window GUI와 같은 컨셉을 가진 운영체제라 볼수 있다. + window와 macOS와 비교해서 많은 기능을 제공하지는 않지만 어느정도 기본적인 기능들을 제공한다. 리눅스를 사용하는 이유 + 일반인들은 많이 이용하지 않는다. + 실질적으로는 웹서비스를 제공하는 서버의 운용에 대부분 사용된다. + 웹서비스 환경을 가장 잘 제공할 수 있는 환경이 리눅스이다...
-
Linux Daemon ( 1 / x )카테고리 없음 2016. 7. 22. 22:30
데몬(Daemon)의 개념+ 일반적인 프로그램은 하드디스크에 설치되며, 실행을 위해 하드디스크 섹터를 검색하고 검색한 부분을 읽어오게 된다. + 하드디스크에서 읽어오는 것은 CPU와 RAM에 비해 상당히 느리다 + cpu와 하드디스크 사이에 RAM이라는 공간에 실행중인 프로세스를 복사하여 실행시킨다. + 이렇게 하여 속도를 높여 사용하는데 이것을 보고 프로세스를 RAM에 상주시킨다고 한다. + 이러한 프로세스는 3가지 종류가 있는데 대화형, 배치형, 데몬형이 있다. + 대화형은 우리가 흔히 쓰는 프로세스를 말한다. + 배치형은 내가 명령을 입력장치로 넣지 않아도 알아서 실행되며 시작 프로그램을 예로 들 수 있다. + 데몬형은 실행되어도 화면에 출력이 안 되며 Background 형태로 돌아간다. + 실행..
-
Linux File System ( 3 / x )카테고리 없음 2016. 7. 20. 22:42
03 ext3 파일 시스템으로의 포팅 동기 + ext2 기능적인 측면보다는 파일 시스템의 효율과 퍼포먼스에 중점을 두고 디자인된 파일 시스템이다 + ext2는 파일의 내용과 파일에 대한 허가권, 소유권, 생성과 접근시간과 같은 메타 데이터를 동기화 하지 않는다. + 이럴 경우 만약 파일의 내용을 수정하는 도중에 시스템에 문제가 생길 경우 해당 파일의 메타 데이터와 내용이 일치하지 않는 문제점이 발생하게 된다. + 따라서 이러한 문제점을 보완하기 위해서 저널링 기술을 이용한 ext3 파일 시스템이 대두된 것이다. 저널링 기술 + Journaling 기술은 기존의 fsck에 걸리는 시간을 단축하기 위해 데이터를 디스크에 쓰기 전에 Log에 데이터를 남겨 시스템의 비정상적인 셧다운에도 로그를 사용해 fsck보..
-
Linux File System ( 2 / x )카테고리 없음 2016. 7. 20. 22:28
그룹 디스크립터 테이블 (Group Descriptor Table) + 블록 그룹 안에서 슈퍼블록 다음에 위치한다. + Group Descriptor 라고 불리는 파일 시스템의 블록 그룹들에 대한 정보를 가지고 있다. + 그룹 디스크립터 테이블에 저장되는 주요 데이터는 Block Bitmap의 블록 번호, Inode Bitmap의 블록 번호, 첫 번째 Inode Table Block의 블록번호, 그룹 안에 있는 빈 블록 수, 그룹 안에 있는 Inode 수, 그룹 안에 있는 빈 디렉토리 수 등이다. + Group Descriptor 의 크기는 32Byte로, 블록 크기가 1KB라면 하나의 블록에 총 32개의 Group Descriptor가 기록될 수 있다. + 서로 연결되어 있어서 전체적으로는 하나의 Gr..
-
Linux File System ( 1 / x )카테고리 없음 2016. 7. 20. 21:40
파일시스템+ 하드 디스크나 CD-ROM 같은 실제 자료 보관 장치를 사용해 파일의 물리적 소재를 관리하는 것을 가리킨다. + 네트워크 프로토콜(NFS, SMB 9P 등)을 수행하는 클라이언트를 통하여 파일 서버 상의 자료로의 접근을 제공하는 방식과 가상의 형태로서 접근 수단만이 존재하는 방식(procfs등)도 파일 시스템의 범위에 포함될 수 있다. 리눅스 파일시스템 + 리눅스에서 지원하는 파일 시스템은 ext, ext2, minix, xiafs, msdos, hpfs OS/2, isofs CD-ROM, umsdos, nfs, sysv 등이 있다. + 본 문서에서는 ext, ext2, ext3, ext4에 대해 살펴보고자 한다. 01 확장 파일 시스템(extended file system) ext+ 리눅스..