Firebase 소셜 로그인 기능을 구현하고 있는데, 그의 원리가 되는 OAuth가 궁금했다. 벨로그에서 구글 로그인을 하려는 상황을 가정하고 관련 내용을 정리해 보겠다. OAuth > 사용자가 비밀번호를 노출하지 않아도 자신의 정보가 서비스들 간에 공유될 수 있도록 하는 프로토콜 로, Access token을 발급하는 것이 목적이다. 주체 Res...
데이터 저장과 관련된 개념들을 정리해 본다. HTTP는 stateless하므로, stateful한 동작을 구현하기 위해 cookie/session/token을 활용할 수 있음 Cookie > 브라우저에 저장되는 작은 기록 파일로, key:value 형식의 문자열 서버가 응답 헤더에 설정하여 클라이언트에 전달함 만료 시간을 명시할 수 있고, 만료 시간...
이전에 oAuth를 간단히 공부해 봤지만 다시 한 번 공부해 본다. oAuth > 사용자가 비밀번호를 제공하지 않고도 다른 서비스에 있는 본인 데이터에 대한 접근 권한을 위임할 수 있도록 하는 개방형 표준 프로토콜 참여 주체 client: resource server의 자원을 사용하고자 하는 서비스 resource server: client가 필요한...
회사 랜딩 페이지를 제작할 때에 스크롤 시 숫자가 카운트되는 애니메이션을 구현해야 했다. setInterval을 사용하여 정해진 시간마다 숫자를 변화시키려고 했는데, setInterval 사용 시 애니메이션 성능 저하 문제가 생길 수 있다는 것을 알게 되었다. 그리고 requestAnimationFrame 이라는 함수를 사용하면 애니메이션 최적화에 도움...