DigitalOcean 커뮤니티 용어집

앤서블

앤서블은 다양한 환경에서 인프라 및 애플리케이션을 설정하고 관리하는 구성 관리 시스템입니다. 사용자는 SSH를 사용하여 원격 시스템에 에이전트를 설치하지 않고 친근한 언어를 사용하여 응용 프로그램을 배포하고 업데이트할 수 있습니다.

아파치

아파치 HTTP 서버는 유연성, 성능 및 광범위한 지원으로 유명한 오픈 소스 웹 서버입니다. 동적으로 로드 가능한 모듈 시스템을 통해 확장 가능하며 별도의 소프트웨어에 연결하지 않고도 다양한 해석 언어를 처리할 수 있습니다.

API

응용 프로그램 프로그래밍 인터페이스(API)는 개발자가 응용 프로그램 소프트웨어를 개발할 수 있도록 하는 루틴, 정의 및 프로토콜의 집합입니다. API는 구현을 추상화하고 개발자에게 필요한 객체 및 작업만 노출합니다. 클라우드 컴퓨팅 내에서 개발자는 전통적인 HTTP 요청을 통해 서버 및 기타 리소스를 관리하기 위해 API를 사용합니다.

백업

백업은 손실, 삭제 또는 훼손 후 복구에 사용되는 데이터의 사본 또는 아카이브입니다. 개발자는 수동 구현, 클라우드 호스팅 서비스 또는 백업 프로그램(예: Bacula)을 사용하여 백업을 생성할 수 있습니다.

빅 데이터

빅 데이터는 대량의 데이터에서 정보를 추출하기 위해 필요한 비전통적인 전략과 기술을 일컫는 말입니다. 많은 사용자와 조직들이 특정 유형의 작업을 위해 빅 데이터를 활용하고 있으며, 기존의 분석 및 비즈니스 도구를 보완하는 데 사용하고 있습니다. 이 분야에 존재하는 도구들은 데이터를 시스템에 보간하고 저장하며 분석하고 시각화를 통해 작업하는 다양한 옵션을 제공합니다.

블록 스토리지

A block storage service functions as a hard drive provided over the network. Developers can use block storage services to store files, combine multiple devices into a RAID array, or configure a database to write directly to the block storage device. Block storage offers a different set of capacities than object storage, which allows developers to store unstructured data using an HTTP API. Developers working on complex applications often take advantage of both options.

불리언

A Boolean is a data type which has one of only two possible values: true or false. Booleans represent the truth values that are associated with the logic branch of mathematics, which informs algorithms in computer science. In programming, Booleans are used to make comparisons and to control the flow of a program.

C

C is an imperative, high-level programming language known for its modularity, static typing, variety of data types and operators, recursion, and structured approach to tasks. Unlike many other early programming languages, C is machine independent and highly portable. For these reasons, developers have used it to build a variety of programs and systems, including the Linux kernel.

캐싱

캐싱은 재사용 가능한 응답을 저장하여 후속 요청을 더 빠르게 처리하는 과정을 말합니다.

CDN

A CDN (short for Content Delivery Network) is a distributed network of proxy servers and their data centers. The purpose of a CDN is to distribute content to end-users through geographically nearby intermediary servers, thereby ensuring high performance and minimal latency.

Chef

Chef는 인프라를 코드로 자동화하는 구성 관리 도구입니다. 루비를 사용하며 구성 세부 정보를 “레시피”라고 하는 그룹으로 정리합니다.

CI/CD

지속적 통합은 개별 개발자의 작업을 여러 번씩 하루에 메인 저장소로 통합하여 통합 버그를 일찍 잡고 협업 개발을 가속화하는 데 중점을 둡니다. 지속적 전달은 배포 또는 릴리스 프로세스에서 마찰을 줄이고 빌드를 배포하는 데 필요한 단계를 자동화함으로써 코드가 언제든 안전하게 릴리스될 수 있도록 하는 데 관심이 있습니다. 지속적 배포는 코드 변경이 있을 때마다 자동으로 배포함으로써 한 단계 더 나아갑니다.

클라우드 컴퓨팅

클라우드 컴퓨팅은 사용자가 확장 가능하고 추상화된 리소스를 사용하여 자신의 작업 부하를 실행할 수 있는 컴퓨터 리소스를 인터넷을 통해 공유하는 모델입니다. 클라우드 컴퓨팅 서비스는 일반적으로 인프라 구조 서비스(IaaS), 플랫폼 서비스(PaaS) 또는 소프트웨어 서비스(SaaS) 중 하나의 범주로 나뉩니다.

