[IT용어] ㅋ



클라이언트 [client] 

클라이언트/서버(client/server) 구성에서 사용자측. 사용자가 서버에 접속했을 때 클라이언트는 사용자 자신을 지칭할 수도 있고, 사용자의 컴퓨터를 가리키기도 하며, 컴퓨터에서 동작하고 있는 프로그램이 될 수도 있다. 컴퓨터 시스템의 프로세스는 또 다른 컴퓨터 시스템의 프로세스를 요청할 수 있다. 네트워크에서는 네트워크 서버에 정보나 응용 프로그램을 요구할 수 있는 PC 등의 처리 기능이 있는 워크스테이션을 말하며 객체 연결 및 포함(OLE)에서는 서버 응용 프로그램이라는 다른 응용 프로그램에 데이터를 포함시켜 놓은 응용 프로그램을 말한다. 파일 서버로부터 파일의 내용을 요청하는 워크스테이션을 파일 서버의 클라이언트라 한다. 각각의 클라이언트 프로그램은 하나 또는 그 이상의 서버 프로그램에 의하여 자동 실행될 수 있도록 디자인되며, 또한 각각의 서버 프로그램은 특별한 종류의 클라이언트 프로그램이 필요하다.


쿠키 [cookie] 

인터넷 웹사이트의 방문기록을 남겨 사용자와 웹사이트 사이를 매개해 주는 정보.고객이 특정 홈페이지를 접속할 때 생성되는 정보를 담은 임시 파일로 크기는 4KB 이하로 작다. 쿠키는 애초 인터넷 사용자들의 홈페이지 접속을 돕기 위해 만들어졌다. 특정 사이트를 처음 방문하면 아이디와 비밀번호를 기록한 쿠키가 만들어지고 다음에 접속했을 때 별도 절차 없이 사이트에 빠르게 연결할 수 있다.

쿠키는 사용하는 웹브라우저가 자동으로 만들기도 하고 갱신하기도 하며 웹사이트로 기록을 전달하기도 한다. 따라서 개인의 사생활을 침해할 소지가 있다. 이용자가 인터넷에서 어떤 내용을 봤는지, 어떤 상품을 샀는지 등 모든 정보가 기록되기 때문이다. 온라인 광고업체들은 쿠키를 이용해서 인터넷 사용자의 기호 등을 수집·분석해 광고전략을 짜는 데 유용하게 활용해왔다. 

또 보안문제를 유발하기도 한다. 회원번호나 비밀번호 등이 유출될 가능성이 있기 때문이다. 그래서 마이크로소프트는 인터넷 익스플로러 5.0 이상에서는 쿠키 거부 기능을 첨가했다. 


클라우드 컴퓨팅 [Cloud Computing]

인터넷 기반(Cloud)의 컴퓨터기술(Computing)을 의미하는 것으로, 여기에서 구름(Cloud)은 컴퓨터 네트워크 상에 숨겨진 복잡한 인프라 구조, 인터넷을 뜻한다. 클라우드 컴퓨팅은 사용자가 필요한 소프트웨어를 자신의 컴퓨터에 설치하지 않고도 인터넷 접속을 통해 언제든 사용할 수 있고 동시에 각종 정보통신 기기로 데이터를 손쉽게 공유할 수 있는 사용 환경이다. 즉, 개인이 웹에 접속해서 포토샵, 오피스 같은 프로그램을 작업할 수 있고 그 작업에 대한 저장도 웹에서 하게 된다. 결국 가상 공간에 한 서버(컴퓨터)만을 놓고 이 한 컴퓨터를 통해 여러 사람이 개인 작업을 할 수 있는 것이다. 은행의 ATM이나 항공기ㆍ열차의 실시간 좌석 예약 시스템이 대표적이다. 또한 Google Apps의 경우 웹 브라우저로 이용할 수 있는 일반적인 비즈니스 응용 프로그램들을 온라인으로 제공하고 소프트웨어와 데이터는 서버에 저장한다. 클라우드라는 용어는 1990년대에 거대한 규모의 ATM을 지칭하는 데서 쓰이다가, 소비자 중심의 웹 기반이 형성되는 21세기에 들어서야 클라우드 컴퓨팅이라는 용어가 널리 퍼지기 시작했다. 클라우드 컴퓨팅의 장점은, 사용자의 데이터를 신뢰성 높은 서버에 안전하게 보관할 수 있고, 기기를 가지지 못한 소외 계층도 공용 컴퓨터나 인터넷에 연결되기만 한다면 개인 컴퓨팅 환경을 누릴 수 있으며, 개인이 가지고 다녀야 하는 장비나 저장 공간의 제약이 사라진다는 점이다. 그러나 서버가 공격 당하면 개인 정보가 유출될 수 있고, 재해로 서버의 데이터 손상되면 미리 백업하지 않은 정보를 되살리지 못한다는 문제점도 있다.


