개발
글 55개
Android Studio
개요 Android Studio는 Google에서 제공하는 Android 공식 개발 도구이다. Android 앱을 만들고, 실행하고, 디버깅하고, 빌드하고, Google Play에 배포하기 위한 기능을 제공한다. Android 앱 개발을 하려면 대부분
Android
개요 Android는 Google이 개발한 모바일 운영체제이다. 스마트폰, 태블릿, TV, 웨어러블, 자동차 시스템 등 다양한 기기에서 사용되며, 전 세계에서 가장 널리 사용되는 모바일 운영체제 중 하나이다. Android 앱은 일반적으로 Androi
iOS
개요 iOS는 Apple이 개발한 모바일 운영체제이다. 주로 iPhone에서 사용되며, 보안성, 최적화, 앱 생태계, 사용자 경험이 강점이다. iOS 앱은 일반적으로 Xcode를 사용해 개발하며, Swift 또는 Objective-C 언어를 사용한다.
html5 수박 게임 만들기
데모 개요 MVP 수박 합치기 게임은 HTML Canvas를 이용하여 만든 웹 기반 과일 합치기 게임이다. 플레이어는 화면 상단에서 과일을 떨어뜨리고, 같은 과일끼리 충돌하면 더 큰 과일로 합쳐진다. 과일이 계속 쌓이다가 위험선 위로 일정 시간 올라가
.env
개요 .env 파일은 애플리케이션의 환경 설정(Environment Variables)을 저장하는 파일이다. 데이터베이스 정보, API Key, JWT Secret, SMTP 계정, 외부 서비스 URL 등 소스 코드에 직접 작성하면 안 되는 설정값을
WebGL
개요 WebGL(Web Graphics Library)은 웹 브라우저에서 플러그인 없이 GPU(Graphics Processing Unit)를 활용하여 2D 및 3D 그래픽을 렌더링할 수 있는 JavaScript API이다. HTML의 <canvas>
Linux
개요 Linux는 오픈소스 기반의 운영체제 커널(Kernel) 이며, 이를 기반으로 다양한 배포판(Distribution)이 만들어진다. 현재 전 세계 웹 서버, 클라우드 서버, AI 서버, 슈퍼컴퓨터, NAS, IoT 기기 등 다양한 환경에서 가장
Crontab
개요 Crontab은 Linux와 Unix 계열 운영체제에서 특정 명령어나 스크립트를 원하는 시간에 자동으로 실행하기 위한 스케줄 관리 도구이다. 백업, 로그 정리, 데이터 동기화, 데이터베이스 백업, 서버 점검, 파일 이동 등 반복적으로 수행해야 하
Routing
개요 라우팅(Routing)은 사용자가 요청한 URL을 적절한 페이지나 기능으로 연결하는 과정을 의미한다. 예를 들어 사용자가 /login으로 접속하면 로그인 페이지를 보여주고, /board/1로 접속하면 게시글 번호 1을 출력하도록 연결하는 것이 라
Supabase
기본 정보 항목내용명칭Supabase영문명Supabase분류Backend as a Service, Database Platform개발사Supabase최초 공개N/A주요 용도데이터베이스, 인증, 파일 저장소, 실시간 기능, 서버리스 함수, API 제공관
VSCode
개요 Visual Studio Code(VS Code)는 Microsoft에서 개발한 무료 오픈소스 기반의 코드 편집기이다. 가볍고 빠른 성능과 풍부한 확장 프로그램(Extensions), 뛰어난 Git 연동 기능을 제공하여 웹 개발부터 AI 개발,
IDE
개요 IDE(Integrated Development Environment)는 소프트웨어를 개발하는 데 필요한 기능을 하나의 프로그램에 통합한 개발 환경이다. 일반적인 IDE는 코드 편집기뿐만 아니라 컴파일, 디버깅, 실행, 테스트, 프로젝트 관리,
Firebase
개요 Firebase는 Google에서 제공하는 BaaS(Backend as a Service) 플랫폼이다. 회원가입, 로그인, 데이터베이스, 파일 저장, 푸시 알림, 분석, 호스팅 등 백엔드에서 자주 필요한 기능을 직접 서버를 구축하지 않고 사용할
Unity
개요 Unity는 전 세계에서 가장 널리 사용되는 게임 엔진 중 하나로, 2D·3D 게임뿐만 아니라 VR, AR, 시뮬레이션, 디지털 트윈, 산업용 애플리케이션 개발에도 사용된다. 특히 인디 게임과 모바일 게임 시장에서 강력한 점유율을 가지고 있으며,
A* 알고리즘
개요 A*(A-Star) 알고리즘은 현재까지 알려진 경로 탐색 알고리즘 중 가장 널리 사용되는 최단 경로 탐색 알고리즘 중 하나이다. 출발지(Start)에서 목적지(Goal)까지 이동할 때 단순히 가까운 곳만 찾는 것이 아니라, 앞으로 얼마나 더 가야
Babel
개요 Babel은 최신 JavaScript(ES6+) 및 일부 TypeScript, JSX 코드를 이전 버전의 JavaScript(ES5 등)로 변환(Transpile)하는 도구이다. 브라우저마다 지원하는 JavaScript 기능이 다르기 때문에, B
Electron
개요 Electron은 HTML, CSS, JavaScript를 사용하여 Windows, macOS, Linux용 데스크톱 프로그램을 개발할 수 있는 프레임워크이다. 웹사이트를 만드는 기술만으로도 PC 프로그램을 만들 수 있기 때문에 프론트엔드 개발자
npm
개요 npm(Node Package Manager)은 Node.js 환경에서 사용하는 공식 패키지 관리자이다. 개발자는 npm을 이용해 라이브러리와 프레임워크를 쉽게 설치하고 업데이트할 수 있으며, 프로젝트에서 필요한 의존성(Dependency)을 효
JSX
개요 JSX(JavaScript XML)는 JavaScript 코드 안에서 HTML과 유사한 문법으로 UI를 작성할 수 있도록 만든 문법 확장(Syntax Extension) 이다. React에서 가장 많이 사용되며, 브라우저가 직접 실행하는 것이 아

