#220815 1일 1로그 운동

Jobmania·2022년 8월 15일
0

항해 과정 기록

목록 보기
17/19

#220815
기억보단 기록을


Session, JWT Refresh Token db에 저장하면 결국 DB를 확인하는 건데 차이가 없지 않냐.?

IF) 만약 서버가 날라간다면

  • JWT는 로그인이 된다.(Access토큰키가 만료되지 않았다면...)
  • Session은 로그인이 안된다.(서버에서 저장하고 있기 때문)

소셜로그인 Oauth2 사용하기..

프론트엔드에 버튼에 로그인할 인가 코드 주소
예시 Request
https://kauth.kakao.com/oauth/authorize?client_id={REST_API_KEY}&redirect_uri={REDIRECT_URI}&response_type=code

테스트용 Request
https://kauth.kakao.com/oauth/authorize?client_id=2e0492dd18239e1ace5c0d238be87e92&redirect_uri=http://localhost:8080/api/kakao/callback&response_type=code

Response
기입한 주소 + ?code=${AUTHORIZE_CODE}

인가 코드 관련 작업은 프론트 엔드에서 진행...


ObjectMapper (JSON 파싱할려고 쓴다)

JSON 컨텐츠를 Java 객체로 deserialization(역직렬화) 하거나 Java 객체를 JSON으로 serialization(직렬화) 할 때 사용하는 Jackson 라이브러리의 클래스 이다.
ObjectMapper를 이용하면 JSON을 Java 객체로 변환할 수 있고, 반대로 Java 객체를 JSON 객체로 serialization 할 수 있다.
https://velog.io/@zooneon/Java-ObjectMapper%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-JSON-%ED%8C%8C%EC%8B%B1%ED%95%98%EA%B8%B0


RestTemplate

REST API 호출이후 응답을 받을 때까지 기다리는 동기 방식
스프링에서 제공하는 http 통신에 유용하게 쓸 수 있는 템플릿
https://velog.io/@soosungp33/%EC%8A%A4%ED%94%84%EB%A7%81-RestTemplate-%EC%A0%95%EB%A6%AC%EC%9A%94%EC%B2%AD-%ED%95%A8


JAVA에서 랜덤한 숫자,문자 부여!!

UUID.randomUUID().toString()


내일 할일
로그아웃에 대해서..
https://linkeverything.github.io/springboot/kakao-login-3/

profile
HelloWorld에서 RealWorld로

0개의 댓글