# 은행 앱 만들기 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 파일을 하나만 사용하고 `