AJAX
개요 AJAX(Asynchronous JavaScript and XML)는 웹페이지를 새로고침하지 않고 서버와 비동기적으로 데이터를 주고받는 기술이다. 초기에는 XML 형식을 많이 사용했지만, 현재는 대부분 JSON 형식을 사용한다. AJAX를 이용하
Manifest
개요 Web App Manifest는 PWA(Progressive Web App)의 이름, 아이콘, 시작 페이지, 테마 색상 등 앱의 기본 정보를 정의하는 JSON 파일이다. 브라우저는 Manifest 파일을 읽어 웹사이트를 앱처럼 설치(Home Sc
Vue.js
개요 Vue.js는 사용자 인터페이스(UI)를 구축하기 위한 오픈소스 JavaScript 프레임워크이다. 간결한 문법과 낮은 진입 장벽으로 빠르게 웹 애플리케이션을 개발할 수 있으며, 컴포넌트(Component) 기반 구조를 사용하여 재사용성과 유지보
Service Worker
개요 Service Worker는 브라우저와 서버 사이에서 동작하는 백그라운드 JavaScript 스크립트이다. 웹페이지와 독립적으로 실행되며, 네트워크 요청을 가로채 캐시를 활용하거나 오프라인 기능, 푸시 알림, 백그라운드 동기화 등을 구현할 수 있
React
개요 React는 Meta(Facebook)에서 개발한 오픈소스 JavaScript UI 라이브러리이다. 컴포넌트(Component) 기반 구조를 사용하여 화면을 작은 단위로 분리해 개발할 수 있으며, Virtual DOM을 활용하여 효율적인 렌더링
Session
개요 Session(세션)은 사용자의 상태(State)를 서버에 저장하여 로그인 정보와 사용자 데이터를 유지하는 기술이다. 웹은 기본적으로 Stateless(무상태) 프로토콜인 HTTP를 사용하기 때문에 페이지를 이동하면 사용자를 기억하지 못한다. 이
Pandas
개요 Pandas는 Python에서 가장 널리 사용되는 데이터 분석 라이브러리이다. 표 형태(Table)의 데이터를 효율적으로 처리할 수 있으며, CSV, Excel, JSON, SQL 등 다양한 형식의 데이터를 불러오고 분석할 수 있다. 인공지능(A
백엔드
개요 백엔드는 사용자가 직접 보지 않는 서버 영역에서 데이터 처리, 비즈니스 로직 실행, 데이터베이스 관리, 인증 및 권한 관리 등을 담당하는 개발 분야이다. 프론트엔드에서 요청한 데이터를 처리하여 결과를 반환하며, 웹사이트와 모바일 앱의 핵심 기능을
Cookie
개요 Cookie는 웹 서버가 사용자의 브라우저에 저장하는 작은 데이터 조각이다. 웹은 기본적으로 Stateless(무상태) 프로토콜인 HTTP를 사용하기 때문에 사용자를 기억하지 못한다. 이를 보완하기 위해 Cookie를 사용하여 로그인 유지, 사용
C++
개요 C++는 C 언어를 기반으로 객체지향 프로그래밍(OOP) 기능을 추가하여 개발된 범용 프로그래밍 언어이다. 높은 성능과 직접적인 메모리 제어가 가능하여 게임 엔진, 운영체제, 임베디드 시스템, 금융 시스템, 그래픽 프로그램 등 성능이 중요한 분야
HTML
개요 HTML(HyperText Markup Language)은 웹페이지의 구조를 정의하는 마크업 언어이다. 웹 브라우저는 HTML 문서를 해석하여 화면에 표시하며, CSS는 디자인을 담당하고 JavaScript는 동적인 기능을 담당한다. 현대 웹 개

JavaScript
개요 JavaScript는 웹 브라우저에서 동적인 기능을 구현하기 위해 개발된 프로그래밍 언어이다. 현재는 브라우저뿐만 아니라 Node.js를 통해 서버 개발도 가능하며, 웹 개발에서 HTML, CSS와 함께 필수적으로 사용되는 기술이다. React,
CSS
개요 CSS(Cascading Style Sheets)는 HTML 문서의 색상, 글꼴, 크기, 배치, 애니메이션 등 시각적인 표현을 담당하는 스타일시트 언어이다. HTML이 문서의 구조를 담당한다면, CSS는 디자인과 레이아웃을 담당하며 JavaScr
JSP
개요 JSP(JavaServer Pages)는 Java 기반의 서버 사이드 웹 기술로, HTML 문서 안에 Java 코드를 삽입하여 동적인 웹페이지를 생성할 수 있도록 설계되었다. 클라이언트가 JSP를 요청하면 웹 서버는 JSP를 Servlet으로 변
ASP
개요 ASP(Active Server Pages)는 Microsoft에서 개발한 서버 사이드 웹 기술이다. HTML 안에 VBScript 또는 JScript 코드를 삽입하여 동적인 웹페이지를 생성할 수 있으며, 1990년대 후반부터 2000년대 초반까
Flutter
개요 Flutter는 Google이 개발한 오픈소스 UI 프레임워크이다. 하나의 코드베이스로 Android, iOS, Windows, macOS, Linux, Web 애플리케이션을 개발할 수 있으며, 자체 렌더링 엔진(Skia/Impeller)을 사용
jQuery
개요 jQuery는 JavaScript를 더 쉽고 간결하게 사용할 수 있도록 만들어진 오픈소스 라이브러리이다. 과거에는 브라우저 호환성 문제를 해결하고 DOM 조작을 간편하게 하기 위해 매우 널리 사용되었으며, 현재도 그누보드, 워드프레스, 레거시 P
프론트엔드
개요 프론트엔드는 사용자가 직접 보고 상호작용하는 웹사이트 또는 애플리케이션의 화면을 개발하는 분야이다. 웹 브라우저에서 실행되며, HTML로 구조를 만들고 CSS로 디자인을 적용하며 JavaScript로 동적인 기능을 구현한다. 최근에는 React,
PWA
개요 PWA(Progressive Web App)는 웹 기술(HTML, CSS, JavaScript)로 개발한 웹사이트를 네이티브 앱처럼 사용할 수 있도록 만든 기술이다. 사용자는 앱스토어를 거치지 않고 웹사이트를 홈 화면에 설치할 수 있으며, 오프라
TypeScript
개요 TypeScript는 Microsoft에서 개발한 JavaScript의 상위 언어(Superset) 로, 정적 타입(Static Type)을 지원하는 프로그래밍 언어이다. JavaScript 코드에 타입(Type)을 명시할 수 있어 개발 단계에서
Next.js
개요 Next.js는 React를 기반으로 개발된 풀스택 웹 프레임워크이다. 기존 React가 클라이언트 중심(CSR)으로 동작하는 것과 달리, Next.js는 SSR(Server Side Rendering), SSG(Static Site Genera
Python
개요 Python은 간결한 문법과 높은 생산성을 특징으로 하는 범용 프로그래밍 언어이다. 배우기 쉬운 문법과 풍부한 라이브러리 덕분에 웹 개발, 인공지능(AI), 머신러닝, 데이터 분석, 자동화, 크롤링 등 다양한 분야에서 활용되고 있으며, 현재 가장
Fetch API
개요 Fetch API는 JavaScript에서 HTTP 요청을 보내고 응답을 처리하기 위한 표준 웹 API이다. 기존 XMLHttpRequest보다 문법이 간결하고 Promise 기반으로 동작하며, async/await와 함께 사용하면 가독성이 높은
CRUD
개요 CRUD는 데이터를 관리하는 가장 기본적인 네 가지 기능(Create, Read, Update, Delete)의 약자이다. 대부분의 웹사이트와 모바일 앱은 CRUD 기능을 기반으로 동작한다. 예를 들어 게시판에서는 글 작성(Create), 글 조
JWT
개요 JWT(JSON Web Token)는 사용자의 인증 정보와 필요한 데이터를 JSON 형태로 담아 안전하게 전달하기 위한 토큰 기반 인증 방식이다. 로그인에 성공하면 서버는 JWT를 발급하고, 클라이언트는 이후 API 요청 시 JWT를 함께 전송하
REST API
개요 REST API는 HTTP 프로토콜을 기반으로 리소스(Resource)를 URL로 표현하고, HTTP 메서드(GET, POST, PUT, DELETE 등)를 이용해 데이터를 처리하는 API 설계 방식이다. 현재 웹 서비스, 모바일 앱, SaaS,
SPA
개요 SPA(Single Page Application)는 최초 한 번만 웹페이지를 로드한 뒤, 이후에는 필요한 데이터만 서버와 통신하여 화면을 동적으로 변경하는 웹 애플리케이션 방식이다. 기존 웹사이트처럼 페이지 전체를 새로고침하지 않고 필요한 부분
UI/UX
개요 UI(User Interface)는 사용자가 직접 보고 조작하는 화면과 요소를 의미하며, UX(User Experience)는 서비스를 이용하면서 사용자가 느끼는 전체적인 경험과 만족도를 의미한다. 좋은 UI는 보기 쉽고 사용하기 편하며, 좋은
api
개요 API(Application Programming Interface)는 프로그램과 프로그램이 서로 데이터를 주고받거나 기능을 호출하기 위한 인터페이스이다. 웹 개발에서는 프론트엔드와 백엔드가 통신하거나, 외부 서비스(결제, 지도, AI, 로그인