오늘도 그거입니다.
OAuth에 대해서 설명해주세요.
OAuth (Open Authorization)는 인터넷 사용자들이 비밀번호를 제공하지 않고도 타사 애플리케이션이나 웹사이트가 사용자 정보에 접근할 수 있도록 허용하는 표준 프로토콜입니다.
OAuth 흐름:
인증 요청: 클라이언트가 자원 소유자에게 자원 서버에 대한 접근 권한을 요청합니다.
승인: 자원 소유자가 클라이언트에게 특정 자원에 접근할 수 있는 권한을 부여합니다. 이는 주로 로그인 화면을 통해 이루어집니다.
토큰 발급: 클라이언트는 인증 서버에 접근 권한을 요청하고, 인증 서버는 이를 확인한 후 액세스 토큰을 발급합니다.
자원 접근: 클라이언트는 액세스 토큰을 사용하여 자원 서버에 요청을 보내고, 자원 서버는 토큰을 확인한 후 요청된 자원을 클라이언트에게 제공합니다.
OAuth의 장점:
보안성: 사용자의 비밀번호를 직접 공유하지 않기 때문에 보안성이 높습니다.
유연성: 다양한 애플리케이션과 서비스 간의 연동이 용이합니다.
사용 편의성: 사용자는 한 번의 로그인으로 여러 서비스에 접근할 수 있습니다.
클래스형과 함수형의 차이를 설명해주세요. 어떤 방식을 주로 사용하였고 그 이유가 뭔지 답변해주세요.
클래스형 프로그래밍은 데이터와 그 데이터를 조작하는 함수를 하나의 객체로 묶어 사용하는 방식입니다.
대표적인 특징으로는 캡슐화, 상속, 다형성이 있습니다.
함수형 프로그래밍은 함수의 개념을 중심으로 프로그램을 구성하는 방식입니다.
주요 특징으로는 순수함수, 불변성, 고차함수가 있습니다.
클래스형 프로그래밍은 복잡한 시스템을 설계하고 유지보수하는 데 유리하고, 함수형 프로그래밍은 코드의 가독성과 테스트 용이성을 높이는 데 유리합니다.
클래스형 프로그래밍과 함수형 프로그래밍 중 어떤 방식을 주로 사용해야 할지는 프로젝트의 특성과 요구사항에 따라 적절히 선택해서 사용해야 합니다.
최종프로젝트
진행상황체크
역할별 프론트 구현
MySql 워크벤치 설정