OAuth 2.0 기반의 인증방식 4가지
OAuth 2.0을 기반한 소셜 로그인 연동 을 해봤다.
HTTPS 환경에서만 작동한다.
https? http 프로토콜 안에 암호화하는 layer가 하나 더 들어가있다.
network packet (네트워크상에서 왓다갓다하는 단위) 암호화
https를 안 쓰면 상용환경(사용자 배포) 에서는 거의 쓰지 못하게 되어있다
써야 해커의 공격에서 안전하다.
이거 안 하고 있는 회사는 굉장히 위험하다.
OAuth 2.0과 JWT의 차이점?
2.0은 프로토콜, http같은 개념, 약속 // JWT는 수단 (토큰)
SRP
단일책임원칙
서버를 나누는 이유, 트래픽
Refresh Token access토큰이 만료된 경우 재발급을 위해 사용
Authorization Code Grant 방식
인가의 레벨
테스트 코드
junit5가 가장 대중적이다.
mockito
Assertions
Given 실행전 필요한 값 선언
when 실행
then 예측결과가 맞는지 확인
where 테스트 조건문 junit만 가지고 하기엔 어렵다 spock framework를 같이 써야 함 groovy라는 테스트 언어
값 불리언 널 익셉션
mock(허수아비, 가짜) object 매우 중요
spy 개념 매우 중요 (유닛테스트를 구현하시느냐?)
junit썻다 mockito를 썻다 하면
mock썻냐 spy썻냐 질문이 나온다.
실제 호출하면 null값이 나오는게 mock
spy는 깡통이 아니고 실제 코드대로 구현이 되어있다 = mockito.spy
// 대부분 mock을 쓴다 7:3?~8:2?
생각보다 처음에 개발자가 unit테스트에서 잡아낼 수 있는 버그가 많다.
내가 짠 코드가 정상작동한다는 보증서같은 느낌
서비스 로직에 대해서 만큼은 반드시 unit테스트를 구현하길 바란다.
너무 좋은 글이네요. 공유해주셔서 감사합니다.