몬그로이

팀프로젝트 16일차 본문

카테고리 없음

팀프로젝트 16일차

Mon Groy 2024. 8. 3. 03:11

아티스트 개인 페이지를 만들라고 하는데 무슨 의미인지 잘 모르겠다

백엔드라고 했던 것 같은데

개인페이지에 해당하는 모든 기능들을 만들라는 의미일까?

 

남이 볼 수 있는 아티스트 정보가 담긴 페이지를 말하는 건가?

그렇다면 아티스트 단건 조회와 뭐가 다른 거지?

이건 나중에 물어봐야 할 것 같다


구독된 것과 관련된 것들을 볼 수 있는 마이페이지

- 구독한 아티스트그룹의 피드 모아보기

-> 어느 패키지에 만들어야 하지?

1. subscripbion

2. feed

3. artistGroup

4. user

-> 1번으로 결정 : subscriptionRepository 를 사용할 것이므로

 

- 구독 연관 공지 리스트 보기

 

 

유저 마이페이지

관리자 마이페이지

엔터테인먼트 마이페이지

아티스트 마이페이지

각각은 공통적인 부분도 있겠지만 추가적 기능들이 들어가 있을 것

 


Injection of autowired dependencies failed

 

지난날 작동 다되는거 확인하고 유저 이메일 인증도 하다가 푸시를 했는데

오늘 실행시키니까 위와같은 에러가 발생하면서 앱 실행이 안 된다

 

디버깅을 해도 모르겠어서 팀원에게 도움을 구했다가 같이 튜터님을 찾아갔다

원인을 찾는 방식을 유심히 보았는데

console창을 나보다 상세히 읽는 점이 달랐다

나는 reason 이나 because 또는 error 라는 단어들만을 위주로 찾아다녔다면

튜터님은 문장이 되는 것들은 다 읽는 것이었다

 

그렇지, 예전에도 그런 경험이 있는데 왜 또 잊고 있었을까

하는 생각을 했고,

 

아무튼 원인은 내가 오전에 작성했던 코드 때문이었다

@GetMapping 이 하나 더 생겼는데 api 주소가 동일해서 어떤걸 실행시킬지 모른다는 에러메세지였다

 

내가 푸시했던 것에서 오류가 난건 아닐까 굉장히 가슴졸였는데 다행이다


구독자들에게 제공하는 피드 모아보기 기능을 만들다가 보니까

좋아요도 포함이 되어 나가야한다는 것을 떠올렸다

좋아요는 실시간이라 호출한 그 순간 카운트가 되도록 설정해 놨는데

아직 리팩토링을 진행해 놓지 않아서 다른 서비스단 메서드 안에 들어 있었다

그래서 살펴보다보니까

getFeed 메서드 안에 imageUrl을 조회하려는 Feed 안에 넣는 메서드가 들어가 있었다

처음에는 아, 이미지도 같이 내보내야지 참! 했는데

생각해볼수록 이상했다

get 메서드인데 이미지 잘 들어있는 Feed 를 그냥 Dto에 들려보내면 되는 것을

새롭게 이미지를 넣고 있었다

실수였던 것이다

무심코 리팩토링을 진행하다가 그 메서드를 지워야 한다는 것을 깨닫고 당장 지웠다

 


기능 하나 완성했는데, 테스트를 하려니까 엄두가 안 난다

이메일 인증도 거쳐야 하고, 이미지 업로드도 해야하고,

로그인 후에는 Authorization 을 설정해줘야하는데

내 postman 에는 test 탭이 없다

다른 방법을 원해서 팀에 물어봤는데, 그 방법도 안 먹혔다

한두개가 아닌 이것을 어느 세월에 할지..


회원가입하는 부분에 패스워드 확인 추가,

인증할때 post로 바뀐 거라든가, 

api 주소 변경,

매개변수 변경

등 다양한 변경이 있었다

그것도 겨우 하루만에

 

그래서 포스트맨을 처음부터 하다시피 하면서

Dto 나 pathVariable 변경사항들도 하나씩 확인해야했다

필요한경우 필요없는 매개변수도 삭제하면서

인증->로그인->아티스트가입->엔터가입->그룹생성->아티스트피드등록->유저의그룹구독->다른 그룹 구독->피드 여러개 등록 등의 과정을 거쳐서 겨우겨우 확인을 할 수 있게 되었다

 

그런데 결과값이 나오지를 않는 것이다

분명히DB에는 잘 들어가 있는데 결과물이 없다?

디버깅을 해보았더니 메서드를 반쯤 건너띄다시피하고 있었다

 

메서드가 잘못됐음을 깨닫고 열심히 수정했다

subsGroupFeedDtos.add(dto);

원인은 이 한 줄을 적지 않았던 것

리스트가 있어봤자 담아주지를 않으니 아무것도 출력이 되지 않았던 것이다


https://velog.io/@idonymyeon/%EC%95%8C%EB%A6%BC-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-1-%EC%95%8C%EB%A6%BC%EC%9D%84-%EA%B5%AC%ED%98%84%ED%95%98%EB%8A%94-%EB%8B%A4%EC%96%91%ED%95%9C-%EB%B0%A9%EB%B2%95

 

알림 구현하기 1 : 알림을 구현하는 다양한 방법

Short Polling / Long Polling / Web Socket / Server Sent Events

velog.io

https://developer-talk.tistory.com/642

 

[Java]날짜 정렬 방법

날짜 정렬 방법 이번 포스팅은 Java에서 날짜 타입의 데이터로 구성된 배열 또는 ArrayList를 정렬하는 방법을 소개합니다. Java에서 제공하는 날짜 클래스는 다양합니다. 다음 목록은 이번 포스팅에

developer-talk.tistory.com