기존에 진행했던 서블릿으로 구성한 CRUD 게시판을 스프링부트로 옮긴 것입니다.
(springsecurity는 추후에 업데이트 예정)
- 서블릿하고 바뀐점은 action의 매핑정보만 바뀌었다.
(위 : 서블릿 / 아래 : 스프링)
- 기존의 서블릿 게시판에서
getParameter
함수를 통해 view에서 받아온 데이터중에 null값이 있는지 없는지 체크해줫으면 스프링에서는getParameter
함수를 통해 view로 부터 받아온 데이터를 데이터베이스 객체인makeMemberService
의makeMemberCheck
함수의 인자로 넘겨서 체크해주었다.- 기존의 서블릿 게시판과 동일하게 데이터베이스를 돌면서 해당 결과를 토큰으로 받아 회원가입 성공여부를 결정했다.
- 또한 회원가입 성공 시 생성된 아이디를 세션에 넣음으로써 바로 리스트로 넘어가게끔 구현했다.
- 서블릿과 스프링부트게시판 둘다 Token형식으로 반환타입이고, 컨트롤러로부터 받아온 각각의 파라미터에서 null값을 체크 후 하나라도 null이 있으면
MAKEMEMBERERROR
토큰을 반환하고 만약 그렇지 않으면makeMemberAction
함수로 컨트롤러로 부터 받아온 데이터를 인자로 넣어 넘긴다.- JPA의 함수
existsByuserId
를 통해 컨트롤러부터 받아온userId
가 현재 데이터베이스에 존재하는지 체크하고 만약에 존재한다면MAKEMEMBERFAIL
토큰을 반환하고 만약 조건에 걸리지 않는다면 받아온 데이터를 데이터베이스에 저장하고MAKEMEMBERSUCCESS
토큰을 반환합니다.
단순히 서블릿 게시판을 스프링부터+JPA로 옮긴거이기때문에 springsecurity이 적용이 되지 않았다. 추후에 업데이트 예정이다.