[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에 접근해 매칭되는 email의 password 가져오는 Mapper 메서드 추가
- 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 클래스 내 메서드를 바로 받았음
'프로젝트 > Salle(살래) 중고거래 웹' 카테고리의 다른 글
[Salle] 정체(stucked) (0) | 2020.12.10 |
---|---|
[Salle] 1-1. 회원가입 검증(Validation) (0) | 2020.12.04 |
[Salle] 1. 회원가입 페이지 - INSERT문 성공! (0) | 2020.12.02 |
[Salle] 1. 회원가입 페이지 (5) - INSERT문 (0) | 2020.12.01 |
[Salle] 스프링 철저 입문 - 프로젝트 참고용 입문서 구입 (0) | 2020.11.30 |