인문학 여행 & 빅데이터 분석

인문학_데이터 사이언티스트

인문학 여행

빅데이터_분석서비스_개발자과정

ICT_용어사전

마르쿠스 아우렐리우스 2022. 12. 28. 14:51
728x90

<!--td {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}-->

번호 항목 설명1 설명2 설명3 작성자
1 OS 윈도우나 리눅스와 같은 운영체제로 컴퓨터부팅이 끝난 상태      
2 플랫폼 컴퓨터와 운영체제를 합친 말      
3 폭포수 모델 top-down. 명확한 문제 인식이 선행 되어 명제가 앞에 있는 것 응용분야가 단순하거나 잘 알고 있는 경우 적합한 모델이며, 안정적이고 문서화가 잘 되어 있어 사용하는데 특수 지식을 필요로 하지 않는다. 단순명료하고 잘 알고 있는 경우에 적합, 문서화가 잘되어 있어 사용시 특수 지식 불필요, 단계적 강명지, 박소은, 이성철
4 시스템 소프트웨어 컴퓨터 시스템 운영에 필요한 프로그램     강명지, 이지원
5 응용 소프트웨어 특정 업무를 할 때 사용하는 프로그램     강명지, 이지원
6 컴파일러 어떤 언어의 코드 전체를 다른 언어로 바꿔주는 과정을 자동으로 수행해주는 소프트웨어  고급 프로그래밍 언어를 실행 프로그램으로 만들기 위해 저급 프로그래밍 언어(예, 어셈블리 언어, object 코드, machine code)로 바꾸는 데 사용   소인후
7 파서 인터프리터나 컴파일러의 구성 요소 가운데 하나로, 입력 토큰에 내재된 자료 구조를 빌드하고 문법을 검사     소인후
8 인터프리터 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경 한 행씩 읽어 번역과 실행을 동시에 하는 방식   소인후,한창현
9 펌웨어 저수준의 컨트롤이 필요한곳에 많이 쓰이는 프로그램의 한 형태 운영체제의 형태로도 존재함. 하드웨어의 제어(low-level control)와 구동을 담당하는 일종의 운영체제 김원중,소인후
10 어셈블리어 기계어 명령을 알기 쉬운 기호로 표시한 것     강연주
11 메모리 정보를 저장하고 가져와서 처리하는 것. (ex 빅데이터)     박소은
12 익스트림 프로그래밍 켄트 벡이 발표한 프로그램 개발 방식으로, 빠르게 고객과 소통하며 개발할 수 있는 방법이다. 의사소통, 단순성, 피드백, 용기, 존중을 가치로 내세우고 있다.     조영인
13 프로세스 일을처리하는단위 즉 프로그램 메모리를 가져와서 솔루션을 만드는 것   조영인
14 클라우딩 컴퓨팅 사용자가 자신의 컴퓨터에 저장해둔 자료와 소프트웨어를 중앙 시스템인 대형 컴퓨터에
저장해두고 원격에서 인터넷으로 접속하여 작업을 수행하는 컴퓨팅 환경
    조영인
15 SSD NAND플래시 또는 DRAM 등 초고속 반도체 메모리를 저장매체로 사용하는 대용량 저장장치 Solid State Drive   원민영
16 클래스 다른 사물과 구분되는 속성을 가진 객체가 모여 일반화된 범주로 묶인 것     나유연
17 프로토타입 모델 bottom-up. 폭포수 모델의 반대. 문제점은 부정확 하나 해결법을 먼저 만들고 문제 지점을 찾아가는 방식 결과물을 미리 보면서 수정 사용자의 니즈 파악에 좋다   강명지, 이성철
18 나선형 모델 폭포수 모델+프로토타입 모델. 한 사이클로 끝나는게 아니라 반복되는 모델     강명지
19 상속 하위 클래스가 상위 클래스가 가지는 속성과 기능을 모두 이어받는 것     나유연
20 SDLC 소프트웨어 개발은 소프트웨어 애플리케이션을 구축하고 실행하기 위해 여러 단계로 구성된 소프트웨어 프로젝트에서 따라야 하는 반복적인 프로세스입니다     조영인
21 하드웨어 **하드웨어(Hardware)**는 딱딱한 제품이라는 의미로, 컴퓨터 시스템을 구성하는 물리적인 부품, 즉 기계적인 장치들을 말하며 하드웨어는 **중앙처리장치**와 **주변장치**로 구성되고, 각각은 다음과 같이 구성된다.
**중앙처리장치 = 레지스터 + 제어장치 + 연산장치**
**주변장치 = 입·출력장치 + 보조기억장치**
    오세연
