설명이 너무 부족해서 한번 적어보는데
지금 이런 방식으로 게시판을 만들어 보고 있다.
react로 게시판을 만든 것을 java로 만들어 보고 있는데 쉽지가 않다.
repository에서 새 파일을 만들어주자
Repository는 interface이기 때문에 class를 interface로 바꿔주자
UserRepository라서 UserEntity가 들어가고 String인 이유는
@Id가 email로 되어 있기 때문에 String이 된다.
이것도 Id가 int라서 Integer
얘는 LikyEntity를 받는데
이렇게 되어 있으므로 LikyPk를 넣어주자
총 6개 만들어주자
그리고 모두 @Repository를 import 해주자 다 만들었다면 실행(별 탈 없이 될 것이다. 필자는 Comment만 써서 에러가 났다.)
Controller파일로 가서 만들어주자
인증과 관련된 녀석들을 처리하는 API를 작성할것이다.
만들어주고 Controller로 가서
넣어주고
service에 새 파일
이렇게 먼저 만들어 놓고 작성을 시작한다.
config에 만들어 놓은 것에
일단 auth만 허용을 시키고 재시작
재시작이 되었으면 AuthController로 가서 회원가입과 관련된 controller를 만들어보자
이렇게 만들어 준 뒤 빨갛게 뜬 코드들을 만들어주자
board아래에 dto를 만들어주고 dto아래에 각각 만들어주자
controller로 가서 코드 수정 및 import를 해주자
이걸 보면서 request에 있는 dto아래에 파일을 만들고 작성해 줄 거다.(profile은 원래 게시판에서도 안 만들었기 때문에 패스)
controller로 돌아가서 수정 및 import 해주고
response에 있는 Dto아래에 새 파일 만들어주고
controller에서 import 및 수정
authService로 돌아가서
이렇게 만들어주고 common -> constant에서 message를 만들어주자
만들어주고 UserRe~가서
다시 authService로 가서
암호화하는 것을 만들어주자
만들어주고 UserEntity로 가서
오타도 고쳐주자 SignUpDto -> Sign~Re~Dto
서버를 재시작해주고(잘 될 것이다) postman을 켜서
POST에 http://localhost:4040/auth/sign-up를 넣어주고
안에 데이터는 아무거나 한번 넣어주자
send 하면 위 그림이 나올 텐데 이게 정상이다. 그리고
이렇게 값을 넣고 send를 하면
이렇게 나온다.
workbench로 가서
실행해 주면
적은 대로치고 password는 암호화가 된 채로 들어가게 된다.
이렇게 바꿔주고 send를 하면 success가 되지만 email을 바꾸지 않고 하면 에러가 뜬다.
이제 로그인하는 것을 만들어보자
AuthController로 가서
이렇게 만들어주고 만들어주러 가자
auth아래에 만들어주고
코드를 작성 후 돌아가서 import 해주고
UserEn~에서 복사해서 password는 token으로 바꿔주자
controller로 가서 import 및 코드 수정
authService 가서 signIn 만들어주자
이렇게 만들었다면
UserRe~가서
만들어주고 message로 가서
만들어준 뒤 authSer~가서
try아래에 새 try 만들어주고
추가해 주고 SignInResponseDto로 가서
추가해주고 재시작을 해주자
이걸로 해주고 그냥 send를 보내주고
이렇게 했을 때 email이 틀려서 에러가 뜨고
비밀번호가 틀려도 에러가 뜨게 된다.
다 맞추면
true가 뜨게 된다.
controller, service에 새 파일
만들고 API 가서 추가
돌아와서
class 뒤에 파일 이름을 잘 보고 적어주자
'JavaWeb' 카테고리의 다른 글
자바 웹 공부 52 - SpringBoot(새로 만들기4 / 게시판) (2) | 2023.03.19 |
---|---|
자바 웹 공부 51 - SpringBoot(새로 만들기3 / 게시판) (0) | 2023.03.18 |
자바 웹 공부 49 - SpringBoot(새로 만들기) (0) | 2023.03.18 |
자바 웹 공부 48 - SpringBoot (0) | 2023.03.16 |
자바 웹 공부 47 - SpringBoot (0) | 2023.03.16 |