콘솔 [console] 

①컴퓨터 시스템의 관리자가 시스템의 상태를 알아보거나, 각종 업무를 처리하기 위해 사용하는 특수한 기능의 단말 장치. 이는 보통의 단말기와 유사하나 중앙 처리 장치(CPU)에 직결되어 여러 특수 기능을 수행하며, 대개 컴퓨터의 본체와 가까운 곳에 설치된다. 시스템 관리자는 이러한 단말기를 통하여 현재 시스템의 동작 상태를 확인하고 작업을 조작하거나, 시스템을 재시동하는 작업 등을 수행한다. 

②개인용 컴퓨터(PC)에서 표준 입출력 장치를 일컫는 용어. 키보드와 모니터가 콘솔에 속한다.


커스터 마이징 [Customizing] 

생산업체나 수공업자들이 고객의 요구에 따라 제품을 만들어주는 일종의 맞춤제작 서비스를 말하는 것으로, ‘주문 제작하다’라는 뜻의 customize에서 나온 말이다. 최근에는 IT산업의 발전으로 개발된 솔루션이나 기타 서비스를 소비자의 요구에 따라 원하는 형태로 재구성∙재설계하여 판매하는 것으로 그 의미가 확장되었다. 역으로 타사의 솔루션을 가져와 자사의 제품에 결합하여 서비스하는 것 역시 커스터마이징이라고 한다.


컴포넌트 [Component] 

소프트웨어 개발을 마치 레고(Lego) 블록을 쌓듯이 쉽게 할 수 있도록 하는 기술을 말한다.

cf.) 작고 개별적인 동작의 단위를 말한다. 원래 단어의 의미는 ‘구성 요소, 부품’이라는 뜻이다. 

즉, 기존의 코딩 방식에 의한 개발에서 벗어나 소프트웨어 구성단위(module)를 미리 만든 뒤 필요한 응용 기술을 개발할 때 이 모듈을 조립하는 기술을 말한다. 컴포넌트 기술을 활용하면 복잡한 정보 시스템을 신속하게 구축할 수 있으며, 유사한 정보 시스템을 구축할 때 재사용이 가능한 장점이 있다. 특히, 급속도로 변하는 인터넷 환경에서 표준화된 소프트웨어를 만드는 것이 필요하기 때문에 컴포넌트는 매우 중요하다. 이미 국가 차원에서 소프트웨어의 컴포넌트화를 추진하고 있는 미국은 소프트웨어의 컴포넌트화로 개발생산성이 10배, 품질보증이 16배씩이나 증가했다는 보고가 있다. 국내에서는 한국소프트웨어 컴포넌트 컨소시엄(KCSC)이 발족돼 2002년까지 3,000개의 공용 컴포넌트를 개발하기로 하였으며, 정부는 표준화를 통해 연평균 약 100%의 고성장이 예상되는 소프트웨어 컴포넌트 산업을 적극 육성하기로 했다.


