(SpringBoot+JPA CRUD 게시판) 회원가입 구현하기 (springsecurity 적용X)

김지인·2022년 8월 18일
0
post-thumbnail

들어가기 앞서서...

기존에 진행했던 서블릿으로 구성한 CRUD 게시판을 스프링부트로 옮긴 것입니다.
(springsecurity는 추후에 업데이트 예정)


회원가입 VIEW

  • 서블릿하고 바뀐점은 action의 매핑정보만 바뀌었다.

회원가입 컨트롤러


(위 : 서블릿 / 아래 : 스프링)

  • 기존의 서블릿 게시판에서 getParameter함수를 통해 view에서 받아온 데이터중에 null값이 있는지 없는지 체크해줫으면 스프링에서는 getParameter함수를 통해 view로 부터 받아온 데이터를 데이터베이스 객체인 makeMemberServicemakeMemberCheck함수의 인자로 넘겨서 체크해주었다.
  • 기존의 서블릿 게시판과 동일하게 데이터베이스를 돌면서 해당 결과를 토큰으로 받아 회원가입 성공여부를 결정했다.
  • 또한 회원가입 성공 시 생성된 아이디를 세션에 넣음으로써 바로 리스트로 넘어가게끔 구현했다.

회원가입 DAO, 서비스

  • 서블릿과 스프링부트게시판 둘다 Token형식으로 반환타입이고, 컨트롤러로부터 받아온 각각의 파라미터에서 null값을 체크 후 하나라도 null이 있으면 MAKEMEMBERERROR토큰을 반환하고 만약 그렇지 않으면 makeMemberAction함수로 컨트롤러로 부터 받아온 데이터를 인자로 넣어 넘긴다.
  • JPA의 함수 existsByuserId를 통해 컨트롤러부터 받아온 userId가 현재 데이터베이스에 존재하는지 체크하고 만약에 존재한다면 MAKEMEMBERFAIL토큰을 반환하고 만약 조건에 걸리지 않는다면 받아온 데이터를 데이터베이스에 저장하고 MAKEMEMBERSUCCESS토큰을 반환합니다.

단순히 서블릿 게시판을 스프링부터+JPA로 옮긴거이기때문에 springsecurity이 적용이 되지 않았다. 추후에 업데이트 예정이다.

profile
에러가 세상에서 제일 좋아

0개의 댓글