소켓에대한 커스텀 로직들 덕분에 소켓의 auth에 있는 토큰에 접근하여 데이터를 받아와 userNo를 반환하는 것 까지 모두 구현이 끝났다. 그러면 이제 바로 쓰면 될까?

아니다. 아직 userNo에 접근하는 방법을 모른다.

userNo하나 가지고 오기가 이렇게 까지 험난할 줄 몰랐다.

이번엔 http서버에서 유저의 정보를 가져오는 코드를 확인해보자.

Untitled

@GetUser데코레이터를 통해 userNo를 가지고 오는 것을 확인 할 수 있다.

Untitled

GetUser데코레이터는 기본으로 제공하는 데코레이터가 아닌 커스텀 데코레이터 이다.

코드를 확인해 보면 실행 컨텍스트를 Http 컨텍스트로 변경하여 request의 user를 가져오는 것을 확인할 수 있다.

그렇다면 실행 컨텍스트만 WebSocket 형식으로 변경하면 되지 않을까?

Untitled

GetUser데코레이터를 변경하여 테스트 해보았다.