Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Skipalong's tistory

231128 TIL - 심화주차 체크리스트(OAuth) 본문

TIL

231128 TIL - 심화주차 체크리스트(OAuth)

Skipalong 2023. 11. 29. 00:24

오늘은 스프링 심화주차가 시작되었다. 그리고 오늘 이번 주차 개인과제또한 발제 되었는데 아직 심화주차 강의를 듣지 못해서 정확히 요구하는 사항이 무엇인지 알아들을 수는 없었지만 지난 개인 과제에서 만든 할일목록 과제에 테스트코드를 추가하는 것이 그 내용이었다. 

 

그래서 이번 주차에 내가 알고 가야할 항목들을 체크리스트로 만들어서 강의를 들을 때 그것을 목표로 잡고 들으면 좋을 것 같다.

✅ 체크리스트

  • [ ] OAuth 를 적용하여 카카오 로그인을 구현할 수 있다.-> 오늘 강의를 들었고 지난 주차 강의에서 했던 네이버 openAPI를 활용한 것 처럼 카카오에서 제공하는 openAPI를 활용하여 내가 만든 사이트에서 카카오 아이디로 로그인을 하는 기능이다.

     이렇게 했을 때 코드에서 User 엔티티에 kakaoId필드와 생성자를 추가하고 인가코드로 액세스토큰 요청 -> 토큰으로 카카오API호출 (카카오 사용자 정보 가져오기) -> 필요시 회원가입 -> JWT토큰 만들어 반환 -> 쿠키에 담는 과정으로 진행이 된다.

    kakaoService라는 service단을 만들어 그 안의 로직들이 처음보는거라 아직 이해가 되지 않지만 더 공부해서 코드로 흐름을 볼 수 있게 되면 이 체크리스트는 통과인 것 같다. 

  • [ ] 단위 테스트/통합 테스트의 차이점을 설명할 수 있다.
  • [ ] JUnit 과 Mockito 를 통해 테스트 범위가 분리된 테스트 코드를 작성할 수 있다.
  • [ ] mockMvc 를 사용하여 Controller 테스트 코드를 작성할 수 있다.
  • [ ] Spring AOP 를 통해 핵심기능 수행 전/후 또는 성공/실패 케이스 별로 부가기능을 추가할 수 있다.
  • [ ] Spring AOP 에 여러 Expression 패턴을 적용하여 부가기능을 재사용 하거나 결합 할 수 있다.