Everyday Dev System

후발대 강의 본문

내배캠 주요 학습/TIL : Today I Learned

후발대 강의

chaeyoung- 2023. 7. 17. 22:10

 

 

1. OAuth 2.0

- OAuth 2.0 클라이언트 역할 수행
- https는 OAuth 환경에서만 작동한다.

 

* Spring Security + jwt + OAuth 2.0 Social Login을 다같이 사용 가능하다.

 

 

https://millo-l.github.io/OAuth2-%EA%B8%B0%EB%B0%98-%EC%9D%B8%EC%A6%9D%EB%B0%A9%EC%8B%9D/

 

OAuth 2.0 기반 인증 방식 | millo's tech blog

1. 서론 지난 포스팅까지 Session과 JWT 기반 인증 방식에 대해 알아봤다. Session과 JWT 기반 인증 방식은 모두 자신의 사이트에서 인증을 진행하기 위한 방식이다. 이 방식들로는 내가 만든 사이트의

millo-l.github.io

 

https://stackoverflow.com/questions/39909419/what-are-the-main-differences-between-jwt-and-oauth-authentication#:~:text=OAuth%20[%E2%80%A6]%20token%20format 

 

What are the main differences between JWT and OAuth authentication?

I have a new SPA with a stateless authentication model using JWT. I am often asked to refer OAuth for authentication flows like asking me to send 'Bearer tokens' for every request instead of a simple

stackoverflow.com

 

 

 

2. @Mock 과 @Spy

- @Mock : 내가 신경을 전혀쓰고 싶지 않고, 사용하고자 하는 method만 내가 재정의 해줄 때

- @Spy : new () 객체와 비슷, 하지만 mock처럼 다시 재정의가 가능하다.

 

@Spy 안에 @Mock의 개념이 내포되어 있다.

@Spy는 모킹이 가능하면서 객체를 생성해준다.

실제로 현업에서는 @Spy보다 @Mock을 더 많이 활용한다.

 

 

 

3. @Mock 과 @MockBean

 

- @Mock이 어떤 기능을 할지 결정하는 것이 모킹이다.

- @MockBean이란?

 

@Mockbean은 @Mock과는 다르게 spring 영역에 있는 어노테이션이라는 것을 알 수 있습니다.

@MockBean은 스프링 컨텍스트에 mock객체를 등록하고 스프링 컨텍스트에 의해 @Autowired가 동작할 때 등록된 mock객체를 사용할 수 있도록 동작합니다.

 

Mockito @Mock @MockBean @Spy @SpyBean 차이점 — 코비의 지극히 사적인 블로그 (tistory.com)

 

Mockito @Mock @MockBean @Spy @SpyBean 차이점

예제 코드 https://github.com/cobiyu/MockitoSample Test Double이 왜 필요한 지부터 시작하는 기본적인 테스트 코드부터 한 단계씩 발전시켜나가며 Mockito의 어노테이션들의 정확한 쓰임새에 대해 살펴보겠습

cobbybb.tistory.com

 

Mockito를 활용하여 테스트 코드 작성하기 (nextree.io)

 

Mockito를 활용하여 테스트 코드 작성하기

Mockito 란? Mockito란 Java 오픈소스 테스트 프레임워크입니다. Mockito를 사용하면 실제 객체를 모방한 가짜 객체, Mock 객체 생성이 가능해집니다. 개발자는 이 Mock 객체를 통해 테스트를 보다 간단하

www.nextree.io

 

'내배캠 주요 학습 > TIL : Today I Learned' 카테고리의 다른 글

7월 25일 TIL  (0) 2023.07.25
Steam() 활용하기  (0) 2023.07.18
Spring Security  (0) 2023.07.07
협업을 할 때에 궁금한 사항들 및 유의사항  (0) 2023.07.04
JWT HTTP Method 확인 방법  (0) 2023.06.28