몬그로이

프로젝트 8일차 본문

Dev입성기

프로젝트 8일차

Mon Groy 2024. 7. 25. 21:40

 

트러블 슈팅

2:00~

artist 계정 생성 기능 작성하고 postman 으로 테스트를 하는데 아티스트 계정 생성이 안 되는 것

에러코드 404

private final 을 적어주지 않음(주입을 하지 않았음)

 

2:20~

artistGroup을 postman으로 생성하는데 오류 발생

에러코드 406

List<Long>  artistIds 를 받을 때 대괄호를 씌워줘야 함

 

2:40~

    "type": "about:blank",
    "title": "Unsupported Media Type",
    "status": 415,
    "detail": "Content-Type 'application/json' is not supported.",
    "instance": "/GlobalArtistgroup1"

라고 뜨기에

@PostMapping(consumes = {MediaType.MULTIPART_FORM_DATA_VALUE})

에서 괄호에 든 것을 다 삭제했더니

    "code": 500,
    "message": "Cannot invoke \"com.example.fantreehouse.domain.artist.entity.Artist.getArtistGroup()\" because the return value of \"com.example.fantreehouse.domain.user.entity.User.getArtist()\" is null",
    "httpStatus": "INTERNAL_SERVER_ERROR"

라는 에러가 뜬다

User.getArtist() 가 null 이라서 나는 에러인데..

우리팀이 만든 연관관계

user 회원 가입시에 Artist 의 자격은 얻는데 artist Id 는 받지 않는다

그다음 계정 등록을 해서 artistId 를 갖게 되지만, 아티스트 계정이 등록되어도 user 테이블에 artistId 는 등록되지 않는다

그래서 user를 통해 artist정보를 얻지 못해 발생한 것

artistRepository 에서 user 를 통해서 artist 를 찾는 로직을 추가하여 해결하였다

 

그다음 등록된 feed 를 수정하는 테스트를 진행하였는데

    "timestamp": "2024-07-25T07:21:52.952+00:00",
    "status": 403,
    "error": "Forbidden",
    "path": "/GlobalArtistgroup1/feed/1"

라는 에러가 나왔다

RequestDto 에 @Getter 설정이 되어있지 않아서 발생한 것이었다

 

그 후에 또 수정을 돌렸는데

수정은 안 되고 새로 생성되는 상황이 발생했다

 

그렇게 여러 에러를 만나고 해결한 뒤,

새로운 기능을 구현했고

이번엔 IntelliJ 자체 내장된 http 테스트를 알게되었다

 

팀원분이 친절히 알려주셨는데

코드 수정시 재실행을 해야 한다는 사실을 모르고

한 시간 정도 헤매다가

결국 물어보곤 해결했다

 

덕분에 테스트가 정말 빠르게 끝났다

 

 

 

 

https://tecoble.techcourse.co.kr/post/2021-08-15-pageable/

 

Pageable을 이용한 Pagination을 처리하는 다양한 방법

Spring Data JPA에서 Pageable 를 활용한 Pagination 의 개념과 방법을 알아본다. Pageable을 활용한 Pagination…

tecoble.techcourse.co.kr

 

'Dev입성기' 카테고리의 다른 글

아니, 폭탄이 도사리고 있는데..요..?  (0) 2024.07.27
팀프로젝트 9일차  (0) 2024.07.26
프로젝트 8일차  (1) 2024.07.24
그 날 만은 아팠으면  (1) 2024.07.24
그렇게 만들어!  (1) 2024.06.13