API(Application Programming Interface) API(Application Programming Interface, 애플리케이션 프로그래밍 인터페이스)는 소프트웨어나 애플리케이션 간의 데이터를 주고받을 수 있도록 하는 규칙과 방법을 정의한 인터페이스입니다. 쉽게 말해, API는 서로 다른 프로그램이 정보를 주고받고, 기능을 사용할…
Back-end (백엔드) 백엔드(Back-end)는 웹사이트나 애플리케이션의 서버, 데이터베이스, 애플리케이션 로직을 담당하는 영역을 의미합니다. 사용자가 직접 볼 수 없는 부분에서 데이터를 처리하고, 저장하며, 웹사이트나 앱이 정상적으로 동작하도록 지원하는 역할을 합니다. 웹사이트에서 로그인,…
CDN (콘텐츠 전송 네트워크) CDN(Content Delivery Network, 콘텐츠 전송 네트워크)은 웹사이트의 이미지, 동영상, CSS, JavaScript 같은 정적 파일을 여러 지역의 서버에 분산하여 제공하는 네트워크 시스템입니다. CDN을 활용하면 사용자가 특정 웹사이트에 접속할 때…
Cloud Computing (클라우드 컴퓨팅) 클라우드 컴퓨팅(Cloud Computing)은 인터넷을 통해 IT 리소스(서버, 스토리지, 데이터베이스, 네트워크, 소프트웨어 등)를 제공하는 기술을 의미합니다. 과거에는 기업이나 개인이 자체적으로 서버와 데이터를 관리해야 했지만, 클라우드 컴퓨팅을 사용하면 필요한 만큼의…
CORS (Cross-Origin Resource Sharing) CORS(Cross-Origin Resource Sharing, 교차 출처 리소스 공유)는 웹 애플리케이션에서 서로 다른 도메인(출처) 간에 리소스를 공유할 수 있도록 허용하는 보안 정책입니다. 웹 브라우저는 보안을 위해 기본적으로 Same-Origin Policy(동일 출처…
CSS (Cascading Style Sheets) CSS(Cascading Style Sheets)는 HTML 요소의 스타일을 지정하는 스타일링 언어입니다. HTML이 웹페이지의 구조를 담당한다면, CSS는 해당 구조에 색상, 배경, 글꼴, 레이아웃 등의 디자인을 적용하는 역할을 합니다. CSS는 웹 개발에서…
Database (데이터베이스) 데이터베이스(Database, DB)는 데이터를 체계적으로 저장하고 관리하는 시스템을 의미합니다. 데이터베이스는 단순한 파일 저장소가 아니라, 검색, 수정, 삭제, 추가 등의 작업을 빠르고 효율적으로 처리할 수 있도록 설계된 구조를 가집니다. 웹사이트나…
Framework (프레임워크) 프레임워크(Framework)는 소프트웨어 개발을 보다 효율적이고 체계적으로 진행할 수 있도록 제공되는 미리 정의된 코드 구조 및 도구 모음을 의미합니다. 개발자는 프레임워크를 사용하여 일정한 규칙과 패턴을 따라 애플리케이션을 구축할 수…
Front-end (프론트엔드) 프론트엔드(Front-end)는 사용자가 직접 보고 상호작용하는 웹 애플리케이션의 UI(User Interface)를 개발하는 영역을 의미합니다. 즉, 사용자가 웹사이트를 방문했을 때, 화면에 보이는 모든 요소(버튼, 입력창, 이미지, 네비게이션 바 등)를 구성하고 동작하게…
HTML (HyperText Markup Language) HTML(HyperText Markup Language)은 웹페이지의 구조를 정의하는 마크업 언어입니다. 웹 개발의 기초로, 문서의 콘텐츠를 계층적으로 구성하며, 웹 브라우저가 이를 해석하여 사용자에게 화면을 출력합니다. HTML은 단독으로 동작하는 것이 아니라, CSS(Cascading…
JavaScript (JS) JavaScript(JS)는 웹페이지에 동적인 기능을 추가하는 프로그래밍 언어입니다. HTML이 웹페이지의 구조를 정의하고, CSS가 디자인을 담당한다면, JavaScript는 사용자와의 상호작용을 처리하고, 웹사이트를 더욱 동적으로 만들기 위한 역할을 합니다. JavaScript는 웹 브라우저에서…
JWT (JSON Web Token) JWT(JSON Web Token)는 JSON 기반의 경량 토큰으로, 사용자 인증과 정보 교환을 안전하게 수행할 수 있도록 설계된 인증 방식입니다. 웹 애플리케이션에서 사용자가 로그인할 때, JWT를 생성하여 클라이언트(브라우저 또는 모바일…
NoSQL NoSQL(Not Only SQL)은 관계형 데이터베이스(SQL)와 달리, 고정된 스키마(테이블 구조) 없이 데이터를 저장하고 처리할 수 있는 데이터베이스 시스템을 의미합니다. 기존의 SQL 기반 관계형 데이터베이스(RDBMS)는 데이터를 행(Row)과 열(Column)로 구성된 테이블에…
Server (서버) 서버(Server)는 네트워크를 통해 클라이언트(사용자의 기기)로부터 요청을 받아 처리하고 응답을 반환하는 컴퓨터 또는 소프트웨어를 의미합니다. 웹사이트나 애플리케이션은 서버를 통해 데이터 요청을 처리하고, 사용자가 원하는 정보를 제공할 수 있습니다. 서버는…
Serverless (서버리스) 서버리스(Serverless)는 서버가 전혀 없는 것이 아니라, 개발자가 직접 서버를 관리할 필요 없이 클라우드 제공업체가 서버 운영을 자동으로 처리하는 방식을 의미합니다. 전통적인 서버 기반 개발에서는 서버를 직접 구축하고 유지보수해야…
SQL (Structured Query Language) SQL(Structured Query Language, 구조적 질의 언어)은 데이터베이스에서 데이터를 저장, 조회, 수정, 삭제할 때 사용하는 프로그래밍 언어입니다. 주로 관계형 데이터베이스(RDBMS, Relational Database Management System)에서 사용되며, 데이터를 테이블 형태로 구조화하여…
네이티브 앱 (Native App) 네이티브 앱(Native App)은 특정 운영 체제에서 실행되도록 그 체제의 고유 프로그래밍 언어로 개발된 애플리케이션입니다. 예를 들어, Android 운영 체제에서는 Java 또는 Kotlin으로, iOS에서는 Objective-C 또는 Swift로 개발됩니다. 각…
레거시 (Legacy) 레거시는 기술, 소프트웨어, 시스템 등이 오래되어 새로운 버전이나 표준으로 대체될 필요가 있지만, 여전히 사용되고 있는 상태를 의미합니다. 레거시 시스템은 기존의 업무 환경이나 기술 인프라에서 중요한 역할을 수행하고 있음에도…
지연된 로딩(Lazy Loading) Lazy Loading(지연 로딩)은 웹페이지의 리소스를 필요할 때만 로드하는 방식입니다.즉, 사용자가 특정 콘텐츠를 요청하거나 스크롤을 내릴 때 필요한 데이터나 이미지를 불러오도록 설계되어 있습니다. 일반적으로 웹페이지가 로드될 때 모든 콘텐츠를…
크로스 플랫폼 (Cross-Platform) 크로스 플랫폼은 여러 운영 체제(예: iOS, Android, Windows 등)에서 실행되도록 설계된 소프트웨어의 형태를 의미합니다. 이 접근법은 하나의 코드베이스를 작성하고 이를 여러 플랫폼에 적용할 수 있도록 해주므로, 개발 시간을…