사용자가 직접 보는 UI(User Interface)를 담당하는 영역
기술 | 설명 |
---|---|
React | Facebook이 개발한 프론트엔드 라이브러리, 컴포넌트 기반 UI 설계 |
Vue.js | 쉽고 가벼운 프레임워크, 직관적인 데이터 바인딩 제공 |
Angular | Google이 개발한 대규모 애플리케이션을 위한 프레임워크 |
데이터 처리 및 비즈니스 로직을 담당하는 영역
기술 | 설명 |
---|---|
Node.js | JavaScript 기반 백엔드 환경, 비동기 처리에 강함 |
Django | Python 기반 프레임워크, 빠른 개발과 보안성이 강점 |
Spring Boot | Java 기반, 엔터프라이즈 웹 애플리케이션에 적합 |
데이터를 저장, 관리, 조회하는 역할
기술 | 설명 |
---|---|
MySQL | 가장 많이 사용되는 관계형 데이터베이스(RDBMS) |
PostgreSQL | 오픈소스 RDBMS, 강력한 확장성과 안정성 제공 |
MongoDB | NoSQL 문서형 데이터베이스, 유연한 데이터 저장 가능 |
배포, 운영, 서버 관리 자동화를 담당하는 영역
기술 | 설명 |
---|---|
Docker | 컨테이너 기반 애플리케이션 실행 환경 제공 |
Kubernetes | 여러 개의 컨테이너를 자동으로 관리 및 배포 |
CI/CD | 지속적 통합 및 배포 (GitHub Actions, Jenkins 등 활용) |
• 프론트엔드(React, Vue)는 사용자 인터페이스(UI)를 개발하며,
• 백엔드(Node.js, Django)는 API를 통해 데이터를 처리합니다.
• 백엔드는 데이터베이스(MySQL, PostgreSQL)와 연결되어 데이터를 저장하고 조회합니다.
• 또한, DevOps(Docker, Kubernetes)는 애플리케이션을 배포하고 서버를 관리합니다.