본문 바로가기

항해99 부트캠프/WIL

(4)
[WIL] ORM, noSQL vs SQL ORM(Object Relational Mapping) ORM이란 객체-관계 매핑의 줄임말이다. 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말한다. 객체 간의 관계를 바타으로 SQL을 자동 생성해서 sql 쿼리문 없이도 데이터베이스의 데이터를 다룰 수 있게 해준다. ORM은 상향식, 하향식 중간에서 모임이라는 세 가지 접근 방식으로 객체 코드 및 관계형 데이터베이스 불일치를 해결한다. 패러다임 불일치 객체와 관계형 데이터베이스는 지향하는 목적이 서로 다르기 때문에, 둘의 기능과 표현 방법도 다르다. 배경지식 관계형 데이터베이스 1) 2차원 구조의 모델을 기반으로 한다. 2) 데이터의 무결성, 트랜젝션 처리 등 데이터베이스 관리 시스템으로써의 뛰어난 성능 3) 질의어(Query Lang..
[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..