22 중앙처리장치
(Central Processing Unit, CPU)
**CPU(Central Processing Unit)**는 사람의 두뇌처럼 입력장치 로부터 자료를 받아 연산하고 그 결과를 출력장치로 보내는 일련의 과정을 제어 및 조정하는 핵심장치다. 중앙처리장치는 **제어장치, 연산장치, 레지스터** 등으로 구성된다.     오세연
23 코딩 일을처리하는단위 즉 프로그램     조영인
24 컴파일 고급 언어로 작성된 명령문을 기계어로 바꾸는 단계     조영인
25 캡슐화 객체에 속성과 기능을 포함하면서 추상화 개념을 통해 객체의 새부내용은 사용자로부터 은폐하는것     정구민
26 추상화 어떤 객체가 상대하는 다른 객체에 대해, 꼭 필요한 부분만 알고 나머지 세부적인 사항은 감추는 것     정구민
27 다형성 일반화된 클래스는 어떤 특정화된 클래스 객체를 지칭할 수 있기 때문에 같은 동작을 함.
하지만 각각 특정화된 클래스는 다른 성질을 가질 수 있음
    소인후
28 GPU 이미지나 영상등을 표현 처리하기 위하여 만들어진 유닛.
그래픽 계산을 위해 병렬 처리에 특화되어 있음.
Graphics Processing Unit   김원중
29 절차지향 언어 데이터와 데이터를 처리하는 기능이 별도로 관리     한창현
30 객체지향 언어 데이터와 기능을 묶어 캡슐화시킨 후 메시지를 전달하여 일처리     한창현
31 레지스터 다른 사물과 구분되는 속성을 가진 객체가 모여, 일반화된 범주로 묶인 것      
32 객체 개별적으로 식별되는 사물을 지칭, 속성과 기능을 캡슐화 함      
33 상속 하위 클래스는 상위 클래스가 가지는 속성과 기능을 모두 이어받을 있는데, 이를 상속이라고 함      
34 레지스터 레지스터(Register) : CPU 내부에서 처리할 명령어나 연산의 결과나 주소 등을 일시적으로 기억하는 임시 기억 장소이다.
- 메모리 중에서 속도가 가장 빠름.
- 레지스터에 새로운 데이터가 전송되면 기존에 있던 내용은 지워지고 새로운 내용만 기억.
- 레지스터는 연산 속도를 향상하기 위해 사용
    오세연
35 Linux Container(LXC) 최신 리눅스 커널에 들어간 가상화 솔루션. 커널을 제외한 대부분을 격리 시켜 보안성을 향상 시켰으며, 격리 구조로 다른 배포판을 적용시키는 등의 기능이 가능하다     김원중
36 Docker LXC와 그 기반기술을 기반으로 만들어진 가상화 솔루션. 컨테이너 형태로 여러 애플리케이션등을 넣어 개발 배포가 가능하다.     김원중
37 버전관리 특정한 데이터/파일/정보의 여러 변동사항(Version)을 관리함     김원중
38 Git 버전 관리 툴의 한 종류, 리눅스 커널의 개발자 Linus Torvalds가 리눅스 버전 관리를 위하여 제작한것이 시초     김원중
39 Subversion 버전 관리 툴의 한 종류. Git 이전에 가장 많이 쓰이던 툴이였으나 현재는 신규로 사용하지는 않는곳이 매우 많음.     김원중
40 Mercury(hg) 버전 관리 툴의 한 종류.     김원중
41 알파테스트 완성된 프로그램을 개발 환경에서 시험     한창현
42 베타테스트 특정 고객에게만 시험하는 것     한창현
43 시스템 소프트웨어 시스템 운영에 필요한 프로그램     한창현
44 응용 소프트웨어 특정 업무를 할 때 사용하는 프로그램     한창현
45 스마트 팩토리 공장 내 설비와 기계에 IoT가 설치되어 데이터가 실시간으로 수집, 분석되어 공장 내 모든 상황들을 볼 수 있고, 분석하여 제어가 가능한 공장이다. 설계 및 개발, 제조 및 유통 등 생산과정에 디지털 자동화 솔루션이 결합된 정보통신기술(ICT)를 적용하여 생산성, 품질, 고객만족도를 향상시키는 지능형 생산공장으로 공장 내 설비와 기계에 사물인터넷(IoT)을 설치하여 공정 데이터를 실시간으로 수집하고, 이를 분석해 스스로 제어할 수 있게 만든 미래의 공장   이지원, 강연주
46 TPU Tensor Processing Unit으로 텐서플로 소프트웨어를 구동하는데 특화된 장치이다. 머신러닝 과정에서 생기는 작업 부하를 빠르게 처리한다.     이지원
47 VM
Virtual Machine으로 물리적인 하드웨어 시스템에 구축되어 자체 CPU, 메모리, 네트워크 인터페이스 및 스토리지를 갖추고 가상컴퓨터 시스템으로 작동하는 가상환경
    이지원
