본문 바로가기
JavaWeb

자바 웹 공부 50 - SpringBoot(새로 만들기2 / 게시판)

by 넴넴L 2023. 3. 18.
728x90

설명이 너무 부족해서 한번 적어보는데

지금 이런 방식으로 게시판을 만들어 보고 있다.

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 뒤에 파일 이름을 잘 보고 적어주자