클러스터링

클러스터 컴퓨팅은 여러 대의 기계 자원을 풀링하고 그들의 집단적인 기능을 관리하여 작업을 완료하는 실천입니다. 개발자들은 클러스터를 사용하여 처리 능력과 저장 공간을 증가시킬 수 있습니다.

구성 관리

구성 관리는 관리자와 운영 팀이 대규모 서버를 제어하는 과정을 가리킵니다. 대부분의 구성 관리 도구는 자동화를 중심으로 하며, 이를 통해 개발자들은 신속하게 새로운 서버를 프로비저닝하고 중요한 사건에서 복구하며, 버전 관리를 관리하고 환경을 복제할 수 있습니다. 인기 있는 구성 관리 도구로는 Puppet, Ansible, Chef 및 Salt가 있습니다.

컨테이너

A container is an isolated user-space instance that abstracts applications from both the underlying operating system and other applications. Containers take advantage of the host operating system by using its kernel and resources, which are abstracted into layers and shared between containers. In this way, containers differ from virtual machines: they run their own init processes, filesystems, and network stacks, making them quicker to start and more lightweight than virtual machines.

콘텐츠 관리 시스템

A content management system is an application used to support the creation and revision of web content. Popular CMS tools include WordPress, Joomla, and Drupal.

컨트롤 패널

A control panel allows users to manage system settings and features in a single place. The nature and function of a control panel depends on its environment: in web hosting, for example, users can navigate the control panel offered by their web hosting provider for an external or global view of their servers and resources. Users can also install control panels on these servers to manage their internal aspects.

CPU

중앙 처리 장치(CPU)는 컴퓨터 시스템의 중요한 구성 요소입니다. 종종 컴퓨터의 “뇌”로 불리며, CPU는 소프트웨어 프로그램이나 연결된 하드웨어에서 제공하는 명령을 수신하고 필요한 수학적 및 논리 연산을 수행하여 원하는 출력을 생성합니다.

데이터 분석

데이터 분석은 다양한 분야에서 데이터의 구조를 조사하고 문제의 패턴과 가능한 해결책을 식별하는 활동을 말합니다. 이 도메인 내에서 데이터 과학은 통계, 수학 및 컴퓨터 과학의 방법론을 활용하여 데이터를 사용하여 이벤트를 분석하고 가능한 결과를 예측합니다. 데이터 과학 내에서 중요한 트렌드 중 하나는 기계 학습입니다. 이는 알고리즘적 데이터 입력과 통계 분석을 사용하여 컴퓨터를 특정 범위 내의 값으로 출력하도록 훈련하는 것을 말합니다. 이렇게 함으로써 기계 학습은 자동화된 의사 결정과 같은 실천을 가능하게 합니다.

DDoS 공격

A Distributed Denial of Service (or DDoS) attack is a malicious attempt to deny traffic to a targeted server by flooding it with spurious requests. The attacker accomplishes this by infecting a fleet of servers and internet-connected devices (a botnet) with malware. This botnet is then instructed by the attacker to repeatedly send requests to the targeted server, overwhelming its available resources. This results in a denial of service to normal traffic.

배포

배포는 사용을 준비하는 과정을 의미합니다. 배포될 대상(소프트웨어 시스템, 하드웨어 등)에 따라 이 과정은 소프트웨어 실행을 위한 스크립트 또는 명령 설치, 실행 가능한 소프트웨어 요소 활성화, 이전 소프트웨어 시스템 업데이트 등을 포함할 수 있습니다.

개발

개발은 프로그램의 생성 및 유지보수에 관련된 다양한 프로그래밍 활동과 루틴을 의미할 수 있습니다. 소프트웨어 개발 내에서 이러한 활동은 코드 작성 및 수정, 프로토타입 작성, 연구, 테스트, 문제 있는 구성 요소 수정 등을 포함할 수 있습니다.

Django

Django는 웹 애플리케이션을 신속하게 개발하기 위한 고수준의 Python 프레임워크입니다. 그 핵심 원칙은 확장성, 재사용성, 그리고 신속한 개발입니다.

DOM

문서 객체 모델의 약자인 DOM은 크로스 플랫폼 및 언어 독립적인 응용 프로그래밍 인터페이스입니다. DOM은 웹 브라우저에서 웹 사이트 콘텐츠를 구문 분석하고 표시하는 데 자주 사용되며, HTML, XHTML 또는 XML 문서를 각 노드가 문서의 일부를 나타내는 객체로 취급하여 프로그래밍적으로 조작할 수 있는 트리 구조로 취급합니다.