48 구조적 분석 사용자의 요구를 파악하여 문서로 정리하는 단계 자료 흐름도, 자료 사전, 소단위 명세서 순서   나유연
49 자료 흐름도 소프트웨어 내부의 프로세스, 자료 저장도, 자료의 흐름을 나타내는 그래프     나유연
50 프레임워크 - 범용 기능들을 제공해줌으로써 애플리케이션을 개발하기 쉽도록 해주는 소프트웨어이다.
- 덕분에 개발자는 핵심 로직에만 집중할 수 있음
- Java로 Web 애플리케이션을 개발할 경우 Servlet 관련 로직들을 구현해야 하지만, Spring 프레임워크를 사용하면 이러한 부분들을 추상화시키고 @RequestMapping 같은 기능으로 쉽게 구현할 수 있게 편의성을 제공해줌
- 제어의 흐름을 개발자가 아닌 프레임워크가 가지고 있음
- 즉, 프레임워크가 개발자가 작성한 코드를 제어하고 대신 실행
- 대표적인 프레임워크로 Java 기반의 Spring, Python 기반의 장고, Javascript 기반의 노드 JS가 있음.
    오세연
51 API - Application Programming Interface as API
- 응용프로그램(Application Program)에서 사용할 수 있도록 운영체제나 다른 프로그램이 제공하는 기능을 제어할 수 있게 만든 인터페이스(Interface)
- 인터페이스이기 때문에 구현 로직은 없고 사양만 정의되어 있음
- 사람 - 리모컨(API) - TV 관계를 생각하면 쉬움
- 구글 지도를 사용하려면 구글 지도를 사용하는 로직을 구현할 필요 없이 구글 지도 API로 요청해서 사용
- 실제로 어떻게 구현되어 동작하는지는 알 필요 없으며, 사양에 맞게 적절히 요청하면 됨
- 즉, 두 프로그램을 연결해주는 다리 역할- 라이브러리와 API의 차이는 구현 로직의 유무
    오세연
52 라이브러리 - 개발자가 사용할 수 있는 API들을 종류나 목적에 따라서 나누어 정의한 API 묶음
- 재사용 가능한 코드들의 집합
- 정렬 알고리즘을 사용할 때 직접 구현해서 사용해도 되지만 이는 상당히 번거로움
- 실제로 우리는 정렬이 필요할 경우 java.util 패키지에 존재하는 정렬 메서드를 사용함
- 이처럼 자주 사용될 수 있는 기능들을 구현하여 모아놓은 것이 라이브러리
- 또한, 직접 sort() 메서드를 가져와서 실행하는 것처럼 개발자가 직접 제어의 흐름을 담당
- 프레임워크와 라이브러리의 가장 큰 차이점
    오세연
53 프로토콜Protocol 컴퓨터나 통신 장비 사이에서 메시지를 주고 받기 위해 설계된 일련의 규칙 체계. 표준화된 절차를 서술한 규칙의 체계를 말하는 것으로, 규약(規約)이라고도 한다. 일반적으로 통신 프로토콜을 의미한다. 통신 프로토콜은 네트워크상 통신 회선을 통해 컴퓨터, 단말기와 같은 시스템 간에 내부적으로 통신, 접속하기 위하여 정보, 자료, 메시지 등을 주고받는 프로토콜이다.

+ 프로토콜을 정의하는 기관으로는 IEEE(Institute of Electrical Electronic Engineers), ISO (International Organization standardization), EIA(Electronic Industries Organization) 등이 있다.
    오세연
