본문 바로가기

전체 글

(22)
[WIL] Restful API, package.json Restful API란? 기술이나 제품이 아닌 형식. REST, "Representational State Transfer"의 약자 API, "Application Programming Interface"의 약자 알아보기 쉬워 유지보수 및 운용을 유용하게 할 수 있는 시스템. 참조: https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html https://www.youtube.com/watch?v=iOueE9AXDQQ package.json이란? 배포한 모듈 정보를 담기 위해 만들어진 JSON 형식의 파일로, 직접 작성할 수도 있고 npm* init 명령을 통해서 자동으로 생성할 수도있다. main: 메인은 생성하는 자바스크립트 파일로 자동 업데이트 된..
[WIL] JavaScript의 ES란? ES5/ES6 문법 차이 JavaScript의 ES란? ECMA Script(ES)는 규격, 표준 즉, 스펙을 말한다. ES5/ES6 문법 차이 ES5: 배열과 관련해서 새로운 메소드들이 생김. 대표적으로 forEach, map, filter, reduce, some, every와 같은 메소드. 이 메소드들은 개발자가 반복 횟수나 조건을 잘못 입력하는 등의 실수를 줄여주는 효과가 있습니다. object에 대한 getter/setter 지원 자바스크립트 strict 모드 지원(더욱 세심하게 문법 검사를 합니다.) JSON 지원(과거에는 XML을 사용하다가, json이 뜨면서 지원하게 되었습니다.) bind() 메소드가 생겼습니다. (this를 강제로 bind 시켜주는 메소드입니다.) ES6: let, const 키워드 추가 arr..
[WIL] JWT, API JWT(JSON Web Token)란 인증에 필요한 정보들을 암호화시킨 토큰을 의미합니다. JWT 기반 인증은 쿠키/세션 방식과 유사하게 JWT 토큰(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별합니다. Header와 Payload를 가지고 Signature를 생성하므로 데이터 위변조를 막을 수 있습니다. 인증 정보에 대한 별도의 저장소가 필요없습니다. JWT는 토큰에 대한 기본 정보와 전달할 정보 및 토큰이 검증됬음을 증명하는 서명 등 필요한 모든 정보를 자체적으로 지니고 있습니다. 클라이언트 인증 정보를 저장하는 세션과 다르게, 서버는 무상태가 됩니다. 확장성이 우수합니다. 토큰 기반으로 다른 로그인 시스템에 접근 및 권한 공유가 가능합니다. OAuth의 경우 Faceboo..