DNS

도메인 이름 시스템(Domain Name System)은 기억하기 쉽고 접근 가능한 도메인 이름을 기초 네트워크 프로토콜 내의 숫자 형식 IP 주소로 변환하는 분산형 네이밍 시스템입니다. 사용자는 DNS 서버를 관리하여 호스팅된 도메인에 대한 더 큰 제어를 확보할 수 있으며, 캐싱 서버, 포워딩 서버, 권한 부여 전용 서버 또는 다른 유형의 조합을 선택할 수 있습니다.

Docker

Docker는 소프트웨어 애플리케이션에 실행에 필요한 모든 것을 포함하는 파일 시스템을 제공하기 위해 사용되는 인기 있는 컨테이너화 도구입니다. Docker 컨테이너를 사용하면 소프트웨어가 배포되는 위치에 관계없이 실행 환경이 일관되기 때문에 소프트웨어가 동일한 방식으로 작동됨이 보장됩니다.

Drupal

Drupal은 웹 사이트와 블로그를 운영하는 데 사용되는 인기 있는 콘텐츠 관리 시스템(CMS)입니다. 기초의 안정성, 플랫폼의 적응성 및 활발한 커뮤니티로 인해, Drupal은 출시 이후 10년 이상이 지난 지금도 사용자들 사이에서 인기 있는 선택지로 남아 있습니다.

DRY 개발

DRY는 반복하지 말고 자신을 반복하지 말라는 의미로, 소프트웨어 개발의 원칙 중 하나로, 패턴의 반복을 줄이고 추상화를 촉진하며 중복을 피하는 것을 목표로 합니다.

Elasticsearch

Elasticsearch는 오픈 소스 전체 텍스트 검색 및 분석 엔진으로, 데이터의 저장, 검색 및 분석에 사용됩니다.

암호화

암호화는 정보를 안전하게 전송하거나 저장하기 위해 정보를 인코딩하는 것입니다. 모든 암호화는 평문의 알고리즘적 변환을 포함하며, 대칭 및 비대칭 두 가지 주요 범주로 나뉠 수 있습니다.

Fedora

Fedora는 Linux 커널과 GNU 프로그램을 기반으로 한 운영 체제입니다. Fedora 프로젝트에 의해 유지보수되며 Red Hat에서 후원합니다. Fedora의 인기는 Red Hat Enterprise Linux와의 상류 관계 및 응용 프로그램 버전이 최신 상태를 유지하는 개발자 커뮤니티에서 옵니다.

방화벽

A firewall is a network-based service that blocks all unpermitted traffic, following a set of configurable rules.

자유 소프트웨어

자유 소프트웨어는 사용자가 소스 코드를 보고, 수정하고, 공유할 수 있는 자유 소프트웨어 재단에서 승인한 라이선스로 출시된 프로그램입니다. 소프트웨어의 자유를 증진하고, 커뮤니티 기반의 개발 방법을 지원하며, 소유권 소프트웨어 라이선스의 확산을 억제하는 것이 오픈 소스 운동과 유사합니다.

  • 자유 소프트웨어 운동에 대한 심층적인 설명은 DigitalOcean의 “자유와 오픈 소스 소프트웨어의 차이” 튜토리얼을 읽어보세요.

Ghost

Ghost는 블로그와 웹사이트를 구축하기 위한 오픈 소스 블로깅 플랫폼입니다. 그 인기는 빠른 속도, 사용의 명확성 및 JavaScript, Ember, Backbone과 같은 잘 알려진 도구와의 관련성에서 기인합니다.

Git

Git은 Linux 커널의 변경 사항을 추적하기 위해 Linus Torvalds에 의해 처음 개발된 널리 사용되는 버전 관리 시스템입니다. Git에서는 각 개발자의 환경마다 변경 내역의 전체 히스토리가 포함된 저장소의 사본이 있어 비선형 개발 워크플로우를 가능하게 합니다.

가기

Go (또는 GoLang)는 구글에서 개발한 현대적인 프로그래밍 언어로, 스크립팅 언어와 유사한 고수준 구문을 사용합니다. 최소한의 구문과 외부 플랫폼에서의 네이티브 바이너리 빌드를 제공하는 간단한 동시성 처리로 인해 인기가 있습니다.

GRUB

GNU GRand Unified Bootloader의 약자인 GRUB은 부팅 프로세스 중에 운영 체제로의 프로그램 실행을 로드하고 전송하는 두 번째 단계 부트로더입니다. GNU 프로젝트의 일부로 처음 개발되었으며 대부분의 Linux 배포판에서 부트로더로 널리 사용됩니다.