54 시스템 소프트웨어 컴퓨터 시스템 운영에 필요한 프로그램      
55 응용소프트웨어 특정 업무를 할 때 사용하는 프로그램      
56 컴파일러 실행파일이 만들어짐     신동원
57 인터프리터 번역기     신동원
58   처리하는 작업의 요구 사항에 맞게 맞춤형 또는 주문형으로 연산 시간, 메모리, 보조기억장치 용량 등을 할당 받음      
59 증강현실 실제 화면에 가상의 정보를 덧붙여 보여주는 기술     강연주
60 스크래치 교육용 블록형 프로그래밍 언어     소인후
61 공장자동화 장치 부품, 품질 분석장비, 생산 계측기기 공급 및 연동시스템 구축을 통해 생산라인 자동화     강연주
62 플래시메모리 전원이 끊겨도 저장된 정보가 지워지지 않는 비휘발성 기억장치. 소비전력이 작고, 전원이 꺼지더라도 저장된 정보가 사라지지 않은 채 유지되는 특성을 지닌다.     이지혜
63 디버깅 프로그램이 포함하는 모든 오류를 찾아 제거하는 과정     한창현
64 하드 디스크 대용량의 정보를 저장하는 장치. 컴퓨터 본체를 구성하는 부품 중 하나로서 필요한 자료를 저장하는, 저장 공간으로서의 역할     이지혜
65 프로토콜 #ERROR!      
66 기계어 컴퓨터(CPU)가 별다른 해석(컴파일) 없이 읽을 수 있는 프로그래밍 언어 / 0과1로 된 2진수     이고관
67 저급언어 컴퓨터 내부 표현에 가까운 언어. 기계어와 어셈블리어로 구분됨     소인후
68 고급언어 사람이 이해하기 쉽게 작성된 프로그래밍 언어. 일상 언어에서 사용하는 표현 그대로 쓸 수 있음   소인후, 박소은
69 클라우드 컴퓨팅 사용자가 자신의 컴퓨터에 저장해둔 자료와 소프트웨어를 중앙 시스템인 대형 컴퓨터에 저장해두고 원격에서 인터넷으로 접속하여 작업을 수행하는 컴퓨팅 환경 모바일화, 개인화, 개방화, 경제성이 좋음.   신동원
70 NPU 뇌처럼 정보를 학습하고 처리하는 프로세서로 신경망프로세서 Neural Processing Unit   원민영
71 자바 객체지향형 프로그래밍 언어로 게임 개발, 인공지능, IoT의 용도로 사용된다.     이지원
72 구문 오류 틀린 문장을 입력하거나 문법에 맞지 않는 명령문을 사용했을 때 발생하는 오류     박소은
73 빅데이터 테라바이트 이상 대량의 정형, 비정형의 데이터로부터 가치추출 및 결과를 분석     한창현
74 FIFO 가장 먼저 들어와서 가장 오래 있었던 페이지를 교체하는 기법     조영인
75 LRU 최근에 가장 오랫동안 사용하지 않은 페이지를 교체하는 기법     조영인
76 LFU 사용 빈도가 가장 적은 페이지를 교체하는 기법     조영인
77 NUR NRU와 비슷한 방식으로 최근에 사용하지 않은 페이지를 교체     조영인
78 논리 오류 제어 구조의 부절적한 사용으로 발생하는 오류     박소은
79 지능형 로봇 지능형 로봇(Intelligent Robots)은 외부환경을 인식(Perception)하고, 스스로 상황을 판단(Cognition)하여, 자율적으로 동작(Manipulation)하는 로봇. 기존의 로봇과 차별화되는 것은 상황판단 기능과 자율동작 기능이 추가 된 것     강연주
80 인공지능(A.I) 인간이 가진 지적 능력을 컴퓨터를 통해 구현하는 기술 Artificial Intelligence   원민영
81 도메인 특화언어 특정한 도메인을 적용하는데 특화된 컴퓨터 언어. 어느 도메인에서나 적용 가능한 범용 언어(General-purpose language)와는 반대되는 개념     강연주
82 자료흐름도 자료의 흐름 및 변환 과정과 기능을 도식화하여 기술하는 요구사항 분석 기법     이고관
83 정형데이터 고정된 필드에 저장된 데이터     한창현
84 비정형데이터 고정된 필드에 저장되어 있지 않는 데이터     한창현
85 머신러닝 인공지능분야에서 인간의 학습을 모델링하는 것     한창현
86 Fortran 1950년도 등장 / 반복문, 배열, 분기 개념을 처음으로 도입 / 최초의 고급언어     이고관
87 cobol 1950년도 등장 / 레코드 구조를 도입/ 자료구조 부분과 실행 부분을 분리     이고관
88 함수 함수는 미리 정한 동작을 수행하는 코드를 묶은 것을 의미합니다. 함수를 사용하면 같은 코드를 여러 번 작성할 필요가 없다는 장점이 있습니다.     장우진
89 모듈 모듈(module)은 전역변수, 함수, 클래스 등을 모아놓은 .py 확장자를 가진 파일입니다.     장우진
90 패키지/라이브러리 패키지(package)는 모듈을 모아놓은 폴더라고 할 수 있습니다. 패키지는 종종 라이브러리(library)라고도 부릅니다.
엄말하게 말하면 라이브러리는 패키지의 집합으로 패키지 보다 포괄적인 개념이지만, 혼용해서 사용하기도 합니다.
예를 들어, 넘파이 라이브러리라고도 부르고, 넘파이 패키지라고도 부릅니다.
    장우진
