[Salle] 2. 로그인 페이지

2020. 12. 4. 00:50프로젝트/Salle(살래) 중고거래 웹

728x90

요약

  • 어설프지만 완성된 기능이 하나 둘 늘어가니 좋다.
  • TODO: 회원가입과 로그인 추가기능 구현
    • Validation, 비밀번호 확인 등

진행사항

  • 로그인 기능 구현
    • DB에 접근해 매칭되는 email의 password 가져오는 Mapper 메서드 추가
      • 어떤 데이터 형태로 로그인 이메일, 패스워드 받을 지 선택
        • email로 회원정보 얻어오는 memberInfo 메서드 생성 → 객체로 Member 반환
        • SELECT문으로 데이터 얻어오는 SQL문 추가
        • 입력된 데이터는 SqlSession selectOne로 받음
    • email, password 매칭되는 코드 작성하고 try catch로 예외처리 해주는 Service 추가
  • DB 안에 테이블 여러개로 나눠 관리하기 위해서 schema.sql 파일을 지우고, datasource 설정을 file로 변경해줌
    • spring.datasource.url=jdbc:h2:file:C:/Users/klyhy/Documents/SW ENGINEER/Projects/SpringWeb/1_MarketplacePreowned
  • 테이블은 h2-console에서 직접 create 해줬다.아래는 ALTER로 PRIMARY 지정하는 코드. 
    • ALTER TABLE member ADD PRIMARY KEY (ID);
  • 회원가입 이메일 입력 시 예외처리, 비밀번호 재입력 란 생성, 비밀번호 특수문자 Validation 추가, 비밀번호 재입력란 추가 필요

이슈

  • loginMember 메서드를 구현하고 웹을 실행시켰더니 Auth 인증 페이지가 뜸
    • Spring security dependency 삭제하니 없어짐
  • login POST 처리 시 NullpointerException이 발생함
    • Service loginMember 메서드에서 memberInfo 호출할 때 mapper 객체 인스턴스로 호출하니 해결. 그전엔 Service 클래스 내 메서드를 바로 받았음