2026/09/11 9

VanillaFront 튜토리얼 — 추가편 · 차트

https://vanillafront.com 참조VanillaFront 튜토리얼 — 추가편 · 차트지난 여덟 편으로 프레임워크의 기본 개념은 모두 다뤘습니다. 이번은 추가편 — 실무에서 가장 자주 요구받는 컴포넌트 중 하나인 차트를 정리합니다.VanillaFront는 20종 이상의 차트를 기본 제공합니다. 별도 라이브러리 없이 Va.Chart 계열 컴포넌트 하나로 처리되며, 모든 차트가 동일한 데이터 규약을 따라서 한 번 익히면 나머지 차트로 확장이 수월합니다.1. 시작 — 별도 라이브러리 import차트는 크기가 커서 코어(va.js)와 분리되어 있습니다. 사용 전 반드시 로드하세요.import Va from '../../lib/va.js';import '../../lib/va_chart.js'; ..

기본사용법 09:36:44

VanillaFront 튜토리얼 — 8. 테마

https://vanillafront.com 참조VanillaFront 튜토리얼 — 8. 테마시리즈 마지막 편입니다. 화면 룩앤필을 결정하는 테마 시스템을 정리합니다.VanillaFront는 11종의 기본 테마 + tight 변형을 제공하고, 그 아래엔 CSS 변수 기반 설계가 있어 프로젝트에 맞게 커스터마이즈하기도 쉽습니다. Shadow DOM 덕분에 화면별로 다른 테마를 적용하는 것도 가능해요.테마 시스템 개요두 종류의 CSS 파일이 짝을 이룹니다.va.css — 프레임워크 공통 구조·레이아웃 (변수를 참조만 함)va-{테마명}.css — 각 테마가 정의하는 CSS 변수 값 세트앱 초기화 시 두 파일을 함께 로드해 Va.addStyleSheet()로 등록하면 이후 만들어지는 모든 View에 자동 적용..

기본사용법 09:32:15

VanillaFront 튜토리얼 — 7. 다국어

https://vanillafront.com 참조VanillaFront 튜토리얼 — 7. 다국어라벨과 메시지를 프로젝트 언어별로 표시하는 다국어 처리. VanillaFront는 크게 두 개의 도구를 제공합니다.Va.Lang — 사전 기반 번역Va.Locale — 현재 UI 언어 설정 (ko/en/es)작지만 명확한 시스템입니다. 이번 편에서 흐름을 정리합니다.개념 정리두 개념이 짝을 이룹니다.도구역할Va.Locale지금 UI가 어떤 언어인지 관리Va.Lang그 언어에 맞는 텍스트를 사전에서 꺼냄언어 설정: Va.Locale.setLanguage('en')사전 세팅: Va.Lang.setData({...})번역 조회: Va.Lang.get('번호') → no (영어 모드일 때)여기에 편의 별칭 두 개가 더..

기본사용법 09:29:04

VanillaFront 튜토리얼 — 6. 서비스

https://vanillafront.com 참조VanillaFront 튜토리얼 — 6. 서비스MVP의 M(Model) 자리를 담당하는 서비스입니다. 서버 통신·데이터 로직을 뷰에서 분리해서 담는 층이죠. VanillaFront는 서비스 구현을 위한 세 가지 HTTP 도구(Va.Http, Va.HttpRest, Va.HttpSync)와 표준 데이터 프로토콜을 제공하지만, 외부 라이브러리(axios 등)도 자유롭게 섞어 쓸 수 있게 열어놨습니다.서비스란이전 MVP 편에서 짚었듯이 서비스는 뷰와 별개로 서버 통신·비즈니스 로직을 담는 독립 모듈입니다.View와 서비스는 N:N 관계 — 한 뷰가 여러 서비스를 쓰고, 한 서비스가 여러 뷰에서 재사용됨Va.Service를 상속받아 만드는 것이 관행 (필수는 아님..

기본사용법 09:25:18

VanillaFront 튜토리얼 — 5. MVP 패턴

https://vaillafront.com 참조VanillaFront 튜토리얼 — 5. MVP 패턴지금까지 화면(View)과 이동(Router)을 다뤘습니다. 그런데 실제 업무 화면은 데이터를 조회하고, 서버에 전송하고, 결과에 따라 UI를 갱신하는 로직으로 반은 차 있습니다. 이 로직을 View 안에 다 몰아넣으면 파일이 금세 무거워지죠.이번 편은 VanillaFront가 채택한 MVP 패턴 — 화면과 로직을 어떻게 나누는지에 관한 이야기입니다.MVP 패턴이란Model — View — Presenter의 약자입니다.계층역할Model데이터·비즈니스 로직 (서버 통신 포함)View화면에 보이는 UIPresenterView와 Model 사이를 중재하는 컨트롤 로직핵심: View가 Model에 직접 붙지 않습..

