분류 전체보기 22

[Security] OAuth2.0(인증, 인가)

인증(Authentication)과 인가(Authorization)우리가 서비스를 만들 때 회원가입이라는 절차를 통해 사용자를 등록하고 관리하게 됩니다. 이때 사용자가 등록한 정보가 유효한 정보인지 인증(Authentication)하는 과정은 결코 쉽지 않고 복잡한 인증 프로세스를 요구하게 됩니다. 이러한 문제를 해결하기 위해 우리는 사용자가 이미 가입한 거대 플랫폼 기업의 인증된 사용자 정보에 접근하여 정보를 얻어올 수 있습니다. 이때 사용하는 프로토콜이 바로 OAuth(Open Authrization)입니다. OAuth의 핵심은 사용자 정보를 가지고 있는 서버(구글, 카카오...)로부터 사용자 정보에 대한 접근 권한을 인가(Authorization) 받아 정보를 가져오는 것입니다. 여기서 인가(Aut..

개발/Security 2023.02.27

[Javascript] 1급 객체, 고차함수, 클로저, 상태관리

상태관리useState()흔히 상태관리를 위해서 react hooks의 useState() 함수와 같은 함수를 사용합니다. 아래의 예제 코드를 살펴보면 import { useState } from 'react'; const Example = () => { const [count, setCount] = useState(0); return ( {`count: ${count}`} setCount(count + 1)}>+ ) }; export default Example;useState(0)을 통해 값을 0으로 initial 해주었고 useState가 반환하는 첫 번째 인자인 state와 두 번째 인자인 setState를 비구조화 할당 문법을 통해 count, setCount로 받아서 사용할 수 있게 됩니다. ..

개발/Javascript 2023.02.26