컴파일[compile] 

인간이 보기 편하게 만든 소스코드를 컴퓨터가 이해 할 수 있는 기계어 구조로 변환하는 일련의 과정을 말합니다. 

(1) 프로그래머가 CHILL, FORTRAN, COBOL 등의 고급 언어(high level language)로 작성한 프로그램을 번역하고, 컴퓨터가 실행(execute)할 수 있는 형식인 기계어(machine language)의 (목적)프로그램으로 변환하는 동작. 기계어와 거의 일대일에 대응한 기호를 쓰는 어셈블리 언어로 쓰여진 프로그램을 번역하는 어셈블(assemble)과 대비된다.

(2) 컴파일을 실제로 행하는 프로그램(소프트웨어)을 컴파일러(compiler)라고 한다. COBOL 컴파일러, FORTRAN 컴파일러 등으로 부른다. 전자 교환기의 교환국 파일 작성 과정에서는 CHILL 언어로 작성된 교환용 프로그램의 소스 모듈을 컴파일러에 입력시켜 기계어로 번역된 오브젝트 모듈을 출력시킨다. 컴파일러는 언어 프로세서(language processor)의 하나이다.


캐시[cache]

주기억 장치에 읽어들인 명령이나 프로그램들로 채워지는 버퍼 형태의 고속 기억 장치. 주기억 장치와 중앙 처리 장치(central processing unit)와의 사이에 설치되어 있는 고속 버퍼메모리이다. 

캐시 메모리(cache memory) 또는 로컬 메모리(local memory)라고도 한다. 기억 용량(memory capacity)은 적지만 주기억 장치에 비해 고속이며 액세스할 수 있는 장점이 있다. 

따라서 중앙 처리 장치가 명령이 필요하게 되면, 맨 먼저 액세스하는 것은 주기억 장치가 아니라 캐시 메모리인 셈이다. 자주 액세스하는 데이터나 프로그램 명령을 반복해서 검색하지 않고도 즉각 사용할 수 있도록 저장해두는 영역이다.





컴퓨터의 성능을 향상시키기 위해 사용되는 전용의 소형 고속 기억 장치, 또는 같은 목적으로 사용되는 주기억 장치의 일부분(섹션). 

캐시는 고속의 중앙 처리 장치(CPU)와 CPU에 비해 속도가 느린 주기억 장치 사이에 데이터와 명령어들을 일시적으로 저장하는 기억 장소를 제공하여, 

CPU가 주기억 장치로부터 읽고 주기억 장치에 기록할 때보다 몇 배 빠른 속도 또는 CPU에 가까운 속도로 접근할 수 있게 한다. 캐시의 기억 용량이 클수록 요구되는 데이터가 이미 캐시에 저장되어 있을 확률이 크기 때문에 그만큼 성능이 향상된다.


컴퓨터 시스템에 사용되는 캐시에는 전용의 고속 기억 장치인 캐시 기억 장치(cache memory)와 주기억 장치의 일부분을 사용한 디스크 캐시(disk cache)의 2종류가 있다.


㉠일반적으로 캐시라고 하면 캐시 기억 장치를 가리킨다. CPU가 주기억 장치에 접근하여 데이터를 읽거나 기록하면, 그 내용의 사본이 주기억 장치 주소와 함께 캐시에 저장된다. 

CPU가 어떤 주기억 장치 주소를 참조하면, 캐시는 그 주소가 캐시 내에 있는지를 점검하여 그 주소가 있으면 해당되는 데이터를 즉시 CPU에 전달한다. 따라서 주기억 장치에 접근할 필요가 없게 된다. 

그 주소가 캐시에 없으면 캐시는 해당되는 데이터를 주기억 장치로부터 읽어 와 CPU에 전달하고 캐시 내에 저장한다.