고가용성

고가용성은 일정 기간 동안 고 수준의 운영 성능을 보장하는 시스템 또는 구성 요소의 품질을 설명합니다. 고가용성이 중요한 시나리오에는 다운 타임을 줄이고 단일 장애 지점을 제거하는 것이 포함됩니다.

하이퍼바이저

A hypervisor is computer software, hardware, or firmware that creates, runs, and monitors virtual machines on a host machine. The hypervisor provides a virtual operating platform and manages the execution of the guest operating systems, allowing multiple instances of different operating systems to share the same hardware resources.

IaaS

인프라스트럭처 서비스는 인터넷을 통해 인프라가 제품으로 제공되는 클라우드 컴퓨팅의 한 유형입니다. 사용자는 처리, 저장, 네트워킹 및 기타 컴퓨팅 도구를 프로비저닝할 수 있으며, 이는 운영 체제 및 응용 프로그램을 포함할 수 있습니다. IaaS 사용자는 기본 인프라를 관리하지 않지만 운영 체제, 저장소, 배포된 응용 프로그램 및 방화벽과 같은 특정 네트워킹 구성 요소에 대한 제어권을 가지고 있습니다.

인스턴스

클라우드 컴퓨팅에서 인스턴스는 가상 머신이나 컨테이너와 같은 프로비저닝된 컴퓨팅 서비스를 나타냅니다. 클라우드 인스턴스는 일반적으로 제공되는 하드웨어를 확장하고 추상화하여 개발 프로젝트에 대한 신뢰성, 유연성 및 확장성을 제공합니다.

통합 개발 환경

통합 개발 환경(IDE)은 소프트웨어 개발자가 소프트웨어 개발을 돕기 위해 포괄적인 자원 집합(텍스트 편집기, 디버거, 분석 도구, 컴파일러 및/또는 인터프리터 등)을 제공하는 소프트웨어 응용 프로그램입니다. IDE와 더 넓은 소프트웨어 개발 환경의 경계는 모호하며, IDE가 제공하는 기능은 프로그램 간에 크게 다를 수 있습니다.

IPv6

IPv6는 네트워크에서 컴퓨터를 식별하고 인터넷을 통해 트래픽을 라우팅하는 최신 버전의 인터넷 프로토콜입니다. IPv6 주소는 IPv4 대비 더 많은 주소 공간을 제공하며, 인터넷 준비 기기의 성장과 배포를 지속하기 위한 노력의 일환입니다.

Java

Java는 가능한 한 적은 구현 종속성과 함께 실행하도록 설계된 동시성, 클래스 기반, 객체지향 프로그래밍 언어입니다. 개발자들은 Java의 견고한 프로그래머 커뮤니티, 상대적인 안정성 및 보급성 때문에 Java를 사용합니다.

JavaScript

JavaScript는 대화형 웹페이지 및 애플리케이션을 만드는 데 사용되는 고수준의 객체 기반 동적 스크립팅 언어입니다. 그 유연성, 웹 및 모바일 애플리케이션에서 점점 더 보편화되고 있는 것, 그리고 프론트엔드 및 백엔드 기능은 개발자들에게 인기 있는 선택지로 만듭니다.

Joomla

Joomla는 PHP로 작성된 널리 사용되는, 매우 사용자 정의 가능한, 무료 및 오픈 소스 웹 콘텐츠 관리 시스템입니다.

커널

A kernel is a computer program that mediates access to system resources. As the core component of an operating system, it’s responsible for enabling multiple applications to share hardware resources by controlling access to CPU, memory, disk I/O, and networking.

Kubernetes

Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 클라우드 플랫폼입니다.

LAMP

A LAMP Stack is a set of software that can be used to create dynamic websites and web applications. LAMP is an acronym for the software that comprises the stack: the Linux operating system, the Apache HTTP Server, the MySQL relational database management system, and the PHP programming language. Note that some components are interchangeable, and a LAMP Stack may include MariaDB instead of MySQL, or Perl or Python instead of PHP.

LEMP

LEMP(또는 LNMP로도 알려짐)는 동적 웹 사이트 및 웹 애플리케이션을 만들기 위해 사용되는 소프트웨어 스택입니다. Linux 운영 체제, (E)Nginx 웹 서버, MySQL 관계형 데이터베이스 관리 시스템 및 PHP 프로그래밍 언어로 구성됩니다. LAMP 스택과 마찬가지로 일부 구성 요소는 다른 것으로 교체할 수 있습니다.

Let’s Encrypt

