본문 바로가기
JavaWeb

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

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

workbench에 이렇게 적어주자

workbench에서 search_word, count가 있고 이것들을 정의해주지 않아서 새로 정의해줘야 한다.

 

이제 VSCODE 와서 폴더를 만들어주고

entity 반환이 아닌 특정한 다른 것들을 반환하기 위해 만들었다. 

repository에 있는 SearchWordLog~로가서

우선 이렇게 넣어주자 boardCon~로 가서

빨간 줄 만들러 가자

controller 가서 import 후 service로 가서

하고 재실행 후 postman

이게 뜨긴 하는데 지금 실행하고 있는 곳이 다른 곳이라서 postman에 이때까지 넣은 값들이 없어서 저렇게 뜬다.

그래서

여기서 값을 send를 여러 개 해주고

다시 실행을 해주었더니 여러개가 생겼다.

 

boardC~가서

추가해주고

빨간 줄 만들러 가자

entity -> resultset -> 새 파일

돌아가서 import 해주고 수정해 주자

cont~가서 import 해준 뒤 getTop~만들어주자 service로 가서

만들고

RelatedSearchWordRepo~가서

@Query(value="SELECT previous_search_word AS previous_searchWord, count(previous_search_word) AS count 

FROM Relatedsearchword WHERE search_word =? 1 GROUP BY previous_search_word ORDER BY count DESC LIMIT 15", nativeQuery=true)

너무 양심 없는 거 같아서 복사해서 들고 왔다.

value뒤에는 저 위에 코드를 적어주자

boardService 가서


https://mvnrepository.com/

여기에 들어가서

검색 후 첫 번째 거 들어가서

gradle에 복사해 주자

아래 Yes 뜨는 거 눌러주고

얘도 2.9.2 들어가서 마찬가지로 복사

yes -> 재실행

 

http://localhost:4040/swagger-ui.html 이것을 브라우저에 쳐주자

페이지는 작동하지 않는다고 뜨는데 토큰을 보내주지 않아서 그런 거라고 한다.

VSCODE -> config로 가서 아래로 가서 추가해 주자

재실행하면 뜨게 되는데 좀 불편한 게 한 번에 뜨지 않으면 여러 번 해야 한다..

f12 눌러서

들어가서 보면 401 같은 에러들이 있다. 이런 것들을 허용시켜줘야 한다고 한다.

config에서 추가해 주고 재실행을 해주자

새로고침 하면 이상한 것이 뜨게 된다.

자세히 보면 새로운 마크도 생겨났다.(resources가 읽힌다는 뜻)

추가 후 재실행을 하면 에러가 터지는데

 

properties에 가서

추가 후 재실행. 주의할 점은 properties 말고 BoardApplication에서 실행해줘야 한다.

안되면 계속해보자.

 

authController로 가서

추가하고 재실행하면 별 탈 없이 실행이 될 거다.

AuthController가 인증모듈로 바뀌게 된다.