# 은행 앱 만들기 Part 1: 웹 앱에서 HTML 템플릿과 라우트 ## 강의 전 퀴즈 [강의 전 퀴즈](https://ff-quizzes.netlify.app/web/quiz/41) ### 소개 브라우저에서 JavaScript가 등장한 이후로, 웹사이트는 이전보다 훨씬 더 상호작용적이고 복잡해졌습니다. 웹 기술은 이제 브라우저에서 직접 실행되는 완전한 기능을 갖춘 애플리케이션을 만드는 데 일반적으로 사용되며, 이를 [웹 애플리케이션](https://en.wikipedia.org/wiki/Web_application)이라고 부릅니다. 웹 앱은 매우 상호작용적이기 때문에 사용자는 작업이 수행될 때마다 전체 페이지를 다시 로드하는 것을 원하지 않습니다. 그래서 JavaScript를 사용하여 DOM을 통해 HTML을 직접 업데이트하여 더 부드러운 사용자 경험을 제공합니다. 이번 강의에서는 HTML 템플릿을 사용하여 전체 HTML 페이지를 다시 로드하지 않고도 여러 화면을 표시하고 업데이트할 수 있는 은행 웹 앱을 만드는 기초를 다질 것입니다. ### 사전 요구사항 이번 강의에서 만들 웹 앱을 테스트하려면 로컬 웹 서버가 필요합니다. 로컬 웹 서버가 없다면 [Node.js](https://nodejs.org)를 설치하고 프로젝트 폴더에서 `npx lite-server` 명령을 사용할 수 있습니다. 이 명령은 로컬 웹 서버를 생성하고 브라우저에서 앱을 열어줍니다. ### 준비 컴퓨터에서 `bank`라는 폴더를 만들고 그 안에 `index.html`이라는 파일을 생성하세요. 우리는 이 HTML [보일러플레이트](https://en.wikipedia.org/wiki/Boilerplate_code)에서 시작할 것입니다: ```html Bank App ``` --- ## HTML 템플릿 웹 페이지에 여러 화면을 만들고 싶다면, 화면마다 HTML 파일을 하나씩 생성하는 방법이 있습니다. 하지만 이 방법은 몇 가지 불편함을 초래합니다: - 화면을 전환할 때마다 전체 HTML을 다시 로드해야 하므로 느릴 수 있습니다. - 서로 다른 화면 간에 데이터를 공유하기가 어렵습니다. 다른 접근 방식은 하나의 HTML 파일만 사용하고 `