# 은행 앱 만들기 Part 2: 로그인 및 회원가입 폼 만들기 ## 강의 전 퀴즈 [강의 전 퀴즈](https://ff-quizzes.netlify.app/web/quiz/43) ### 소개 대부분의 현대 웹 앱에서는 사용자가 계정을 생성하여 개인 공간을 가질 수 있습니다. 여러 사용자가 동시에 웹 앱에 접근할 수 있기 때문에 각 사용자의 개인 데이터를 별도로 저장하고 어떤 정보를 표시할지 선택하는 메커니즘이 필요합니다. [사용자 신원을 안전하게 관리](https://en.wikipedia.org/wiki/Authentication)하는 방법은 별도의 광범위한 주제이므로 여기서는 다루지 않지만, 각 사용자가 우리 앱에서 하나 이상의 은행 계정을 생성할 수 있도록 할 것입니다. 이번 파트에서는 HTML 폼을 사용하여 웹 앱에 로그인 및 회원가입 기능을 추가합니다. 데이터를 서버 API로 프로그래밍 방식으로 전송하는 방법과 사용자 입력에 대한 기본 유효성 검사 규칙을 정의하는 방법을 살펴보겠습니다. ### 사전 요구사항 이 강의를 진행하기 위해 [HTML 템플릿 및 라우팅](../1-template-route/README.md)을 완료해야 합니다. 또한 [Node.js](https://nodejs.org)를 설치하고 [서버 API 실행](../api/README.md)을 로컬에서 설정하여 계정을 생성할 데이터를 전송할 수 있어야 합니다. **주의 사항** 다음 두 개의 터미널을 동시에 실행해야 합니다. 1. [HTML 템플릿 및 라우팅](../1-template-route/README.md) 강의에서 만든 메인 은행 앱 2. 위에서 설정한 [은행 앱 서버 API](../api/README.md) 두 서버가 실행 중이어야 강의를 따라갈 수 있습니다. 두 서버는 서로 다른 포트(포트 `3000`과 포트 `5000`)에서 작동하므로 문제가 없을 것입니다. 서버가 제대로 실행되고 있는지 확인하려면 터미널에서 다음 명령을 실행하세요: ```sh curl http://localhost:5000/api # -> should return "Bank API v1.0.0" as a result ``` --- ## 폼과 컨트롤 `