회원가입 로그인 리뷰

by 임수빈

  • 회원 테이블(users) 는 구글 또는 네이버 등 여러 로그인으로 진행되는 경우에 하나의 아이디로 합치는 작업을 하지 않고 별도로 본다(sns_type이 나뉨)

  • users 라는 테이블명이 시큐리티에서 users로 필요해서 변경하였고 users 테이블을 postgres에서 명확하게 인식시키기 위하여 schema를 entity에 추가하였다.

  • sns_type default 값 설정 : 확인 필요

  • Token 처리는 TokenController에서 구현하였음.

     1. build.gradle 에서 jsontoken 관련한 3가지 디펜던시 추가하였음
     2. account, secret 파라미터로 받아 인증 처리하며 확인 (matches 함수)
     3. JwtUtil 파일에서 jwt 로 빌딩해줌. 
     4. JwtUtil 를 bean으로 만들면서 secret 키를 application.yaml에 추가하였음 (ENC로 추가해줘야함)
     5. 해더에 access값 넘어오면 확인하는 것은 JwtAuthenticationFilter에서 처리하여 확인하게 된다.
     6. 위의 필터에서는 UsernamePasswordAuthen... 파일에서 토큰값을 꺼낸 것에 대해서 확인한다. 
     7. 토큰 값을 꺼내서 사용할 때는 Authentication 객체를 받아서 처리하면 된다 .
       
     // security 적용에 따른 webconfig 쪽 제거 
    

지도 작업

by 문상수

  • API 사용해서 지도 띄우는 작업 (react-naver-map) 라이브러리를 활용해서 작업 진행하였음
  • 위의 라이브러리에서 부족한 사항은 네이버 API 공식 문서에서 확인하면 좋을 것으로 보임
  • 추가 의견 :
1. API 키 는 .env 에서 사용할 수 있게 작업
2. 다른 사람이 가져다 쓸 수 있게 추가 기능 몇 개 더 넣어보고 라이브러리화(?)

react-naver-map 페이지

네이버 OPEN API