복잡한 시스템에서 핵심 정보만 남기고 불필요한 세부사항을 감추는 개념입니다.
장애인, 고령자 등 모든 사용자가 웹 사이트를 이용할 수 있도록 하는 것입니다.
트랜잭션의 안정성을 보장하는 4가지 특성입니다.
변화에 유연하고 신속하게 대응하는 소프트웨어 개발 방법론입니다.
어떤 문제를 해결하기 위한 단계적 절차를 의미합니다.
소프트웨어 간 상호작용을 정의하는 인터페이스입니다.
Promise를 더 쉽고 동기 코드처럼 작성할 수 있게 하는 문법입니다.
비밀번호를 안전하게 저장하기 위한 해시 알고리즘입니다.
알고리즘의 시간 복잡도를 표현하는 표기법입니다.
Binary Large Object의 약자로, 대용량 바이너리 데이터를 의미합니다.
구 버전(Blue)과 신 버전(Green) 서버를 동시에 운영하며 트래픽을 전환하는 배포 방식입니다.
별다른 수정 없이 반복적으로 사용되는 표준 코드입니다.
시스템을 시동하거나 초기 설정 코드를 로드하는 과정입니다.
코드의 독립적인 작업을 위해 메인 코드라인에서 분기된 줄기입니다.
소프트웨어에서 발생하는 오류나 결함을 의미합니다.
가상 머신이 이해할 수 있는 중간 단계의 이진 코드입니다.
데이터 접근 속도를 높이기 위한 임시 저장소입니다.
콜백 함수가 중첩되어 가독성이 떨어지고 관리가 힘든 코드 구조입니다.
새 버전을 소수의 사용자에게만 먼저 배포하여 안전성을 확인하는 전략입니다.
분산 시스템에서 세 가지 속성 중 두 가지만 만족할 수 있다는 이론입니다.
전 세계 서버에 콘텐츠를 캐싱하여 빠르게 전달하는 네트워크입니다.
지속적 통합과 지속적 배포를 의미하는 개발 자동화 방식입니다.
가독성이 높고 유지보수가 쉬운 코드를 작성하는 철학입니다.
함수와 그 함수가 선언될 당시의 렉시컬 환경의 조합입니다.
웹 콘텐츠를 전문 지식 없이도 관리할 수 있게 해주는 시스템입니다.
프로그래밍 언어를 기계어로 번역하는 프로그램입니다.
컴퓨터 시스템의 구성 요소와 동작 방식을 다루는 분야입니다.
애플리케이션을 격리하여 실행하는 가벼운 실행 환경입니다.
CPU가 현재 작업 상태를 저장하고 다른 작업을 불러오는 과정입니다.
웹 사이트가 사용자의 브라우저에 저장하는 작은 데이터 조각입니다.
다른 도메인에서의 자원 접근을 허용하거나 차단하는 브라우저 보안 정책입니다.
지정된 시간마다 자동으로 작업을 실행하는 스케줄러입니다.
브라우저에서 JavaScript로 렌더링하는 방식입니다.
서버에서 받은 HTML을 기반으로 클라이언트가 이벤트를 연결하는 과정입니다.
사용자가 자신의 의지와 무관하게 공격자가 의도한 행위를 하게 만드는 공격입니다.
백그라운드에서 실행되면서 특정 요청을 기다리는 프로세스입니다.
사용자가 원치 않는 행동을 하도록 유도하는 기만적인 UI/UX입니다.
데이터를 효율적으로 저장하고 관리하기 위한 구조입니다.
분석을 위해 여러 소스의 데이터를 통합하여 저장한 중앙 저장소입니다.
수많은 컴퓨터를 이용해 특정 서버에 트래픽을 폭주시켜 마비시키는 공격입니다.
두 개 이상의 프로세스가 서로 상대방의 작업이 끝나기만을 기다리는 상태입니다.
연이어 발생하는 이벤트를 그룹화하여 특정 시간이 지난 후 한 번만 실행하는 기술입니다.
암호화된 데이터를 원래대로 복원하는 과정입니다.
객체가 의존하는 다른 객체를 외부에서 주입받는 설계 패턴입니다.
소프트웨어 설계에서 자주 발생하는 문제에 대한 표준 해결책입니다.
데이터의 무결성과 신원을 검증하는 암호학 기술입니다.
소프트웨어의 복잡성을 줄이기 위해 핵심 도메인 중심으로 설계하는 방식입니다.
사용자 관점에서 처음부터 끝까지 전체 흐름을 검증하는 테스트입니다.
사용자와 가까운 Edge 서버에서 실행되는 서버리스 함수입니다.
텍스트 등 데이터를 벡터 공간에 표현한 형태입니다.
데이터와 메서드를 하나의 객체로 묶는 OOP 개념입니다.
데이터를 읽을 수 없게 변환하는 보안 기술입니다.
API가 서버 리소스에 접근할 수 있도록 제공하는 URL 경로입니다.
데이터를 추출(Extract), 변환(Transform), 적재(Load)하는 일련의 과정입니다.
이벤트 발생에 따라 프로그램의 흐름이 결정되는 아키텍처 패턴입니다.
JavaScript의 비동기 처리를 관리하는 메커니즘입니다.
네트워크 트래픽을 필터링하는 보안 시스템입니다.
프로그래밍 구조와 흐름을 제공하는 재사용 가능한 코드 집합입니다.
순수 함수와 불변성을 강조하는 프로그래밍 패러다임입니다.
사용되지 않는 메모리를 자동으로 정리하는 기능입니다.
데이터 타입을 일반화하여 재사용성을 높이는 프로그래밍 기법입니다.
그래픽 연산을 빠르게 처리하기 위해 설계된 장치로, AI 연산에도 쓰입니다.
클라이언트가 필요한 데이터만 요청할 수 있게 하는 쿼리 언어입니다.
구글에서 개발한 고성능 오픈소스 RPC 프레임워크입니다.
키-값 쌍을 빠르게 탐색하기 위한 자료구조입니다.
입력을 고정 길이 값으로 변환하는 암호학적 처리 방식입니다.
메시지 인증을 위해 해시 함수와 비밀 키를 결합한 방식입니다.
코드를 수정하면 앱이 즉시 반영되는 개발 기능입니다.
웹에서 데이터를 주고받기 위한 프로토콜입니다.
TLS 암호화를 사용하는 HTTP의 보안 버전입니다.
서버, 스토리지 등 컴퓨팅 인프라를 가상화하여 제공하는 서비스입니다.
코딩, 디버그, 빌드 등 개발에 필요한 툴을 통합한 소프트웨어입니다.
연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질입니다.
데이터베이스 조회를 빠르게 하기 위한 자료구조입니다.
상위 클래스의 특성을 하위 클래스에서 물려받는 메커니즘입니다.
여러 모듈이 함께 작동할 때 발생하는 문제를 찾는 테스트입니다.
소스 코드를 한 줄씩 읽어 실행하는 프로그램입니다.
속성-값 쌍으로 이루어진 데이터 객체를 전달하는 개방형 표준 포맷입니다.
JSON 기반의 웹 토큰으로 인증 상태를 클라이언트에 저장합니다.
운영체제의 핵심 부분으로 하드웨어와 소프트웨어 간의 통신을 제어합니다.
컨테이너 오케스트레이션을 자동화하는 시스템입니다.
데이터가 전송되기까지 걸리는 지연 시간을 뜻합니다.
필요한 시점까지 리소스 로딩을 지연시키는 최적화 기술입니다.
소스 코드를 분석하여 문법 오류나 스타일 위반을 찾아내는 도구입니다.
네트워크 트래픽을 여러 서버로 분산시키는 시스템입니다.
브라우저에 데이터를 반영구적으로 저장하는 클라이언트 저장소입니다.
시스템의 실행 상태나 이벤트 정보를 기록한 파일입니다.
이전 계산 결과를 저장해두었다가 재사용하여 속도를 높이는 기술입니다.
프로그램이 필요하지 않은 메모리를 해제하지 않아 메모리 사용량이 계속 늘어나는 현상입니다.
두 브랜치를 병합할 때 같은 파일의 같은 위치가 다르게 수정되어 발생하는 충돌입니다.
두 가지 이상의 인증 요소를 요구하여 보안을 강화하는 방식입니다.
애플리케이션을 작고 독립적인 서비스들의 집합으로 구성하는 아키텍처입니다.
운영체제와 응용 프로그램 사이, 또는 서버와 클라이언트 사이의 조정 소프트웨어입니다.
코드 크기를 줄이기 위해 공백과 불필요한 문자를 제거하는 작업입니다.
테스트를 위해 실제 객체를 흉내 내는 가짜 객체를 만드는 기법입니다.
여러 프로젝트를 하나의 저장소에서 관리하는 방식입니다.
하나의 시스템을 여러 사용자가 독립적으로 공유하는 구조입니다.
애플리케이션을 모델, 뷰, 컨트롤러로 나누는 디자인 패턴입니다.
고객의 피드백을 받기 위해 최소한의 기능만 구현한 제품입니다.
뷰와 모델 사이의 의존성을 줄이기 위해 뷰모델을 두는 패턴입니다.
데이터 중복을 줄이기 위해 테이블을 구조화하는 과정입니다.
비관계형 데이터베이스 모델을 통칭하는 용어입니다.
제3자 애플리케이션이 리소스에 접근할 수 있게 하는 인증 표준입니다.
클라이언트가 접근할 수 있는 권한 범위를 제한하는 개념입니다.
소스 코드가 공개되어 누구나 자유롭게 사용, 수정, 배포할 수 있는 소프트웨어입니다.
RESTful API를 정의하기 위한 표준 명세(Specification)입니다.
하드웨어와 소프트웨어 자원을 관리하는 시스템 소프트웨어입니다.
객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 도구입니다.
네트워크 통신 과정을 7단계로 표준화한 모델입니다.
머신러닝 모델이 학습 데이터에만 너무 과하게 최적화되어 일반화 성능이 떨어지는 현상입니다.
애플리케이션 개발 및 실행 플랫폼을 제공하는 클라우드 서비스입니다.
대량의 데이터를 여러 페이지로 나누어 보여주는 기법입니다.
여러 작업이 실제로 동시에 실행되는 구조입니다.
전송되는 데이터 중 실제로 사용자가 관심을 가지는 본문 데이터입니다.
클라이언트가 서버에 주기적으로 데이터를 요청하여 상태를 확인하는 방식입니다.
브라우저에서 지원하지 않는 기능을 구현하는 코드입니다.
여러 형태를 가질 수 있는 객체 지향 특성입니다.
비동기 작업의 최종 완료 또는 실패를 나타내는 객체입니다.
모델이 원하는 출력을 생성하도록 입력을 설계하는 기술입니다.
구글이 개발한 구조화된 데이터 직렬화 메커니즘입니다.
비대칭 암호화에서 공개적으로 제공되는 키입니다.
자신의 코드 변경 사항을 메인 저장소에 병합해달라고 요청하는 것입니다.
웹 기술로 모바일 앱과 같은 사용자 경험을 제공하는 애플리케이션입니다.
두 개 이상의 스레드가 동시에 자원에 접근하여 실행 순서에 따라 결과가 달라지는 문제입니다.
검색 기반 생성 모델 기법 Retrieval-Augmented Generation의 약자입니다.
지나친 요청을 방지하기 위해 제한을 두는 시스템입니다.
함수가 자기 자신을 호출하여 문제를 해결하는 방식입니다.
외부 동작은 유지하면서 내부 코드 구조를 개선하는 작업입니다.
데이터 손실 방지나 성능 향상을 위해 데이터를 여러 곳에 복제하는 것입니다.
화면 크기에 따라 레이아웃이 유동적으로 변하는 웹 디자인 방식입니다.
자원을 이름으로 구분하여 상태를 주고받는 아키텍처 스타일입니다.
클라이언트 대신 백엔드 서버에 요청을 전달하는 중간 서버입니다.
소프트웨어를 설치 없이 인터넷을 통해 서비스 형태로 이용하는 모델입니다.
팀이 짧은 주기로 제품을 개발하고 개선하는 애자일 프레임워크입니다.
HTML 태그가 그 의미와 구조를 명확히 나타내도록 작성하는 것입니다.
소프트웨어 버전을 Major.Minor.Patch 형식으로 관리하는 규칙입니다.
개발자가 서버를 직접 관리하지 않고 애플리케이션을 실행하는 모델입니다.
서버 측에서 관리하는 사용자 상태 정보입니다.
컴포넌트 내부 DOM을 캡슐화하는 기술입니다.
데이터를 여러 데이터베이스에 나누어 저장하는 수평적 파티셔닝 기술입니다.
사용자의 명령을 받아 운영체제 커널에 전달하는 인터페이스입니다.
하나의 HTML 페이지에서 필요한 데이터만 동적으로 갱신하는 웹 애플리케이션입니다.
클래스의 인스턴스가 오직 하나만 생성되도록 보장하는 패턴입니다.
검색 엔진이 사이트 구조를 이해하도록 돕는 XML 문서입니다.
데이터베이스를 관리하기 위한 질의 언어입니다.
악의적인 SQL 문을 삽입하여 데이터베이스를 조작하는 해킹 기법입니다.
한 번의 로그인으로 여러 서비스에 접속할 수 있게 하는 인증 방식입니다.
서버에서 HTML을 렌더링해 클라이언트로 전달하는 방식입니다.
운영 환경에 배포하기 전 최종 테스트를 진행하는 환경입니다.
상태와 전이 규칙으로 동작을 정의하는 모델입니다.
IP 주소에서 네트워크 부분과 호스트 부분을 구분하는 비트마스크입니다.
데이터를 가져오고 캐싱하는 전략인 Stale-While-Revalidate의 약자입니다.
응용 프로그램이 커널의 기능을 요청하기 위해 사용하는 인터페이스입니다.
연결 기반의 신뢰성 있는 전송 프로토콜입니다.
테스트 코드를 먼저 작성하고 이를 통과하는 코드를 구현하는 개발 방식입니다.
빠른 개발을 위해 나쁜 설계를 선택함으로써 발생한 미래의 비용입니다.
프로세스 내에서 실행되는 가장 작은 실행 단위입니다.
웹에서 3D 그래픽을 구현하기 위한 JavaScript 라이브러리입니다.
이벤트가 일정한 주기마다 한 번씩만 실행되도록 제한하는 기술입니다.
일정 시간 동안 처리할 수 있는 데이터의 양을 의미합니다.
인터넷 통신을 보호하는 암호화 프로토콜입니다.
분산 시스템에서 요청의 전체 흐름을 추적하여 병목을 찾는 기술입니다.
데이터베이스에서 하나의 논리적 작업 단위를 의미합니다.
Attention 기반 딥러닝 아키텍처입니다.
한 프로그래밍 언어로 작성된 코드를 비슷한 추상화 수준의 다른 언어로 변환하는 도구입니다.
사용되지 않는 코드를 제거하여 번들 크기를 줄이는 기술입니다.
소프트웨어의 가장 작은 단위(함수, 메소드 등)를 검증하는 테스트입니다.
벡터 기반 검색을 지원하는 데이터베이스입니다.
UI 변경을 효율적으로 계산하기 위해 메모리에서 관리되는 가상 DOM입니다.
물리적 컴퓨터를 소프트웨어로 에뮬레이션한 시스템입니다.
퍼블릭 클라우드 환경 내에서 제공되는 격리된 가상 네트워크입니다.
공용 네트워크를 통해 사설 네트워크에 접속할 수 있게 하는 암호화 기술입니다.
브라우저에서 실행 가능한 저수준 바이너리 포맷입니다.
특정 이벤트가 발생하면 자동으로 요청을 전송하는 방식입니다.
브라우저 간에 별도 플러그인 없이 실시간 음성, 영상, 데이터를 교환하는 기술입니다.
서버와 클라이언트 간 양방향 통신을 제공하는 프로토콜입니다.
공격자가 웹 페이지에 악성 스크립트를 삽입하는 보안 취약점입니다.
내부 네트워크라도 아무것도 신뢰하지 않고 끊임없이 검증하는 보안 모델입니다.