chaeyoung- 2023. 7. 30. 22:26

OAuth 

OAuth 방식 4개가 있다.
- Authorization Code Grant 방식은 필수적으로 습득하고 있는 것이 좋다.


'OAuth 활용' 이 아닌  'OAuth 2.0을 통한 소셜 로그인 연동'
-> 이력서에 이렇게 기재해야 한다.

 


OAuth는 HTTPS 환경에서만 작동한다.
ssl 위에서만 OAuth가 작동한다.


HTTP와 HTTPS 차이가 중요하다.
패킷을 암호화해주는 레이어가 포함되어 있는 것을 HTTPS 라고 한다.

 

 

Mokito

@Mock
ProductRepository productRepository;

void test1() {
     Long productId = 100L;

     User user = new User();
     ProductRequestDto requesDto = new ProductRequestDto(~);
     Product product = new Product(requestProductDto, user);

     given(productRepository.findById(productId)).willReturn(Optional.of(product));
}


@MockBean은 @Mock과 다른 차이는 Bean으로 관리된다는 차이점.
 
@Mock : 내가 신경을 전혀쓰고 싶지 않고, 사용하고자 하는 method만 내가 재정의 해줄 때
@Spy : new ... 객체와 비슷, 하지만 mock처럼 다시 재정의가 가능하다.


@Mock은 가짜, 깡통임. 메서드가 아무것도 없다.
@Spy는 원래 클래스에 구현되어 있는 기능을 그대로 사용하는걸로, 객체를 만든다고 생각하면 된다.

이는 오버라이딩이 가능함. test시 (모킹이 가능하다는 뜻) 그래서 new로 객체를 만드는 것과는 조금 다르다.
new로 객체를 만들면 원하는 메서드를 모킹 (오버라이딩)이 불가 하지만, @Spy를 활용하면 가능하다.