기계식 키보드 소프트웨어 용어 모음
총 45개 용어 · 전체 용어사전 보기
웹팩
Webpack
자바스크립트 애플리케이션을 위한 모듈 번들러로, 여러 파일과 의존성을 하나의 번들로 묶어줍니다. 코드 분할, 최적화, 로딩 성능 향상을 지원합니다.
타입스크립트
TypeScript
마이크로소프트에서 개발한 자바스크립트의 상위 집합 언어로, 정적 타입 검사를 제공합니다. 대규모 애플리케이션 개발 시 코드의 안정성과 유지보수성을 향상시킵니다.
통합개발환경
IDE
소프트웨어 개발에 필요한 편집기, 컴파일러, 디버거 등의 도구를 하나로 통합한 개발 환경입니다. 개발자의 생산성을 높이고 프로젝트 관리를 용이하게 합니다.
비주얼 스튜디오 코드
VS Code
마이크로소프트에서 개발한 무료 소스 코드 편집기입니다. 다양한 확장 프로그램과 언어 지원으로 널리 사용되는 개발 도구입니다.
깃
Git
분산 버전 관리 시스템으로 소스 코드의 변경 이력을 추적하고 관리합니다. 여러 개발자가 협업할 때 필수적인 도구입니다.
깃허브
GitHub
Git 저장소를 호스팅하는 웹 기반 플랫폼입니다. 오픈소스 프로젝트와 협업 개발을 위한 다양한 기능을 제공합니다.
컴파일러
Compiler
고급 언어로 작성된 소스 코드를 기계어나 다른 언어로 번역하는 프로그램입니다. 실행 가능한 파일을 생성하여 프로그램이 동작할 수 있게 합니다.
프레임워크
Framework
소프트웨어 개발을 위한 기본 구조와 규칙을 제공하는 플랫폼입니다. 개발자가 반복적인 작업을 줄이고 효율적으로 애플리케이션을 구축할 수 있게 도와줍니다.
응용프로그래밍인터페이스
API
서로 다른 소프트웨어 구성 요소 간의 통신을 위한 인터페이스입니다. 프로그램이 다른 프로그램의 기능을 사용할 수 있게 하는 규칙과 프로토콜을 정의합니다.
소프트웨어개발키트
SDK
특정 플랫폼이나 시스템을 위한 애플리케이션 개발에 필요한 도구, 라이브러리, 문서 등을 포함한 패키지입니다. 개발자가 해당 플랫폼용 소프트웨어를 쉽게 만들 수 있도록 지원합니다.
데이터베이스
Database
체계적으로 조직된 데이터의 집합으로, 효율적인 저장, 검색, 관리가 가능합니다. 애플리케이션에서 필요한 정보를 안전하게 보관하고 활용하는 저장소 역할을 합니다.
구조화질의언어
SQL
관계형 데이터베이스에서 데이터를 관리하기 위한 표준 프로그래밍 언어입니다. 데이터 조회, 삽입, 수정, 삭제 등의 작업을 수행할 수 있습니다.
리액트
React
페이스북에서 개발한 사용자 인터페이스 구축을 위한 자바스크립트 라이브러리입니다. 컴포넌트 기반 구조로 재사용 가능한 UI 요소를 효율적으로 개발할 수 있습니다.
노드제이에스
Node.js
크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경입니다. 서버 사이드에서 자바스크립트를 실행할 수 있게 하여 백엔드 개발을 가능하게 합니다.
파이썬
Python
간결하고 읽기 쉬운 문법을 가진 고급 프로그래밍 언어입니다. 웹 개발, 데이터 과학, 인공지능 등 다양한 분야에서 널리 사용됩니다.
레스트
REST
웹 서비스 설계를 위한 아키텍처 스타일로, HTTP 프로토콜을 기반으로 합니다. 자원을 URI로 표현하고 HTTP 메서드로 동작을 정의하는 방식을 사용합니다.
그래프큐엘
GraphQL
API를 위한 쿼리 언어이자 런타임으로, 클라이언트가 필요한 데이터만 정확히 요청할 수 있게 합니다. REST의 대안으로 사용되며 더 효율적인 데이터 페칭을 제공합니다.
마이크로서비스
Microservices
큰 애플리케이션을 작고 독립적인 서비스들로 분할하는 아키텍처 패턴입니다. 각 서비스는 독립적으로 개발, 배포, 확장할 수 있어 시스템의 유연성과 확장성을 높입니다.
라이브러리
Library
특정 기능을 수행하는 코드의 집합으로, 다른 프로그램에서 재사용할 수 있도록 패키지화된 것입니다. 개발자가 필요할 때 호출하여 사용하는 수동적인 구조를 가집니다.
리포지토리
Repository
소스 코드와 관련 파일들이 저장되는 공간입니다. 버전 관리 시스템을 통해 코드의 변경 이력을 추적하고 여러 개발자가 협업할 수 있는 환경을 제공합니다.
디버거
Debugger
프로그램의 오류를 찾고 수정하기 위한 도구입니다. 코드 실행을 단계별로 추적하고 변수 값을 확인하여 버그를 효율적으로 찾을 수 있게 도와줍니다.
런타임
Runtime
프로그램이 실행되는 환경이나 시점을 의미합니다. 프로그램이 메모리에 로드되어 실제로 동작하는 상태를 나타냅니다.
인터프리터
Interpreter
프로그래밍 언어로 작성된 코드를 한 줄씩 읽어가며 즉시 실행하는 프로그램입니다. 컴파일 과정 없이 소스 코드를 직접 해석하여 실행합니다.
모듈
Module
특정 기능을 수행하는 독립적인 프로그램 단위입니다. 다른 프로그램에서 가져와서 사용할 수 있도록 설계되어 코드의 재사용성과 유지보수성을 높입니다.
패키지
Package
관련된 모듈들을 묶어서 배포할 수 있는 형태로 만든 것입니다. 설치와 관리가 쉽도록 메타데이터와 함께 구성됩니다.
자바스크립트
JavaScript
웹 브라우저에서 동적인 기능을 구현하기 위한 스크립트 언어입니다. 현재는 프론트엔드뿐만 아니라 백엔드, 모바일 앱 개발에도 널리 사용됩니다.
컴포넌트
Component
재사용 가능한 독립적인 코드 조각으로, 특정 기능이나 UI 요소를 캡슐화합니다. 모듈화를 통해 코드의 유지보수성과 확장성을 향상시킵니다.
프론트엔드
Frontend
사용자가 직접 상호작용하는 웹 애플리케이션의 사용자 인터페이스 부분입니다. 화면 표시, 사용자 입력 처리 등을 담당합니다.
백엔드
Backend
사용자에게 보이지 않는 서버 측 로직과 데이터 처리를 담당하는 부분입니다. 데이터베이스 관리, 비즈니스 로직 처리, API 제공 등을 수행합니다.
웹서비스
Web Service
네트워크를 통해 서로 다른 시스템 간에 데이터를 교환하고 기능을 공유할 수 있도록 하는 서비스입니다. 표준화된 프로토콜을 사용하여 플랫폼 독립적인 통신을 제공합니다.
데이터베이스관리시스템
DBMS
데이터베이스를 생성, 관리, 조작하기 위한 소프트웨어 시스템입니다. 데이터의 저장, 검색, 보안, 백업 등의 기능을 제공합니다.
쿼리
Query
데이터베이스에서 원하는 정보를 검색하거나 조작하기 위한 명령문입니다. 특정 조건에 맞는 데이터를 요청하는 구조화된 언어로 표현됩니다.
스크립트
Script
간단한 작업을 자동화하거나 프로그램을 제어하기 위한 코드입니다. 주로 인터프리터에 의해 실행되며 빠른 개발과 배포가 가능합니다.
버전관리
Version Control
소스 코드나 문서의 변경 사항을 시간에 따라 기록하고 관리하는 시스템입니다. 이전 버전으로의 복원, 변경 내용 추적, 협업 지원 등의 기능을 제공합니다.
배포
Deployment
개발된 소프트웨어를 실제 운영 환경에 설치하고 실행 가능한 상태로 만드는 과정입니다. 테스트를 거쳐 사용자가 접근할 수 있도록 서비스를 제공합니다.
테스팅
Testing
소프트웨어가 요구사항에 맞게 올바르게 동작하는지 확인하는 과정입니다. 버그를 발견하고 품질을 보장하기 위해 다양한 테스트 기법을 사용합니다.
인터페이스
Interface
서로 다른 시스템이나 구성 요소 간의 상호작용을 위한 연결점입니다. 데이터나 기능을 주고받기 위한 규칙과 방법을 정의합니다.
오픈소스
Open Source
소스 코드가 공개되어 누구나 자유롭게 사용, 수정, 배포할 수 있는 소프트웨어입니다. 커뮤니티 기반의 협력적 개발 모델을 따릅니다.
협업
Collaboration
여러 개발자가 함께 소프트웨어를 개발하기 위해 작업을 분담하고 조율하는 과정입니다. 효율적인 의사소통과 작업 관리가 중요합니다.
확장프로그램
Extension
기존 소프트웨어에 추가 기능을 제공하는 독립적인 모듈입니다. 사용자가 필요에 따라 설치하여 프로그램의 기능을 확장할 수 있습니다.
데이터페칭
Data Fetching
애플리케이션에서 서버나 외부 소스로부터 필요한 데이터를 요청하고 가져오는 과정입니다. 효율적인 데이터 로딩과 사용자 경험 개선이 중요합니다.
분산시스템
Distributed System
여러 컴퓨터가 네트워크로 연결되어 하나의 시스템처럼 동작하는 구조입니다. 각 노드가 독립적으로 작업하면서 전체 시스템의 성능과 안정성을 향상시킵니다.
로그
Log
시스템이나 애플리케이션의 실행 과정에서 발생하는 이벤트와 정보를 기록한 데이터입니다. 디버깅, 모니터링, 문제 해결에 중요한 역할을 합니다.
미들웨어
Middleware
서로 다른 애플리케이션이나 시스템 간의 통신을 중개하는 소프트웨어입니다. 복잡한 분산 환경에서 서비스 간 연동을 단순화하고 표준화합니다.
젠킨스
Jenkins
소프트웨어 개발에서 지속적 통합과 배포를 자동화하는 오픈소스 도구입니다. 코드 변경 시 자동으로 빌드, 테스트, 배포 과정을 실행합니다.