Let’s Encrypt는 무료 TLS/SSL 인증서를 제공하는 인증 기관입니다. Let’s Encrypt는 단순성과 사용 편의성에 중점을 두며, 최종 목표는 웹에 암호화된 연결을 보편화하는 것입니다.

로드 밸런싱

로드 밸런싱은 동질적인 백엔드 서버 풀 사이에서 작업을 분배하여 컴퓨팅 리소스의 사용을 최적화하고 어떠한 단일 리소스도 과부하되지 않도록 하는 것을 의미합니다.

로그 기록

로그 기록은 컴퓨터 운영 체제에서 발생하는 모든 이벤트를 기록하는 것을 의미합니다. 이 정보는 일반적으로 시스템의 로그 파일에 검토를 위해 저장됩니다.

논리 볼륨 관리

논리 볼륨 관리(LVM)는 사용자에게 구성 요소 저장 장치의 물리적 레이아웃을 풀어내고 추상화하여 더 유연한 관리와 더 큰 제어력을 제공하는 저장 장치 관리 기술입니다. LVM은 또한 스냅샷, 스트라이핑 및 미러링과 같은 고급 기능도 제공합니다.

기계 학습

기계 학습은 데이터의 구조를 이해하는 데 중점을 둔 인공 지능의 하위 분야입니다. 컴퓨터를 훈련시켜 데이터 입력과 통계 분석을 사용하여 특정 범위 내의 값을 출력하도록 함으로써, 기계 학습 연구는 샘플 데이터에서 모델을 구축하여 의사 결정 프로세스를 자동화하려는 것을 목표로 합니다.

MariaDB

MariaDB는 무료이며 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MariaDB는 원래 MySQL의 포크로 개발되었으며 그래서 소스 코드와 높은 호환성을 가지고 있습니다.

MEAN

MEAN은 동적 웹 사이트 및 웹 애플리케이션을 만들기 위한 무료이며 오픈 소스 소프트웨어 스택입니다. 이 소프트웨어 스택에는 일반적으로 MongoDB, Express, Node.js 및 AngularJS가 포함됩니다.

메시징

메시징은 사용자, 컴퓨터, 프로그램 또는 단일 시스템의 구성 요소 간에 콘텐츠 또는 제어를 전달하는 것입니다. 메시지 대기열은 특정 프로세스의 소프트웨어 사용자 또는 구성 요소 간의 메시지 관리를 의미합니다.

MongoDB

MongoDB는 JSON과 유사한 문서 지향 데이터베이스 플랫폼으로 무료이며 오픈 소스입니다.

모니터링

모니터링은 시스템의 동작과 속성을 평가하기 위해 성능 데이터를 수집하고 평가하는 과정입니다. 이 프로세스는 사용량 지표를 통해 시스템 데이터를 수집하고 이러한 지표를 분석하며, 이 데이터 분석을 사용하여 특정 동작에 대한 경고를 설정하는 세 가지 부분으로 나눌 수 있습니다.

MySQL

MySQL는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 놀랍도록 유연하고 강력한 프로그램인 MySQL은 다양한 인기있는 애플리케이션에 데이터를 저장하고 검색하는 데 사용됩니다.

Nginx

Nginx(엔진엑스처럼 발음)는 역 프록시, 로드 밸런싱 등이 가능한 오픈 소스 웹 서버입니다. Nginx는 세계에서 가장 인기 있는 웹 서버 중 하나이며 인터넷에서 가장 크고 가장 많은 트래픽을 처리하는 사이트 중 일부를 호스팅하는 데 사용됩니다.

Node.js

Node.js는 Chrome의 JavaScript 런타임을 기반으로 한 빠르고 가벼운 플랫폼입니다. Node.js는 확장 가능한 애플리케이션 및 네트워크 프로그램을 빌드하기 위해 이벤트 기반(스레드 기반 대비) 프로그래밍을 사용합니다. 프런트엔드와 백엔드 모두에서 Javascript를 활용함으로써 개발을 더 일관되게 할 수 있고 웹 애플리케이션을 동일한 개발 환경에서 설계할 수 있습니다.

NoSQL

A NoSQL database is any non-relational database environment that allows for the fast organization and analysis of disparate and high-volume data types. By using an unstructured (or structured-on-the-go) approach, NoSQL databases aim to eliminate the limitations of strict relations and offer many different types of ways to keep and work with the data for specific use cases (e.g. full-text document storage).

객체 저장

객체 저장은 HTTP API를 사용하여 데이터를 블록이나 파일 계층 구조로 관리하는 대신 객체(비구조화된 데이터 및 메타데이터의 덩어리)로 관리하는 데이터 저장 아키텍처입니다.

