본문 바로가기

전체 글96

[Javascript] var -> let, const var 변수는 let, const보다 보안에 취약하고 side effect를 일으킴 따라서 let, const로 교체할 것을 권장함 var를 let, const로 교체하기 전 주의사항 1. var로 선언한 변수의 scope은 함수 scope이거나 전역 scope (Block Scope X) Block 외부에서 Block 내부의 var 변수에 접근 가능, let, const는 Block Scope for (var i = 0; i < 10; i++) { // ... } alert(i); // 10 2. 재선언이 가능 let, const는 재선언시 Error 발생 var user = "Pete"; var user = "John"; // this "var" does nothing (already declared.. 2022. 2. 19.
[Javascript] ... 활용 ... 1. 입력받을 매개변수의 개수를 모를 경우 (Rest Parameters) function sumAll(...args) { let sum = 0; for (let arg of args) sum += arg; return sum; } 2. Array나 Object의 원소들을 나열해야 하는 경우 (Spread Syntax) let arr1 = [1, -2, 3, 4]; let arr2 = [8, 3, -8, 1]; let merged = [0, ...arr1, 10, ...arr2]; alert(merged); // [0, 1, -2, 3, 4, 10, 8, 3, -8, 1]; alert( Math.max(1, ...arr1, 2, ...arr2, 25) ); // let str = "Hello"; .. 2022. 2. 19.
OAuth 란? - 서비스 계정 인증을 타 서비스에 위임하는 인증 방식 - Access Token을 넘겨주면 네이버나 카카오 등 다른 서비스의 회원 정보를 전달 받음 - 전달 받은 회원 정보와 access token은 해당 서비스에서 관리해야 함 - V1.0 : 보안 결함 발견, 웹만 인증 가능 - V2.0 : V1.0의 복잡성 개선, 애플리케이션 인증도 가능하도록 개선 - Authorization Server가 네이버나 카카오 등의 인증을 대행해주는 서버 - Resource Server가 Application 서비스의 서버 출처 https://interconnection.tistory.com/76 https://velog.io/@undefcat/OAuth-2.0-%EA%B0%84%EB%8B%A8%EC%A0%95%EB%.. 2022. 2. 18.