f-lab-edu / ec_mall

온라인 쇼핑몰 서비스
3 stars 2 forks source link

2. 로그인 API 개발 ( Feature 8 ) #31

Closed sypatrick closed 1 year ago

sypatrick commented 1 year ago

메인 로직

  1. 로그인하기 위해 id, password 입력 (LoginDTO)
  2. password 암호화, mapper의 findByEmailPassword() 값이 null 일 경우 exception발생 - memberService
  3. null이 아니면 session 발급 - memberController (session에 email 사용이유 - 회원가입시 중복체크를 진행했으므로 중복 가능성이 없습니다.)
  4. 로그아웃 진행시 session 삭제

테스트 코드(Controller)

  1. 로그인 성공(session 확인)
  2. 로그인 실패 Exception message 체크 (NOT_FOUND_ACCOUNT)
  3. 로그아웃 (session 삭제)

테스트 코드(Service)

  1. 로그인 성공시 mapper 호출 검증
  2. 로그인 실패시 exception 발생(NOT_FOUND_ACCOUNT)