오픈 소스

오픈 소스 소프트웨어는 오픈 소스 이니셔티브에서 승인된 라이선스로 출시된 프로그램으로, 사용자들이 법적인 후유증 없이 소스 코드를 보고, 수정하고, 공유할 수 있습니다. 오픈 소스 소프트웨어의 목표는 자유 소프트웨어 운동과 유사하게 커뮤니티 기반 소프트웨어 개발 방법을 촉진하고 지원하는 것입니다.

운영 체제

운영 체제는 하드웨어 및 소프트웨어 리소스를 관리하면서 컴퓨터 프로그램에 대한 일반적인 서비스를 제공하는 시스템 소프트웨어입니다. 펌웨어를 제외한 모든 컴퓨터 프로그램은 운영 체제가 필요합니다.

PaaS

플랫폼 서비스는 클라우드 컴퓨팅의 범주로, 개발자들이 애플리케이션을 구축하기 위한 배포 플랫폼을 프로비저닝할 수 있는 환경입니다. 각 플랫폼의 기본 인프라는 추상화되어 있으며, 사용자들은 사전 구성된 런타임 환경과 예측 가능한 스케일링, 스토리지 및 보안 옵션을 기대할 수 있습니다. 또한, 응용 프로그램 개발을 위한 언어, 라이브러리, 도구 및 서비스에 액세스할 수 있으며, 구성 설정에 대한 일정한 수준의 제어 권한을 가지지만, 기본 운영 체제나 네트워크 설정을 수정할 수는 없습니다.

패킷

패킷은 TCP/IP 네트워크를 통해 전송되는 기본 데이터 단위입니다. 사전에 설정된 연결 없이 데이터를 전송하는 방법으로 처음 고안되었으며, 패킷은 동적 데이터 전송을 가능하게 합니다. 패킷의 데이터는 두 가지 범주로 나뉩니다. 제어 정보(원본 및 대상 네트워크 주소, 순서 정보 및 오류 검출 코드)와 사용자 데이터(메시지 자체의 내용)입니다.

파티션

A partition is a share of a hard disk or other secondary storage device, allowing an operating system to manage data and information in each partition separately. This can be advantageous for data security, as it simplifies data backups and reduces the risk of losing data. Partitioning also provides a convenient means for storing multiple operating systems on the same drive.

Perl

Perl은 프로그래밍 언어 패밀리로, 그들의 극도의 다양성과 소프트웨어 구성 요소 간의 접착 언어로 사용되어 인기가 있습니다.

PHP

PHP는 주로 웹 개발을 위해 설계된 스크립팅 언어이지만, 일반 목적의 프로그래밍 언어로도 널리 사용되고 있습니다.

PKI

공개 키 인프라는 디지털 인증서 및 공개 키 암호화를 생성하고 관리하는 데 관련된 역할, 정책 및 절차의 집합입니다. PKI 우산 아래에는 여러 운영자가 있습니다: 도메인에 대한 SSL 인증서를 저장, 발급 및 서명하는 인증 기관(CA); SSL 인증서를 요청하는 호스트의 신원을 확인하는 등록 기관(RA); 재해 복구를 위해 개인 키 정보를 보관하는 중앙 디렉터리; 인증서에 대한 액세스를 감독하는 인증서 관리 시스템.

PostgreSQL

PostgreSQL은 확장성과 표준 준수를 강조하는 무료 오픈 소스 객체-관계형 데이터베이스 관리 시스템입니다.

파이썬

파이썬은 코드의 명확성과 가독성을 우선시하는 고수준의 인터프리티드 프로그래밍 언어입니다.

Redis

Redis는 캐싱에서 뛰어난 확장성을 갖춘 인메모리 키-값 데이터 저장소입니다. 비관계형 데이터베이스인 Redis는 유연성, 성능 및 다양한 언어 지원으로 유명합니다.

REPL

A Read-Eval-Print Loop, or REPL, is a basic computer environment in which user inputs are read, evaluated, and results are returned to the user. Examples include command line shells and various tools provided for specific programming languages.

Reverse Proxy

A reverse proxy is a type of proxy server that handles and redistributes client requests to a server. In addition to balancing workloads between servers, reverse proxy servers can provide services not necessarily offered by application servers, such as caching, compression, and SSL encryption.

루트

루트 — 루트 사용자, 루트 계정 또는 슈퍼유저라고도 알려져 있습니다. — 해당 시스템의 모든 명령 및 파일에 액세스할 수 있는 컴퓨터 시스템의 사용자 계정입니다. 루트 권한은 초기 UNIX 시스템에서 발전해 왔으며 여러 사용자가 단일 메인프레임 컴퓨터를 공유했습니다.

