[개인 프로젝트] SJBoard (댓글 및 파일 업로드 게시판) 9일차 개발 일지
2022.03.18.금요일 9일차
어제 회원 가입 기능을 추가한 것에 이어 오늘은 CRUD 작업의 나머지인 회원 정보 조회, 수정, 탈퇴 기능을 구현하였다.
1. 회원 가입 기능 구현 설계
1) 영속 계층
- MemberVO : 회원 정보 관련 변수 선언
- AuthVO: 회원 권한 관련 변수 선언
- MemberMapper 인터페이스: 회원 정보 처리 관련 SQL 처리를 위한 인터페이스
- MemberMapper.xml : 회원 정보 처리 관련 SQL 파일
- MemberMapperTests : 회원 정보 처리 관련 영속 계층 테스트 파일
2) 비즈니스(서비스) 계층
- MemberService 인터페이스: 회원 정보 처리 관련 서비스 인터페이스
- MemberServiceImpl : MemberSerivce 인터페이스 구현 클래스
- MemberServiceTests : 회원 정보 처리 관련 비즈니스 계층 테스트 파일
3) 회원 관리 프레젠테이션(웹) 계층
- MemberController: 회원 가입 및 회원 정보 처리 관련 컨트롤러
- 각종 뷰 페이지
2. 제작 과정
1) 회원 정보 조회(Read), 회원 정보 수정(Update), 회원 탈퇴(Delete) 기능을 구현. 과정은 아래 게시물 참조.
https://seojoo21.tistory.com/140
[혼자서도 잘해요] 스프링 회원가입 기능 만들기 2 (회원 정보 조회, 수정, 삭제 기능 추가)
처음 회원 정보 조회 기능 추가 당시 현재 로그인한 사용자의 정보를 가져올 때 세션을 이용해야 한다는 것을 몰라서 엄청난 시간을 통으로 허비했다. 하지만 session으로 아무리 해봐도 제대로
seojoo21.tistory.com
3. 발생 에러 및 해결 방법
1) 회원 정보 수정 기능 구현 중 만난 400 잘못된 요청 에러
https://seojoo21.tistory.com/137
[STS/스프링] 개인 프로젝트 회원 정보 수정 기능 구현 중 만난 400 잘못된 요청 에러
개인 프로젝트인 SJBoard의 게시판 회원 가입 기능을 만들고 회원 정보 수정 기능을 만들던 중 아래와 같은 에러를 만났다. 구체적인 에러 메세지도 없이 단순히 '400 잘못된 요청'이라고 하니 도대
seojoo21.tistory.com
2) 스프링 시큐리티 getPassword() is null
https://seojoo21.tistory.com/138
[STS/스프링] 스프링 시큐리티 getPassword() is null
개인프로젝트인 SJBoard의 회원 탈퇴 기능을 만들던 중 아래 오류를 만났다. 3월 18, 2022 3:12:59 오후 org.apache.catalina.core.StandardWrapperValve invoke SEVERE: 경로 []의 컨텍스트 내의 서블릿 [appServ..
seojoo21.tistory.com
4. 오늘 프로젝트 진행하면서 추가로 배운 내용
1) 스프링 시큐리티 Spring Password Encoder 의 종류와 메서드
https://seojoo21.tistory.com/139
[스프링] 스프링 시큐리티 Spring Password Encoder 의 종류와 메서드
https://gompangs.tistory.com/entry/Spring-Password-Encoder Spring Password Encoder Spring에서는 인증/권한인가 등의 처리가 필요할 때 사용하라고 만든 Spring Security 패키지가 존재한다. 그 중 유저가 입..
seojoo21.tistory.com