CS 3

OAuth 2.0 개념과 동작 과정 정리

🔎 OAuth란? 한 서비스에서 다른 서비스로 권한 부여를 전달하기 위한 프로토콜이다. 예를 들어, 어느 웹 사이트에서 구글 로그인이나 카카오 로그인과 같이 외부 인증 서비스를 이용하는 경우를 종종 볼 수 있는데, 구글이나 카카오와 같이 외부 인증 서비스를 이용하는 것은 OAuth 프로토콜을 기반으로 한 인증 방식이다. OAuth는 애플리케이션이 특정 시스템의 보호된 리소스에 접근하기 위해 사용자 인증을 통해 사용자의 리소스 접근 권한을 위임받는 것을 의미한다.Authentication (인증)해당 사용자가 자신이 주장하는 사람인지 확인하는 것으로, 식별과 연관된 개념Authorization (인가)해당 사용자에게 리소스에 접근할 수 있는 권한을 부여하는 것으로, 접근과 연관된 개념 OAuth 2.0의..

CS 2025.01.31

[디자인 패턴] 01. 어댑터 패턴 (adapter pattern)

🔎어댑터 패턴클래스를 바로 사용할 수 없는 경우가 있는데 중간에서 변환 역할을 해주는 클래스를 어댑터 패턴이라고 한다. EX)C 타입만 지원하는 맥북에 USB 포트를 사용하려고 한다면 USB와 C타입을 호환할 수 있는 어댑터가 필요하다. 어댑터를 통해 어떠한 USB 포트를 가져와도 C타입의 맥북에서 사용이 가능하다. 이처럼 중간에서 필요로 하는 인터페이스로 변환해주어 함께 동작할 수 없는 클래스들이 함께 동작할 수 있도록 해주는 패턴이다. 코드로 어댑터 패턴 이해하기public interface Duck { public void quack(); public void fly();}public interface Turkey { public void gobble(); public voi..

CS 2025.01.29

써드 파티(3rd party)란?

🔎 써드 파티(3rd party)?하드웨어 생산자와 소프트웨어 개발자의 관계를 나타낼 때 사용한다.그 중에서 서드파티는, 프로그래밍을 도와주는 라이브러리를 만드는 외부 생산자를 뜻한다. 개발자 측면으로 보면?하드웨어 생산자가 '직접' 소프트웨어를 개발하는 경우 : 퍼스트 파티 개발자하드웨어 생산자인 기업과 자사간의 관계(또는 하청업체)에 속한 소프트웨어 개발자 : 세컨드 파티 개발자아무 관련없는 제3자 소프트웨어 개발자 : 서드 파티 개발자→ 제 3자로 중간다리 역할로 도움을 주는 것이 서드 파티로 볼 수 있고 이런 것을 만드는 개발자가 서드 파티 개발자다. 더보기[참고]https://m.blog.naver.com/seek316/221742981904 [IT정보] 서드파티(Third Party) 개념서..

CS 2024.11.14