91 클래스 클래스는 추상화 할 대상의 틀이라고 생각할 수 있습니다. 클래스는 추상화할 대상과 관련된 변수 및 함수를 포함합니다.     장우진
92 메서드 특정 자료에 대해 특정 기능을 하는 코드     장우진
93 ALU 컴퓨터 시스템의 중앙 처리 장치(CPU)를 구성하는 핵심 부분의 하나로, 산술 연산과 논리 연산을 수행하는 회로의 집합. Arithmetical and Logical Unit   원민영
94 로더 외부 매체에서 프로그램 등을 주기억에 올리기 위한 상주 루틴 하드디스크와 같은 오프라인 저장 장치에 있는 특정 프로그램을 찾아 주기억장치에 적재하고, 그 프로그램이 실행되도록 함   소인후
95 지도학습 모든 훈련 샘플이 레이블 정보를 가짐     한창현
96 비지도학습 모든 훈련 샘플이 레이블 정보를 가지지 않음     한창현
97 준지도학습 레이블을 가지 샘플과 가지지 않은 샘플이 섞여서 학습됨     한창현
98 configuration 데이터 처리 시스템을 구성하고 있는 기기의 구성     이지혜
99 짝(pair)프로그래밍 두명이 한팀으로 프로그래밍한다. 테스트 코드를 먼저 작성하고 코드를 수정하면서 프로잭트를 진행     정구민
100 지속적인 테스팅 단위 테스트를 지속적으로 수행한다.코드를 조금씩 작성하는 방식으로 테스트를 빠르게 진행     정구민
101 전자상거래 인터넷을 이용하여 가상공간에서 광고, 발주, 수주 등의 상거래 및 대금결제를 수행하는 것     원민영
102 리팩토링 프로그램을 쉽게 이해하고 추후에 효과적으로 변경할 수 있도록 내부 설게및 코딩을 수정     정구민
103 C++ C언어를 확장하여 객체지향 프로그래밍 개념을 도입     이고관
104 C 컴퓨터 구조에 대한 접근을 제공해 주는 중급 프로그래밍 언어. UNIX 운영체제의 구현에 사용 절차지향 언어의 특징을 가지고 있음   이고관,한창현
105 가상현실 Virtual Reality(VR) 실제로 존재하지 않은 현실을 구현해 사람이 이를 인지할 수 있도록 하는 기술     이원준
106 확장현실 Xtended Reality(XR) 가상현실과 증강현실의 기술을 접목시킨 차세대 기술     이원준
107 보조기억장치
컴퓨터의 중앙처리장치가 아닌 외부에서 프로그램이나 데이터를 보관하기 위한 기억장치. 주기억장치보다 속도는 느리지만 많은 자료를 영구적으로 보관할 수 있다.
    이지혜
108 주기억장치 프로그램이 실행될 때 보조기억장치로부터 프로그램이나 자료를 이동시켜 실행시킬 수 있는 기억장치.
전원이 끊어져도 기억된 내용이 보존되는 롬(ROM)과 전원이 꺼지면 모든 내용이 지워지는 휘발성 메모리 타입의 램(RAM)이 있다.
    이지혜
109 구문 오류 틀린 문자를 입력하거나 문법에 맞지 않는 명령문을 사용했을 때 발생하는 오류     나유연
110 논리 오류 제어 구조의 부적절한 사용으로 발생하는 오류     나유연
111 RAID Redundant Array of Inexpensive Disks(RAID) 소용량 저장장치 여러 대를 배열로 묶어서 대용량 저장장치를 만드는 기술     이원준

'빅데이터_분석서비스_개발자과정' 카테고리의 다른 글

OSI 7 모형  (0) 2022.12.29
용어사전_02  (0) 2022.12.28