UD_park's IT story
[Dictionary] 보안관련 기본 용어 정리 - ② 본문
2018/10/10 - [IT - Dictionary & Knowledge] - [Dictionary] 보안관련 기본 용어 정리 - ①
이번 포스팅에서는 보안에 관련한 기본 용어들에
대해서 간단하게 개념과 정의를 설명하고
정리해보도록 하겠습니다.
① SDK(Software Development Kit)
② PKI(Public Key Infrastructure)
③ lib(Library)
④ Frame Work
① SDK(Software Development Kit)
SDK는 Java 기반의 소프트웨어의 개발 도구의 집합입니다.
그럼 먼저 간단한 사전적 정의를 알아보도록 하겠습니다.
소프트웨어 개발자가 특정 운영체제용 응용프로그램을
만들 수 있게 해주는 소스(Source)와 도구 패키지이다.
사전적 설명은 말은 어렵게 하였으나, 제가 설명했던
Java의 소프트웨어 개발 도구 집합체라는 뜻은 일치합니다.
쉽게 말하자면 java에서 class를 선언하고
정의, 사용하기 전에 가장 기본적으로
class라는 기능을 가진 도구를 가지고 있는 파일이며
SDK = Language + Library + Compiler
라고 생각하시면 될 것 같습니다.
② PKI(Public Key Infrastructure)
PKI는 공개키 기반 알고리즘을 활용하여 암호화를 하고,
그 암호화 방법으로 인증서와 전자서명이란 System을
제공하기 위한 복합적인 보안 시스템 환경 전체를
표현하는 말로 사용됩니다.
그럼 PKI의 사전적 의미를 알아보도록 하겠습니다.
PKI는 공개키 알고리즘을 통한 암호화 및 전자서명을 제공하기
위한 복합적인 보안 시스템 환경을 말한다. 즉, 암호화와 복호화키로
구성된 공개키를 이용해 송수신 데이터를 암호화하고
디지털 인증서를 통해 사용자를 인증하는 시스템을 말한다.
위의 사전적 정의에서 설명을 조금 더
덧붙여 설명하자면, 공개키 암호의 상용화를 위해서
키의 생성과 인증이 필요하며, 이런것들의 분배와
안전한 키 관리를 위해서 체계가 필요한데 이런 체계의
시스템을 PKI라고 합니다.
사실 그 말이 그 말이긴 합니다.
PKI는 2가지의 암호화 방법이 존재합니다.
하나는 공개키와 비밀키 방식이 존재합니다.
이에 대한 자세한 설명은 별도로 PKI에 대해서
다루는 포스팅에서 설명을 이어가도록 하겠습니다.
③ lib(Library)
lib는 리눅스 환경에서 Library를 줄여서 부르는 말입니다.
즉 라이브러리를 뜻하는데, 라이브러리라는 말의 뜻은
실제로 도서관이라는 뜻과 비슷한 기능을 합니다.
한마디로 표현하자면, 컴퓨터의 전산망에서 사용되는
데이터들의 도서관이라고 생각하시면 될 것 같습니다.
Library의 사전적 설명을 덧붙이겠습니다.
컴퓨터 이용의 효율화를 위해서 이요자가 필요에 따라서
사용하는 표준화된 프로그램 및 서브루틴의 모임을 말한다.
.lib는 Microsoft의 정적 라이브러리 확장자이고,
/lib는 Unix 계열 운영 체제의 표준 디렉터리이다.
유저 프로그램 속에서 서브루틴으로서 사용되는
서브 모듈형과 일련의 처리가 Library의 속에서 완결하는 패킷형으로
크게 나누어지는데 이것을 달리 프로그램 Library라고 한다.
④ Frame Work
Frame Work는 위에서 설명한 Library들을 모아서
컴파일러까지 탑재해서 개발자들이 이러한 환경에서
개발에 필요한 것들을 준비해놓은 개발 환경 틀이라고
생각하시면 될 것 같습니다.
그럼 사전적 의미를 덧붙여 설명하겠습니다.
Ashton - Tate 사에 의해 생산된 소프트웨어 패키지,
워드 프로세싱, 데이터베이스 관리, 스프레드 시트, 통신,
사무용 그래픽 등을 제공한다. 또 프레임워크는 프레임을
제공하는데, 이것은 사용자가 동시에 하나 이상의 프로그램
모듈을 사용할 수 있도록 한다. 즉, 사용자는 하나의 프레임으로
워드 프로세싱, 또 하나의 프레임으로 데이터베이스를 보는 동안
스프레드 시트로 작업을 하기 위해 세 번째의 프레임을
열 수 있다.
작업을 하기 위해 세 번째의 프레임을 열 수 있다.
프레임 워크에 대해서도 다음에 따로 포스팅으로
다룰 예정이니 더 깊고 자세한 설명은 이후에
다루도록 하겠습니다.
혹시 다른것에 대해 궁금하신게
있으시다면
댓글에 달아주세요
아는것이면 친절하게 쉽게
모르는것이면 또 제가 알아내서
친절하게 쉽게 포스팅해서
설명해드리겠습니다
'IT - Dictionary & Knowledge' 카테고리의 다른 글
[Dictionary] 캐시(Cache)에 관한 정의와 개념에 대한 설명 (0) | 2018.10.24 |
---|---|
[Knowledge] Key에 대한 개념과 정의에 대한 설명 (0) | 2018.10.13 |
[Dictionary] 보안관련 기본 용어 정리 - ① (0) | 2018.10.10 |
[Knowledge] API와 MFC에 대한 설명 (0) | 2018.08.01 |
[Dictionary] C/C++/C#의 기본 용어 정리③ (0) | 2018.07.14 |