싱글톤 (Singleton)
오직 하나의 인스턴스만을 생성하도록 디자인된 객체 또는 클래스이다. 이를 통해 전역적으로 접근 가능한 단일 인스턴스를 생성하여 리소스를 공유하거나 중복 생성을 방지하는 데 유용하다.
AJAX (Asynchronous JavaScript and XML):
AJAX(Asynchronous JavaScript and XML)는 웹 페이지에서 비동기적으로 데이터를 교환하는 기술이다. 페이지 전체를 새로 고치지 않고도 웹 서버와 데이터를 교환하며, 이를 통해 웹 페이지의 동적인 부분을 갱신할 수 있다. AJAX는 JavaScript, HTML, CSS, XML 등을 활용하여 웹 애플리케이션의 성능과 사용자 경험을 향상시킨다.
메모이제이션 (memoization)
이전에 계산한 값을 캐싱하여 동일한 계산이 반복되는 것을 방지하는 최적화 기술이다.
CORS (Cross-Origin Resource Sharing)
교차 출처 리소스 공유라는 뜻으로, 한 도메인 또는 웹 페이지가 다른 도메인 (도메인 간 요청)을 가진 리소스에 액세스 할 수 있게하는 보안 메커니즘이다. 서로 다른 도메인 간의 통신을 허용하기 위해 서버에서 CORS 정책을 설정할 수 있다.
JWT (JSON Web Token)
웹 토큰 기술로, 정보를 안전하게 전달하기 위해 사용되는 토큰이다. 서버에서 생성되고 서명되며, 사용자 인증에 사용되거나 정보의 무결성과 보안을 보장하는 데에 이용한다.
캡슐화 (Encapsulation)
객체 지향 프로그래밍에서 데이터와 관련 메서드를 하나의 단위로 묶는 것을 의미한다. 코드의 유지 보수성과 재사용성을 증가시킨다.
스코프 체인 (Scope Chain)
프로그래밍 언어에서 변수에 접근할 때 해당 변수가 존재하는 스코프부터 전역 스코프까지 순차적으로 탐색하는 메커니즘이다.
웹소켓 (WebSocket)
웹소켓은 웹 브라우저와 웹 서버 사이의 양방향 통신을 위한 프로토콜이다. 일반적인 HTTP 요청과 달리 서버와 클라이언트가 연결된 상태로 데이터를 실시간으로 교환할 수 있다. 실시간 채팅이나 멀티플레이어 게임 등에 사용된다.
API (Application Programming Interface)
애플리케이션 간 상호 작용을 위한 인터페이스로, 서버에서 데이터를 가져오거나 외부 서비스와 통신하기 위해 사용한다.
EndPoint
API에서 데이터가 존재하는 서버의 URL 또는 경로를 뜻한다.