회원가입 프로젝트 8팀
- 회원가입 페이지 및 회원가입
- 로그인 페이지 및 로그인하기
- 중복 ID 조회 WEB API 제공 (개방 API)
- 중복 이메일 조회 WEB API 제공 (개방 API)
- 중복 핸드폰 조회 WEB API 제공 (개방 API)
- 로그인한 사용자의 개인 정보 조회 API 제공 (로그인 하지 않은 사용자는 unauthorized 응답)
[✓] 프론트에서 폼에 입력 된 유저의 정보를 매핑된 URL에서 받아올 수 있다.
[✓] 받아온 정보를 통해 유저의 데이터를 문제 없이 생성한다.
[✓] 유효하지 않은 데이터가 들어왔을 경우 (Db... 예외를 처리한다.)
[✓] 생성한 유저 데이터를 데이터베이스에 저장한다.
[✓] 프론트에서 폼에 입력 된 로그인 정보를 문제 없이 파라미터로 받아 온다.
[✓] 받아온 로그인 정보를 통해 DB에서 사용자 정보를 조회한 뒤, 패스워드가 일치할 경우 해당 데이터를 세션에 저장한다.
[✓] 전달된 아이디 파라미터를 통해 DB에서 유저 정보를 검색 한 뒤 존재 여부를 검색한다.
[✓] 검색 결과를 JSON 형태로 에러메시지와 함께 (문제 없을 시 null) 반환한다.
(로그인 하지 않은 사용자는 unauthorized 응답)
[✓] 로그인 한 사용자의 정보를 세션으로부터 프론트에 출력할 수 있다.
[✓] 로그인 하지 않았을 경우 상태코드 401(Unauthorized)와 함께 JSON 형태로 에러 메시지를 반환한다.