본문 바로가기
JavaWeb

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

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

 

Service 폴더 아래 새 폴더를 만들고

아래에 있는 서비스들을 implementation으로 옮겨주자

넣어주고

sevice 폴더에 AuthService를 새로 만들어 주고 class를 interfate로 변경

import 해주고 원래 있던 AuthService이름을

변경해 주자. 당연히 원래 있던 AuthService명을 위처럼 바꿔주자

Service에서 또 만들어주고 모두 class를 interface로 변경

바꿔주고 원래 있던 MainService는

이렇게 바꿔주자(이것도 모두 포함)

 

Controller로 가면 에러가 나있을 건데

. implementation을 지워주자

이렇게 다른 Controller도 바꿔주자

 

다 바꿔줬으면 실행해 주고

postman으로 가서

이렇게 실행해 보면(value는 자신이 들고 있는 사진 아무거나)

이렇게 뜰 것이다.

 

BoardService(새로 만든 거)에 가서

이걸 하나 만들어주자

만들어주는 이유는 까먹고 안 만들어서..

 

이렇게 넣어주고 BoardCon~가서

일단 이렇게 만들어주고 실행을 해보자

Dto 가서 추가해 주고

BoardServiceImple~가서 아래에 추가

boardRe~가서 코드 추가

돌아와서 넣은 것을 넣어주자

추가 후 재실행

postman으로 가서

나는 여러 개를 넣어놔서 그런지 여러 개가 뜬다.

 

다 되었으면 오랜만에 새 창을 열어서 Front에 Board 파일을 열 것이다.

 

생각보다 많이 만들어야 하니 주의

우선 이렇게 만들어주고

index.ts에 우선 이렇게만 추가

각각 만들어 주고 request -> auth에 새 파일

Sign-In 가서

Sign-Up 가서

 

auth에 새 파일 index.ts 만들고

 

또 새로 만들어주고

index.ts


File

 

 


Board

Post-Board.request.dto
Patch-Board.request.dto
Post-Comment.request.dto
Like.request.dto
index


response에 관한 파일들을 만들어보자

 

auth

Sign-In.response.dto
Sign-Up.response.dto
index


 

user

Patch-Profile.response.dto
index


board

Post-Board, Patch-Board, Post-Comment, Get-Board, Like dto.ts는 코드가 다 동일하니

복사 붙여 넣기를 다 해줘도 무방하다.

Delete-Board.response.dto
Get-List.response.dto

Get-My-List, Get-Search-List, Get-Top3-List는 Get-List와 코드 동일

 

Get-Top15-Related-Search-Word.response.dto

Get-Top15-Search-Word는 Get-Top15-Related-Search-Word와 코드 동일

 

index


interfaces 폴더에 새 파일을 만들어주자

index는 원래 있던 거

User.interface
Liky.interface
Comment.interface
Board.interface

 

index에는 아래 것을 추가해 주자

 

문득 궁금해진 게 이렇게 쓰는 이유가 뭘까?
그 이유는 외부에서 들어오는 데이터는 데이터 타입을 모르기 때문이다.

사소한 오류로 며칠씩 잡아먹는데 저렇게 해놓으면 뭐가 틀렸는지 쉽게 알 수 있기 때문에
미리 해놓는 것이다.(미리 해놓으면 어떤 것이 무슨 타입인지 알 수 있기 때문에) 

아마도 다음 주는 anxious라는 것을 써볼 거 같다.

postman으로 데이터만 봤는데 다음 주부터는 제대로 눈에 보이게 나오게 만들 거 같다