루비

루비는 동적, 반사적, 객체지향, 범용 프로그래밍 언어로, 여러 프로그래밍 패러다임을 지원합니다. 루비는 프로그래머 친화적이고 생산성을 향상시키기 위해 설계되었으며 동적 유형 지정 및 자동 메모리 관리와 같은 기능을 포함합니다.

루비 온 레일즈

루비 온 레일즈(일명 RoR 또는 간단히 레일즈로도 알려짐)는 루비로 작성된 서버 측 모델-뷰-컨트롤러 웹 애플리케이션 프레임워크입니다. 레일즈에는 일반적인 개발 작업을 더 쉽게 만드는 도구들이 포함되어 있습니다. 예를 들어, 스캐폴딩은 기본적인 웹 사이트를 위해 필요한 일부 모델과 뷰를 자동으로 생성할 수 있습니다.

소프트웨어 서비스

소프트웨어 서비스는 소프트웨어가 인터넷을 통해 제품으로 제공되는 클라우드 컴퓨팅의 범주입니다. SaaS를 사용하면 사용자는 제3자 공급업체가 제공하는 소프트웨어에 액세스할 수 있지만 해당 소프트웨어의 제작, 유지보수 또는 수정에 대한 책임은 없습니다.

확장

스케일링은 서버 설정을 성장에 맞게 조정하는 과정입니다. 스케일링 방법은 일반적으로 수평적 또는 수직적으로 크게 두 가지로 분류될 수 있습니다. 수평적 스케일링은 일반적으로 하나의 웹 응용 프로그램의 작업 부하를 충족하기 위해 추가 서버를 활용하여 수행되는 반면, 수직적 스케일링은 일반적으로 단일 서버에 자원(예: CPU 또는 메모리)을 추가하여 효율성을 향상시키는 수단으로 이루어집니다.

보안

보안은 컴퓨터 시스템의 하드웨어, 소프트웨어 또는 데이터의 도난 또는 손상으로부터 보호하는 것을 의미합니다. 전형적인 보안 도구에는 방화벽, VPN, SSH 및 SSL 인증서가 포함됩니다.

SELinux

SELinux(보안 강화 리눅스)는 리눅스 배포판에 대한 강화된 액세스 제어를 제공하는 커널 수정 및 사용자 공간 도구의 집합입니다. Fedora, CentOS 및 RHEL 배포판에서 기본적으로 활성화되어 있는 리눅스 커널에 내장되어 있습니다.

서버

A server is a computer program or device that provides a network or data service for other programs or devices, known as clients. Servers can offer a variety of functions, ranging from website and web application hosting, to providing shared disk access, printer connections, and database services. The word “server” can refer to either a physical machine or to the services being provided to clients.

서버 블록

Apache의 가상 호스트와 유사하게, 서버 블록은 동일한 Nginx 서버에 호스팅되지만 그 외에는 구별되는 웹 사이트 또는 웹 애플리케이션입니다.

SFTP

SSH 파일 전송 프로토콜 또는 안전한 파일 전송 프로토콜로 알려진 SFTP는 인터넷 연결을 통해 컴퓨터 간 파일을 전송하는 데 사용되는 SSH와 함께 제공되는 프로토콜입니다. 이전의 FTP와는 달리 SFTP는 안전한 연결을 통해 로컬 및 원격 시스템의 파일을 전송하고 파일 시스템을 탐색할 수 있도록 사용자에게 허용합니다.

Sinatra

Sinatra는 Ruby로 작성된 무료 오픈 소스 웹 응용 프로그램 라이브러리 및 도메인별 언어로, 웹 응용 프로그램을 빠르게 생성하기 위해 설계되었습니다.

A shell is a user interface used to access services provided by a computer’s operating system. Shells are usually either command-line interfaces (CLIs) or graphical user interfaces (GUIs). The name comes from the fact that the interface represents the outermost layer (or shell) of an operating system.

소켓

리눅스 시스템에서 가장 일반적인 소켓 유형은 IP 소켓과 Unix 소켓입니다. IP 소켓은 두 노드 간의 양방향 통신을 가능하게 하는 네트워크 상의 통신 인터페이스입니다. 각 노드는 IP 주소와 해당 노드와 연관된 포트 번호를 포함한 소켓 주소로 식별됩니다. Unix 소켓은 단일 호스트 운영 체제 내 프로세스의 통신 끝점입니다. 프로세스는 시스템 내에서 Unix 소켓을 가리키기 위해 파일 시스템 i-node를 사용하여 데이터를 전송합니다.

