오늘은 상품 문의를 불러오기 기능을 구현했다. 백엔드 로직은 1주일 전에 만들어 놓기는 했는데 리팩토링 한다고 프론트엔드 작업을 이제야 시작을하게 됬다.
하지만 이거 너무 되는대로 막 구현해버린 것 아닌 가 하는 생각이 든다. 프론트엔드에서 비밀글 불러오기를 구현한 방법은
로그인을 하지 않은 상태에서는 accessToken이 undefined이기 때문에 accessToken으로 빈 값을 전달해준다.
빈 값이 들어오게 되면 userId를 null로 처리를 하게 되는데 null값을 받기 위해서는 @RequestAttribute속성에 require false를 설정해줘야 한다(그래야 NullPointerException을 피하고을 값으로 인식할 수 있다).
사실 이게 null값으로 뭘 한다는 게 조금 위험한 방법 인 것 같다.
userId가 null일 경우(로그인 안함)에는 비밀글을 SecretDto라는 메소드를 통해서 내용을 아예 바꿔서 프론트엔드 서버로 전달을 해버리고
로그인을 했을 경우에는 (본인이 작성한 비밀글의 경우는 내용을 보이게 구현을 해야하기 때문에 Stream API를 통해 찾아서 그대로 내용을 전달해 주게 된다.)
비밀글이 아닌 경우는 그냥 그대로 데이터를 보내게 된다.
이제 프로젝트 기간이 사실상 마지막 주는 디자인 주간이기 떄문에 사실상 2주 정도 밖에 남지 않았다.
'프로젝트' 카테고리의 다른 글
TIL-221120- 스프린트의 마무리는 인수테스트로.. (0) | 2022.11.20 |
---|---|
TIL- 221119- 기능을 위한 기능이 아닌지 의심해보기 (0) | 2022.11.19 |
TIL 221117- act로 감싸라는 경고 메시지의 진짜 의미 (0) | 2022.11.17 |
TIL-221116 - 게임오바 alert, confirm 싹 다 구속시켜! (0) | 2022.11.16 |
TIL-221115- 태그가 어떤 이벤트를 사용하나 확인하자 (0) | 2022.11.15 |