DOM(Document Object Model) : HTML 요소를 Object(JavaScript Object)처럼 조작(Manipulation)할 수 있는 Model이다.

Create(생성), Read(읽기), Update(갱신), Delete(삭제) 를 묶어서 일컫는 말이다.
클라이언트 <-> 서버간 HTTP 프로토콜을 이용해 RESTful하게 데이터를 전송할 때도 CRUD 개념이 활용된다.

각각의 Method들을 통해 클라이언트 <-> 서버가 통신하기로 약속한 형식이다.
유효성 검사란?
프로세스 또는 시스템의 맥락에서 개념이나 구성이 수용 가능한지 확인하는 프로세스
흔히 회원가입을 할 때 사이트에서 원하는 조건에 맞게 반드시 형식을 맞춰 입력해야 한다. 이러한 기능을 유효성 검사라고 한다.

Bare Minimum을 통과하고 추가적으로 Password에 조건을 더 추가했다.
'/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$/'
위 코드는 최소 8자 이상이면서, 알파벳과 숫자 및 특수문자(@$!%*#?&) 는 하나 이상 포함되어야 한다는 뜻이다.

결과적으로 아이디, 비밀번호 두 가지 모두 유효성 검사를 거쳐 진행되는 것을 알 수 있다.
앞으로 CSS로 스타일을 입혀줘야겠다.