SSD

A solid-state drive is a non-volatile computer storage device that uses electronic circuits to store and retrieve information. Most SSD devices use flash memory, which retains data even when power is lost or removed, but some use battery-powered RAM. SSDs are known for their low access times and latency when compared to hard disk drives.

SSH

보안 셸은 원격 서버로의 암호화된 통신에 사용되는 네트워크 프로토콜입니다. 보안되지 않은 연결 위에 통신을 위한 안전한 채널을 구축함으로써, SSH는 사용자가 원격 서버와 통신하고 명령을 관리할 수 있게 합니다. SSH와 관련된 일반적인 기능으로는 원격 명령 줄 로그인, 명령 실행, 서비스 구성이 포함됩니다.

스택

A stack is a set of software components that together create a complete platform for running applications or programs. Stacks differ based on the needs of the developer and include the components necessary for the task at hand. A LAMP (Linux, Apache, MySQL, PHP) or LEMP (Linux, Nginx, MySQL, PHP) stack can serve dynamic web pages and applications, while an Elastic/ELK (Elasticsearch, Logstash, Kibana) stack can collect, store, and search log files.

저장

저장은 데이터와 정보를 보존하는 데 사용되는 모든 하드웨어, 소프트웨어 또는 컴퓨터 시스템을 포함합니다. 파일 시스템, 블록 저장 및 객체 저장과 같이 저장된 데이터를 관리하기 위한 여러 가지 유형과 아키텍처가 있습니다.

스왑

스왑은 하드 드라이브의 파티션이나 일반 파일 시스템에 생성된 특별한 파일로, 운영 체제가 RAM에 더 이상 보유할 수 없는 데이터를 임시로 저장할 수 있는 곳으로 지정됩니다. 스왑 공간을 사용하면 사용자가 서버의 작업 메모리에 보관할 수 있는 정보량을 늘릴 수 있습니다.

시스템디

Systemd는 많은 Linux 배포판에서 사용되는 이닛 시스템으로, 사용자 공간을 부팅하고 시스템 프로세스를 관리합니다. 부팅 프로세스를 관리하는 것 외에도, systemd는 다양한 시스템 리소스와 로깅 기능을 제어합니다.

유닉스

유닉스는 초기 1970년대에 개발된 원래 AT&T Unix에서 파생된 다중 작업, 다중 사용자 운영 체제의 가족입니다. 유닉스의 핵심 원칙인 명확성, 이식성 및 동시성은 “유닉스 철학”의 개발로 이어졌으며, 이는 이후 많은 운영 체제(다양한 BSD 및 Linux 배포판 및 MacOS 포함)에 영향을 미쳤습니다.

버전 관리 소프트웨어

버전 컨트롤 소프트웨어(또는 VCS로도 알려짐)는 개발자가 소스 코드, 문서 및 웹 페이지의 현재 및 이전 버전을 유지하기 위해 사용하는 리비전 제어 시스템을 포함합니다.

가상 호스트

가상 호스트는 동일한 Apache 서버에서 실행되지만 그 외에는 완전히 분리된 웹 사이트 또는 웹 애플리케이션입니다. Apache 서버의 가상 호스트 개념은 Nginx 서버의 서버 블록 개념과 유사합니다.

가상 머신

A virtual machine is an individual emulation of a computer system, typically achieved through the use of a hypervisor.

휘발성 메모리

휘발성 메모리는 정보의 저장 및 유지에 전원에 의존하며, 열린 프로그램 및 응용 프로그램에서 데이터를 처리하는 데 사용됩니다.

VPC

A virtual private cloud is a configurable pool of resources, provisioned within a cloud hosting environment, that are isolated to and managed by a single individual or organization. Within a VPC, users can often create private subnets, configure routing tables, network gateways, and security settings, and connect securely to corporate datacenters and other VPCs.

VPN

A VPN, or virtual private network, is a means of establishing secure connections between remote computers. A VPN presents its connection as if it were a local private network, allowing for secure communications between servers.

워드프레스

워드프레스는 PHP와 MySQL을 기반으로 한 무료이자 오픈 소스 웹 콘텐츠 관리 시스템입니다. 세계에서 가장 인기 있는 CMS로, 워드프레스는 다양한 플러그인 라이브러리와 크고 활발한 개발자 커뮤니티를 자랑합니다.

Source:
https://www.digitalocean.com/community/tutorials/digitalocean-community-glossary