또 캐시는 CPU가 다음 명령이나 프로그램을 실행하는데 필요한 데이터와 명령어를 미리 예측 알고리듬을 통해서 예측하여 주기억 장치로부터 큰 블록 단위로 읽어 와 저장한다. 

그럼으로써 CPU가 필요할 때마다 주기억 장치로부터 인출해야 하는 시간을 단축하여 실행을 고속화한다. CPU에 내장되는 캐시를 주 캐시(primary cache) 또는 1차 캐시라고 하고, 

컴퓨터 본체 기판에 탑재되는 캐시를 보조 캐시 또는 2차 캐시라고 한다. 펜티엄과 같은 최근의 CPU에는 캐시 충돌(cache conflict) 방지와 성능 향상을 위해 명령어 캐시와 데이터 캐시로 분리된 2개의 캐시가 내장되어 있다.


㉡디스크 캐시는 디스크로부터 읽어 온 데이터를 디스크와 CPU 사이에 일시적으로 저장하기 위해 특별히 할당되어 있는 주기억 장치의 일부분(섹션)이다. 최근에 디스크로부터 읽어 온 데이터 또는 디스크에 기록된 데이터가 여기에 저장된다. 

요구되는 데이터가 디스크 캐시에 있으면, 그 데이터를 디스크 장치가 디스크로부터 인출해 오는 것을 프로그램이 기다리지 않아도 되기 때문에 접근 시간이 상당히 단축되고 실행이 고속화된다.


cf.) 캐시[In JSP]

웹 브라우저가 WAS에 a.jsp의 실행을 요청하고 잠시 뒤에 한 번 더 a.jsp의 실행을 요청했다고 하자 첫 번째 요청과 두 번째 요청 사이에 a.jsp가 출력한 결과에 차이가 없는 경우 웹 브라우저는 불필요하게 동일한 응답 결과를 두 번 요청한 셈이다. 캐시는 이렇게 동일한 데이터를 중복해서 로딩하지 않도록 할 때 사용된다. 웹 브라우저는 첫 번째 요청 시 응답 결과를 로컬 PC의 임시 보관소인 캐시에 저장한다. 이후, 동일한 자원에 대한 요청이 있으면 WAS에 접근하지 않고 로컬 PC의 임시 보관소인 캐시에 저장한다. 이후, 동일한 자원에 대한 요청이 있으면 

WAS에 접근하지 않기 때문에 훨씬 빠르게 응답 결과를 웹 브라우저에 출력할 수 있게 된다.

따라서 변경이 발생하지 않는 JSP의 응답 결과나 이미지, 정직인 HTML 등은 캐시에 보관함으로써 응답 속도를 향상시킬 수 있게 된다


코덱 [CODEC]

음성, 영상 등의 멀티미디어 데이터를 컴퓨터용 디지털 신호로 변환(코딩)하여 주거나 다시 원래의 상태로 복원(디코딩)하여 주는 프로그램이다. 코딩(Cording)에는 압축과 암호화 기술이 사용되는데, 멀티미디어 데이터를 재생하려면 코덱에 의하여 디코딩과정을 거쳐야 한다.


cf.) MPEG-21

광범위한 계층의 멀티미디어 자원을 투명하고 호환적으로 사용할 수 있도록 지원해주기 위해서, 디지털 멀티미디어 콘텐츠의 생성, 거래, 전달, 관리, 소비 등의 제반 과정에서 사용하는 멀티미디어 프레임워크 표준 규격을 말한다. 디지털 콘텐츠의 제작, 유통 등의 전 과정을 MPEG 기술과 통합하여 관리하는 기술이기도 하다.



'IT용어' 카테고리의 다른 글

[IT용어] ㅍ  (0) 2014.12.20
[IT용어] ㅌ  (0) 2014.12.20
[IT용어] ㅊ  (0) 2014.12.20
[IT용어] ㅈ  (0) 2014.12.20
[IT용어] ㅇ  (0) 2014.12.20