19. OAuth에 대해서 설명해주세요.
OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다.
출처: https://inpa.tistory.com/entry/WEB-📚-OAuth-20-개념-💯-정리 [Inpa Dev 👨💻:티스토리]
OAuth(Open Authorization)은 사용자의 데이터에 안전하게 접근하기 위한 권한 부여 프로토콜입니다. 사용자의 비밀번호를 직접 제공하지 않고, 대신 인가 서버가 발급한 액세스 토큰을 통해 안전하게 리소스에 접근합니다. 주요 구성 요소로는 리소스 소유자(사용자), 클라이언트(애플리케이션), 인가 서버, 리소스 서버, 액세스 토큰이 있습니다. OAuth는 사용자의 개인 정보 보호를 강화하면서도 효율적인 서드파티 애플리케이션 통합을 가능케 합니다.
출처: 챗지피티
20. 클래스형과 함수형의 차이를 설명해주세요. 어떤 방식을 주로 사용하였고 그 이유가 뭔지 답변해주세요.
- 클래스형: 클래스는 객체 지향 프로그래밍(OOP)에서 주요한 개념으로, 데이터와 해당 데이터를 조작하는 메서드를 함께 묶어놓습니다. 클래스는 객체(인스턴스)를 생성하고, 이 객체들 간의 관계를 표현하며, 코드의 재사용성을 높이는 데 중점을 둡니다. 클래스는 상속을 통해 코드의 확장과 재사용을 촉진합니다.
- 함수형: 함수형 프로그래밍은 함수를 주요 구성 요소로 사용하는 패러다임입니다. 함수형 프로그래밍은 상태 변경을 피하고, 부작용을 최소화하며, 함수 조합을 통해 작업을 수행합니다. 함수형 프로그래밍은 일급 함수, 고차 함수, 불변성 등의 개념을 강조합니다.
- 차이점 요약:
- 접근 방식: 클래스형은 객체와 객체 간의 상태와 행동을 묶는 데 중점을 둠. 함수형은 함수를 사용하여 데이터를 처리하며 상태 변경을 최소화함.
- 재사용성: 클래스형은 상속을 통해 코드를 재사용. 함수형은 고차 함수 및 함수 조합을 통해 모듈화와 재사용성을 높임.
- 부작용: 클래스형은 객체의 상태 변경이 자연스럽게 일어날 수 있음. 함수형은 부작용을 최소화하고 불변성을 유지하여 예측 가능한 동작을 추구함.
출처: 챗지피티
.
'Spring' 카테고리의 다른 글
[TIL] 240123 최종 프로젝트: 키워드 기반 상품 검색 (0) | 2024.01.23 |
---|---|
[TIL] 240119 AWS EC2 (0) | 2024.01.19 |
[TIL] 240110 Spring 사진 파일 저장 MultipartFile (0) | 2024.01.10 |
[TIL] 240109 최종 프로젝트 ResponseDto 오류 해결, git stash (0) | 2024.01.09 |
[트러블슈팅] 240109 ResponseDto는 Entity로 받지 않기!! (1) | 2024.01.09 |