관리 메뉴

Just Do it

[개인 프로젝트] SJBoard (댓글 및 파일 업로드 게시판) 9일차 개발 일지 본문

개인프로젝트/[스프링] SJBoard 개발일지

[개인 프로젝트] SJBoard (댓글 및 파일 업로드 게시판) 9일차 개발 일지

Seojoo21 2022. 3. 18. 23:50

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