Tiny Star

📌TIL [Today I Learn]

[TIL] 23년 7월 12일 수요일

청크 2023. 7. 12. 20:07

23년 7월 12일 수요일

오늘의 목표 : Spring 심화주차 강의

 

오늘 공부한 내용🤓

https://github.com/hyunkyounglee1209/mySelectShop.git

 

GitHub - hyunkyounglee1209/mySelectShop: 스프링 심화주차

스프링 심화주차. Contribute to hyunkyounglee1209/mySelectShop development by creating an account on GitHub.

github.com

[OAuth]

사용자가 비밀번호를 제공하지 않고 다른 웹사이트 상에서 접근 권한을 부여하는 수단(개방형 표준)

 

Kakao developers로 나만의 애플리케이션을 만든 후에 REST API 키를 이용하여 인가 코드를 받았다.

//인가코드 요청
https://kauth.kakao.com/oauth/authorize?
client_id={REST_API_KEY}&redirect_uri={REDIRECT_URI}&response_type=code

//로그인 html
https://kauth.kakao.com/oauth/authorize?client_id=본인의 REST API키&
redirect_uri=http://localhost:8080/api/user/kakao/callback&response_type=code

 

이 인가코드를 이용해 UserController쪽에서 인증 처리 후 JWT 반환을 시켜줬다.

아래는 카카오 로그인 관련 메서드

@GetMapping("/user/kakao/callback")
public String kakaoLogin(@RequestParam String code, HttpServletResponse response) throws JsonProcessingException {
    // code: 카카오 서버로부터 받은 인가 코드 Service 전달 후 인증 처리 및 JWT 반환
    String token = kakaoService.kakaoLogin(code);

    // Cookie 생성 및 직접 브라우저에 Set
    Cookie cookie = new Cookie(JwtUtil.AUTHORIZATION_HEADER, token.substring(7));
    cookie.setPath("/");
    response.addCookie(cookie);

    return "redirect:/";
}

 

[단위 테스트와 통합 테스트]

Mock object이라는 가짜 객체를 만들어 단위 테스트를 실행

 

그 외에도 Spring AOP, API 예외처리 등 오늘 모든 심화주차 강의를 끝냈다.

 

어려웠던 내용😵‍💫

하긴했는데,,, 아직 심화주차의 내용은 많이 어려운 상태..

궁금&부족한 내용❓

 

느낀 점💡

심화주차 강의를 끝냈으니 지난 주차 개인과제 Lv3을 시도해보고, 이번주차 Lv4도 열심히 해야될 것 같다... ㅜ0ㅜ

'📌TIL [Today I Learn]' 카테고리의 다른 글

[TIL] 23년 7월 14일 금요일  (0) 2023.07.14
[TIL] 23년 7월 13일 목요일  (1) 2023.07.13
[TIL] 23년 7월 11일 화요일  (0) 2023.07.11
[TIL] 23년 7월 10일 월요일  (0) 2023.07.10
[TIL] 23년 7월 5일 수요일  (0) 2023.07.05