기본사용법 09:21:41

VanillaFront 튜토리얼 — 4. 라우터

https://vanillafront.com 참조VanillaFront 튜토리얼 — 4. 라우터뷰가 화면 단위라면, 라우터는 그 뷰들을 URL로 연결하는 시스템입니다. 브라우저 주소창의 URL 변화, 앞/뒤로가기 버튼, 새로고침 후에도 같은 화면 유지 — 모두 라우터가 해줍니다.VanillaFront는 SPA(Single Page Application) 라우팅의 복잡성을 최소화하는 데 집중했습니다. 이번 편에서 그 구조를 정리합니다.왜 라우터가 필요한가과거 MPA(Multi Page Application)에서는 HTML 파일 하나가 페이지 하나였습니다. URL이 곧 파일이었으므로 브라우저가 알아서 이전/다음 페이지를 관리해줬죠.SPA 시대에는 이야기가 달라졌습니다:HTML은 시작 페이지 하나뿐 — 모든 ..

기본사용법 09:17:48

VanillaFront 튜토리얼 — 3. 뷰(View)

https://vanillafront.com 참조VanillaFront 튜토리얼 — 3. 뷰(View)컴포넌트가 벽돌이라면, **뷰는 방(room)**입니다. 화면 하나를 담는 단위 — 그 안에 컴포넌트를 배치하고, 라이프사이클을 갖고, 다른 뷰와 연결됩니다. 이번 편에서는 Va.View가 어떻게 만들어지고 관리되는지 정리합니다.뷰란화면을 이루는 기본 단위입니다. 전체 페이지 하나가 뷰가 될 수도 있고, 페이지 안의 작은 영역이 뷰가 될 수도 있어요. 한 뷰가 다른 뷰를 자식으로 갖는 것도 가능합니다.하나의 뷰는 하나의 최상위 컴포넌트로 시작합니다.그 아래로 자식 컴포넌트를 배치해 화면을 구성합니다.화면 조작·데이터·이벤트 처리는 뷰 단위로 개발합니다.SPA(Single Page Application) ..

기본사용법 09:14:10

VanillaFront 튜토리얼 — 2. 컴포넌트

https://vanillafront.com 참조VanillaFront 튜토리얼 — 2. 컴포넌트첫 편에서 "화면은 JSON 트리로 선언한다"고 이야기했습니다. 이번엔 그 트리의 벽돌 하나 — 컴포넌트가 어떻게 정의되고 어떻게 조립되는지 파고듭니다.컴포넌트란VanillaFront에서 화면을 구성하는 모든 UI 단위입니다. 단순한 하나부터 그리드·다이어그램 같은 복잡한 위젯까지 모두 "컴포넌트"라는 같은 개념으로 다룹니다.특징을 나열하면:하나의 클래스로 정의된 객체입니다. React·Vue가 태그 중심이라면 VanillaFront는 객체 중심입니다.1개 또는 여러 개의 element로 구성됩니다. 그리드처럼 내부에 수십 개 DOM 요소를 가진 것도 하나의 컴포넌트로 취급합니다.누구나 새로 만들거나 상속받..

기본사용법 09:09:58

VanillaFront 튜토리얼 — 1. 시작하기

https://vanillafront.com 참조VanillaFront 튜토리얼 — 1. 시작하기블로그 첫 편입니다. VanillaFront가 무엇인지, 왜 만들었는지, 그리고 HTML 파일 하나로 시작하는 가장 짧은 경로까지 정리합니다.VanillaFront란한 줄로 말하면 — 빌드 도구 없이 순수 JavaScript(ES6 Modules)만으로 만드는 B2B 엔터프라이즈 UI Framework 입니다.웹팩·바벨·npm install 필요 없음브라우저가 표준 ES6 모듈을 그대로 읽어 실행파일 저장 → 새로고침이 곧 개발 사이클그 위에 약 120종의 UI 컴포넌트(버튼·필드·그리드·차트·다이어그램)를 미리 제공왜 만들었나1. Vanilla JS의 활용어떤 프레임워크를 쓰든 결국 우리는 다시 Vanil..

기본사용법 09:06:00