1주차 - [개발] 관련 용어 조사

코딩하는감자·2021년 5월 21일

[Big Data]

기존 데이터베이스 관리도구의 능력을 넘어서는 대량의 정형 또는 비정형 데이터 집합조차 포함한 데이터로부터 가치를 추출하고 결과를 분석하는 기술

[정형 데이터]

데이터베이스의 정해진 규칙에 맞게 데이터를 들어간 데이터 중에 수치만으로 의미 파악이 쉬운 데이터

[비정형 데이터]

정해진 규칙이 없어 값의 의미를 쉽게 파악하기 힘든 경우

[반정형 데이터]

약한 정형 데이터. 데이터베이스의 데이터를 Dump하여 JSON이나 XML 형태의 포맷으로 변경하면 반정형 데이터가 된다.

[DashBoard]

데이터를 시각화하여 스토리를 전달하는 단일 페이지. 비즈니스를 모니터링하고, 답변을 찾고, 가장 중요한 모든 메트릭을 한 눈에 볼 수 있는 방법

[RESTful]

REST 원리를 따르는 시스템

[OAuth]

인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는 접근, 접근 위임을 위한 개방형 표준

[Trigger 트리거]

데이터베이스 트리거는 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미한다. DML(데이터 조작 언어)의 데이터 상태의 관리를 자동화 하는데 사용된다.
트리거를 사용하여 데이터 작업 제한, 작업 기록, 변경 작업 감사 등을 할 수 있다.

[객체지향]

객체 지향 프로그램(OOP)는 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단뒤, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고 받고, 데이터를 처리할 수 있다.

[클로저]

일급 객체 함수의 개념을 이용하여 스코프에 묶인 변수를 바인딩 하기 위한 일종의 기술이다. 기능상으로 클로저는 함수를 저장한 레코드이며, 스코프의 인수들은 클로저가 만들어질 때 정의되며, 스코프 내의 영역이 소멸되었어도 그에 대한 접근은 독립된 복사본인 클로저를 통해 이루어질 수 있다.

[스코프]

코드에 접근 할 수 있는 범위

[함수형]

함수형 프로그래밍은 자료 처리를 수학적으로 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다.

[프로토타입]

프로토타입은 원래의 형태 또는 전형적인 예, 기초 또는 표준이다. 정보시스템의 미완성 버전 또는 중요한 기능들이 포함되어 있는 시스템의 초기 모델이다.

[호스팅]

인터넷 호스팅 서비스는 인터넷 서버를 운영하는 서비스로, 단체와 개인이 콘텐츠를 인터넷에 제공하는 것을 도와준다.

[Open Source]

어떤 소프트웨어 프로그램을 개발하는 과정에 필요한 소스 코드나 설계도를 누구나 접근해서 열람할 수 있도록 공개하는 것. 소스가 공개된 소프트웨어를 '오픈 소스 소프트웨어'라고 한다.

[라이센스]

특정 조건 하에서 Materialise 소프트웨어 제품을 사용할 수 있는 권리가 있음을 의미한다.

[GIT]

컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.

[WAS] - Web Application Server

웹 애플리케이션과 서버 환경을 만들어 동작 시키는 기능을 제공하는 소프트웨어 프레임워크이다. 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)로 볼 수 있다.

[RDBMS]

관계형 데이터베이스. 키와 값들의 간단한 과제를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스

[디자인패턴]

프로그램에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 과거의 소프트우에어 개발 과정에서 발견된 설계 노하우를 축적하여 이름을 붙여, 이후에 재이용하기 좋은 형태로 특정 규약을 묶어서 정리한 것

[graphDB]

노드, 가장자리 및 속성이 있는 의미 쿼리에 대해 데이터를 표시하고 저장하기위해 그래프 구조를 사용하는 데이터베이스

[도메인]

인터넷에 연결된 컴퓨터를 사람이 쉽게 기억하고 입력할 수 있도록 문자로 만든 인터넷 주소

[DDD] - Domain Driven Design

도메인 주도 설계. 정교한 개체 시스템을 제작하는 데 도움이 되는 원칙과 패턴의 집합

[Hash]

가변 길이의 데이터를 고정된 길이의 문자열로 변환하는 역할을 하며, 복호화가 되지 않으므로 원문을 할 수 없다. 대표적인 해시 알고리즘 : MD5, SHA

[heap]

완전 이진 트리의 일종으로 우선 순위 큐를 위하여 만들어진 자료구조이다. 여러개의 값들 중에서 최댓값이나 최솟값을 빠르게 찾아내도록 만들어진 구조이다.

[dump]

장애가 발생했을 때 프로그램의 오류 수정이나 데이터의 검사(디버그)를 위해 기억된 내용의 일부 또는 전부를 외부 장치의 하나인 프린터 등 행 인쇄기 같은 출력 장치에 표시, 출력 혹은 인쇄하기 위하여 기억 장치나 파일 내용의 전체 또는 일부 자료에 기억시킨 내용을 보조기억장치 등 기록 매체에 복사, 전이하는 조작을 일컫거나 컴퓨터 주기억장치와 레지스터, 데이터나 프로그램 등 디지털 계산기에 그러한 내용이 존재 및 지정된 메모리 영역이다.

