[Spring#34] 심화주차 : 소셜 로그인(막줄핵심) / 알고리즘 : 최소직사각형

김한준 Hanjun Kim·2023년 11월 28일
0

내일배움캠프

목록 보기
35/70

알고리즘

깃허브 : https://github.com/wkdehf217/codingTest/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/86491.%E2%80%85%EC%B5%9C%EC%86%8C%EC%A7%81%EC%82%AC%EA%B0%81%ED%98%95

  • 명함이 들어가는 지갑을 만드는 문제이다.
    • 명함을 가로로 눕힌다고 생각하고 문제를 풀었다.
    • 명함을 돌렸을 때를 가정해서 가로와 세로를 비교하고, 큰 값을 앞으로 정렬했다.
    • 앞에서 가장 큰 값과 뒤에서 가장 큰 값을 곱했다.
  • 생각보다 쉬웠던 문제였고 실제로 금방 풀었다.
    세상일이 이렇게 다 쉬웠으면 좋겠다..ㅠㅠ

심화주차 강의

  • 카카오 로그인 기능을 활용하는 강의를 듣기 시작했다.
    다음주까지 개인과제도 있고 또 열심히 들어야 따라갈 수 있겠지!
    강의 안에 개인과제에 있는 숙제들도 있으니 꼼꼼히 들어야겠다.

  • 아 참 오늘 튜터님 개인 면담도 있다.
    실력 향상에 대해 여쭤볼 생각이다.

카카오 사용자 정보 가져오기

  • 카카오 서버에서 인가 코드를 보내주고
    인가코드를 GetMapping으로 받은다음에
    메인페이지로 이동시킬거라서 String을 리턴하고
    카카오서버에서 받아주는 코드를 RequestParam으로 받음

    • Jwt를 생성해서 쿠키를 만들어서 브라우저에 시킴
      이전에는 헤더에 Jwt를 넣었지만 이번에는 쿠키를 직접 만듬

    • 카카오에서 리턴받아오는걸 RequestParam으로 받아서
      jwt를 반환받아서 그걸 사용해서 쿠키를 직접 만들어서 response객체에 addcookie
      자동으로 브라우저에 있는 쿠키 저장소에 set하고 redirect

  • RestTemplate "빌더" 로 만들 수 있다.
    Bean 수동 등록까지

    • RestTemplateBuilder 주입받아온 후 수동 등록하는 코드
      추가 옵션까지 설정해서 수동 Bean 등록
  • 인증 코드로 토큰 요청 = getToken

정리를 하자면

동의한 항목에 대한 인가 코드 -> 이걸로 엑세스 토큰 발급 -> 이 엑세스 토큰으로 사용자 정보 가져옴
스파르타에서 카카오로 로그인하면 바로 로그인되는게 위에서 받은 jwt토큰같은거를 가지고있다

그니까 우리가 보는 페이지는 "그냥 서버", 그 서버들이 "카카오 Auth"서버를 통해서 인가 코드를 발급, 보내주고 데이터를 가져와서 보여준다고 생각하면 됌

https:보안. 우리가 만든거는 자물쇠 없음
동의한 항목에 대한 인가 코드 -> 이걸로 엑세스 토큰 발급 -> 이 엑세스 토큰으로 사용자 정보 가져옴
스파르타에서 카카오로 로그인하면 바로 로그인되는게 위에서 받은 jwt토큰같은거를 가지고있다

출처 : https://data-jj.tistory.com/53
왠만해선 직접 그려서 하고싶었는데 그림판을 재설치해도 오류가 안사라진다..

profile
개발이 하고싶은 개발지망생

0개의 댓글