몬그로이

팀 프로젝트 5~6일차 본문

카테고리 없음

팀 프로젝트 5~6일차

Mon Groy 2024. 6. 11. 21:58
더보기

포기하고 싶은 마음이 굴뚝같다

이틀 전부터 눈은 눈대로 시리고 잠도 제대로 못 잤다

진짜 1인분을 할 수 있게 되었는데 나에게 주어진 건 4인분쯤 되는 것 같다

그렇다고 내가 팀장이 아니라서 마음대로 이끌어 나갈 수도 없는 노릇이고

아무리 팀장이었다고 한들.. 가능할까?

 

오늘 12시 까지는 개인공부를 진행하고

그리고 튜터님 조언에 따라 임의로 진행할 것이다

더보기

개인 공부 하는데 자꾸 걱정이 되어서 제대로 되지가 않는다

돌려보기를 몇 번이나 했는지 모르겠다

 

누구 것을 임의로 진행해야 할지도 감이 안 잡히기 때문에

결정한 것이 두 사람의 두 번째 메서드들을 해야겠다는 것이다

그러므로 게시글 전체 조회와 로그아웃 기능을 구현해야 한다

끝나면 security 공부를 다시 해봐야 겠다


동등성과 동일성에 대해 공부하다가 dto 가 null값인지 아닌지 확인하는 메서드에 적용할 수 있을 것 같아서

리팩토링을 진행하려고 했는데, String인 필드가 들어있기 때문에 불가능 하다는 것을 알게되었다

참조값의 비교이므로 이중으로 까서 봐야 하는 거라 equals 를 Override 하면 가능한 것이긴 하지만

그다지 더 간단해지는 것은 아니기에 그냥 두기로 했다


만약을 위해 다시 둘러보고 있는데 갑자기 프로필 조회 조건이 가입자인건지 아닌 건지 헷갈렸다

헷갈린 김에 살짝 손을 보았는데, 

 

UserDetailsImpl 을 매개변수에 추가하여

프로필을 조회하려는 사람도 ACTIVE 인지 아닌지 확인하는 매서드를 추가하였다

(원래는 조회되는 프로필의 사람만 ACTIVE 인지 아닌지 확인하는 메서드만 만들었었음)


List로 뽑아놓은 것들을 Dto로 바꾼 다음 Entity 로 return 하려고

stream으로 흘려보내서 형태를 변환시킨다는 것 까지는 알겠는데 그 다음이 잘 되지 않았다

그래서 IntellJ에서 제공하는 메서드 설명서를 봤는데, 여태까지 그래왔듯 이해를 할 수 없었다

 

https://hbase.tistory.com/170

 

[Java] 제네릭(Generic) 사용법 및 예제

자바 제네릭 자바에서 제네릭은 데이터의 타입을 일반화하는 것을 의미한다. 클래스나 메소드에서 사용할 데이터의 타입을 컴파일 시에 미리 지정하는 방법이다. 제네릭(Generic)이라는 단어의

hbase.tistory.com

 

찾다찾다 그나마 설명서 보는 데에 도움이 되는 내용을 찾았는데도 불구하고 메서드들이 이해되지 않았다

내 지식에 뭔가가 비어있는 게 분명한데 그게 뭔지 잘 모르겠다

일단 다음에 시간 나면 제네릭까지 공부해야 겠다


겨우 끝냈다 싶었는데 알고보니 게시글 전체 조회와 회원탈퇴 기능을 구현해버렸다

내일 로그아웃이랑 security를 마저 만들어 봐야겠다

그리고 시간나면 페이징 처리하는 것과 exceptionHandler 도 구성하고, 어노테이션들 중 빠진 게 있나 봐야겠다

아, API 명세서도 마저 작성해야지.. 할 게 산더미구나


security 관련 강의를 다시 다 돌렸더니 로그인을 security를 통해서 가능한 것을 다시금 깨달았다

그렇게 우연히 로그인과 security(accesstoken만 적용) 이 끝났다

refresh 토큰도 적용해보긴 했는데 완전하진 않아서 했다는 말을 자신있게 못하겠다..

일단 어제 오늘 작업한 내용들 겹치는 부분 제외하고는 commit을 진행할 것이다

 

팀원들이 잠잠하더니 오늘을 그나마 뭔가를 올리기 시작했다

다행이다


회원탈퇴를 맡은 회원이 탈퇴할 때 security 처리를 하고 싶다고 했다

그래서 로그아웃과 회원탈퇴를 할 때 토큰을 만료처리하는 방법을 찾아보는데 Redis 라는 DB를 사용하라고 나온다

그렇게 되면 계속 누적될 텐데 괜찮을까?

만료용 Table을 만들어서 거기에 저장하는 방식을 택하거나

탈퇴한 ID를 INACTIVE 상태로 만들었으니 토큰이 유효하더라도 로그인할 수 없도록 하면 되지 않을까?

 

그렇게 회원탈퇴를 맡은 팀원과 이야기 했고,

탈퇴할 때는 토큰 만료는 딱히 진행하지 않고 로그인 시 ACTIVE 인지 아닌지를 판단하도록 진행하기로 했다

이 건은 내일 오전 회의시간에 이야기해 볼 것이다