[Lucene 루씬]

확장 가능한 고성능 정보검색 라이브러리이다. 소프트웨어 프로그램에 색인과 검색 기능을 간단하게 추가할 수 있도록 지원한다.

[engine]

다른 프로그램들을 위해 또는 특정 프로그램 내부에서 해당 프로그램을 위해 핵심적이고 본질적인 기능을 수행해주는 프로그램

[stand-alone]

어떤 기능을 구현하는 데 있어서 다른 장비의 도움이 없는, 혼자서 기능 구현이 가능한 장치

[www] - World Wide Web

인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간

[URL]

네트워크 상에서 자원이 어디있는지를 알려주기 위한 규약. 웹페이지를 찾기위한 주소

[URI]

통합 자원 식별자. 인터넷에 있는 자원을 나타내는 유일한 주소. 인터넷에서 요구되는 기본조건으로 인터넷 프로토콜에 항상 붙어 다닌다.

[AJAX]

비동기적인 웹 애플리케이션의 제작을 위해 HTML과 CSS, 자바스크립트, XML, JSON 등의 조합을 이용하는 웹 개발 기법

[HTML]

하이퍼텍스트 마크업 언어. 웹페이지를 위한 지배적인 마크업 언어이다. 구조적 문서를 만들 수 있는 방법을 제공한다.

[JSP] - Java Server Pages

HTML내에 자바 코드를 삽입하여 웹서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다.

[JS] - JavaScript

객체 기반의 스크립트 프로그래밍 언어. 웹 브라우저 내에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다.

[JQuery]

HTML의 클라이언트 사이드 조작을 단순화 하도록 설계된 자바스크립트 라이브러리이다.

[frontend]

백엔드 API에서 가져온 데이터의 출력, 입력을 통한 비지니스 로직 구성과 사용자와 대화하는 사용자 인터페이스 부분을 작업하는 개발자를 말한다.

[backend]

프론트엔드에서 전달된 데이터의 포맷이나 데이터베이스 입출력 및 다양한 비즈니스 프로세스를 프로그래밍 코드로 구현하는 역할을 한다.

[middleware]

양쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어. 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해주는 소프트웨어

[HTTP 통신]

client의 요청이 있을 때만 Server가 응답하여 해당 정보를전송하고 곧바로 연결을 종료하는 방식

[Proxy]

프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다.

[DB-index]

추가적인 쓰기 작업과 저장공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조

[DB-Optimizer]

SQL을 가장 빠르고 효율적으로 수행할 최적(최저비용)의 처리 경로를 생성해주는 DBMS 내부의 핵심엔진이다.

[HTTPS]

HTTP 보안 버전. SSL/TLS 프로토콜을 이용하여 데이터를 전송하고 있다는 것을 의미한다.

[HTML5]

HTML의 완전한 5번째 관리 버전으로 WWW의 핵심 마크업 언어이다. 비디오, 오디오 등 다양한 부가 기능과 최신 멀티미디어 콘텐츠를 액티브X 없이 브라우저에서 쉽게 볼 수 있게 하는 것을 목적으로 한다.

[Maven]

자바용 프로젝트 관리 도구이다. 필요한 라이브러리를 pom.xml에 정의해 놓으면 네트워크를 통해서 라이브러리들을 자동으로 다운받아 준다.

[SVN]

Subversion의 줄임말로 형상관리/소스 관리 툴이다. 여러명이서 작업하는 프로젝트의 버전관리나 각자 만든 소스의 통합과 같은 문제를 해결하기 위해 저장소를 만들어 그곳에 소스를 저장해 소스 중복이나 여러 문제를 해결하기 위한 형상관리/소스 관리 툴이다.

[형상관리]

소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것으로, 형상관리는 일반적인 단순 버전 관리 기반의 소프트웨어 운용을 좀 더 포괄적인 학술 분야의 형태로 넓히는 근간을 이야기한다.

[WBS]

프로젝트 관리 및 시스템 엔지니어링에서 프로젝트를 소규모의 구성 단위까지 나누어 전달할 수 있는 기능

[SI] - System Integrator

여러 기업의 하드웨어, 소프트웨어, 네트웤, 스토리지 등을 통합하는 서비스를 제공하는 것

[SM] - System Management

시스템의 기능상 오류가 발생하거나, 현재 구축된 프로그램의 기능을 변경 혹은 추가 하는 등 현업에서 업무를 담당하는 사람들이 시스템을 편리하고 안정적으로 사용할 수 있도록 지원하는 업무

[가용성]

서버와 네트워크, 프로그램 등의 정보 시스템이 정상적으로 사용 가능한 정도를 말한다.

[패킷]

데이터의 묶음 단위로 한번에 전송할 데이터의 크기를 나타낸다.

[솔루션]

수요자의 요구에 맞춘 소프트웨어를 개발함으로써 문제를 해결하는 일, 또는 그 소프트웨어

profile
나는 말하는 감자다

0개의 댓글