관리 메뉴

Just Do it

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

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

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

Seojoo21 2022. 3. 18. 23:38

2022.03.17.목요일 8일차 

 

 

기본적인 로그인, 로그아웃 처리에 이어 3/16 수요일 밤 ~ 3/17 목요일까지 실제 웹 브라우저에서 사용자들이 회원 가입을 할 수 있도록 회원 가입 기능을 구현하였다. 

 

1.  회원  가입 기능 구현 설계

 

- 회원 가입 기능 또한 게시판 CRUD 작업과 비슷할 것이라고 생각하여 아래와 같이 어떻게 회원 가입 기능을 만들 것인지 구상

- 회원 가입 처리는 '회원 가입(Create), 회원 정보 조회(Read), 회원 정보 수정(Update), 회원 탈퇴(Delete)' 총 네 갈래로 정리할 수 있으므로 각 단계별로 CRUD 작업을 설계

 

1) 영속 계층

- MemberVO : 회원 정보 관련 변수 선언 

- AuthVO: 회원 권한 관련 변수 선언 

- MemberMapper 인터페이스: 회원 정보 처리 관련 SQL 처리를 위한 인터페이스

- MemberMapper.xml : 회원 정보 처리 관련 SQL 파일

- MemberMapperTests : 회원 정보 처리 관련 영속 계층 테스트 파일 

 

2) 비즈니스(서비스) 계층 

- MemberService 인터페이스: 회원 정보 처리 관련 서비스 인터페이스 

- MemberServiceImpl : MemberSerivce 인터페이스 구현 클래스 

- MemberServiceTests : 회원 정보 처리 관련 비즈니스 계층 테스트 파일 

 

3) 회원 관리 프레젠테이션(웹) 계층 

- MemberController: 회원 가입 및 회원 정보 처리 관련 컨트롤러 

- 각종 뷰 페이지 

 

2. 제작 과정 

1) 가장 기본인 회원 가입 (Create) 기능을 구현. 과정은 아래 게시물 참조.

 

https://seojoo21.tistory.com/133?category=995432 

 

[혼자서도 잘해요] 스프링 회원가입 기능 만들기 1 (회원가입 기능 구현)

여기서부터는 책 없이 오로지 구글링만으로 혼자서 만드는거다. 뭐 원래 혼자 공부했으니까ㅎㅎㅎ 파이팅! 도움 받은 블로그 글: https://melonpeach.tistory.com/40?category=806570 https://kimvampa.tistory.co..

seojoo21.tistory.com

 

3. 발생 에러 및 해결 방법

 

4. 오늘 프로젝트 진행하면서 추가로 배운 내용

1) 오라클 외래키 on delete cascade 사용 방법

https://seojoo21.tistory.com/134

 

[오라클] 서로 다른 두 개의 테이블에 있는 값 동시에 삭제 하기 (오라클 외래키 on delete cascade 사

출처:  https://wakestand.tistory.com/205 오라클 cascade 사용방법 및 예제 오라클에서 cascade란 두 테이블을 연결해서 PK를 가지고 있는 쪽의 값을 삭제하면 FK로 연결된 값이 동시에 삭제되게 하는 옵션이

seojoo21.tistory.com