JS로 서버 만드는거요Node.js의 공식 사이트에서는 Node.js를 다음과 같이 정의합니다'Node.js는 크롬 V8 Javascript 엔진으로 빌드된 Javascript 런타임'런타임은 특정 언어로 개발된 프로그램을 해석하고 실행 할 수 있는 환경인데 Java
1. 변수 선언자 > 1. var 재선언, 재할당이 가능하다 재선언 시 기존 값이 변하기 때문에 코드가 꼬일 수 있으니 왠만하면 사용을 자제하자 > 2. let ES6에서 새로 추가된 선언자 재선언x, 재할당 가능 const x = 5; x = 7; // 안됨 c
업로드중...js 는 생락해도 되고 실행 명령어는 node 파일명이다.분리된 각각의 자바스크립트 파일이고 각 파일은 특정한 목적을 가진 여러 개의 함수와 변수의 집합모듈로 만들어진 JS 파일은 require() 함수를 통해서 가져올 수 있다. 이때 require의 인수
다양한 암호화 기능을 제공pw를 암호화 없이 평문 그대로 db에 저장한다면 db 권한이 있는 관리자 혹은 개발자는 누구나 pw를 볼 수 있고, 해킹을 당하면 다 털려서 막대한 피해를 입을 수 있기때문에 반드시 암호화를 해야한다!암호화에는 2가지 방식가 있는데 이는 추후
학교 팀플이나 프로젝트를 하면서 느끼는 것이지만 가장 중요한 것은 효율적인 시간 사용과 프로젝트에 투입된 멤버들 간의 소통인 것 같다.소통이 단순히 의사 전달을 의미하는 것이 아니라 프로젝트 내에서 역할을 효율적으로 수행하기 위해서 낭비되는 시간이 없도록 하는 것이다.
RefreshTokeneh accessToken처럼 jwt를 이용해서 발급 가능 하며, 주로 accessToken의 유효시간은 짧게, refreshToken의 유효시간은 길게 설정한다.accessToken의 유효시간이 다 지나면 refreshToken을 이용해서 새로운
1. Stateless란? 2. 인증 및 인가 절차 기본 흐름 3. JWT 토큰을 생성할때는 JWT라는 모듈을 사용한다. 1) JWT란? 2) JWT 구조 Header + Payload + Verify Signature 로 구성
Node.js로 인증/인가를 구현할 때는 지금까지 사용한 방식으로 사용할 수 있지만 Passport라는 모듈을 사용하면 더욱 좋게 구현(페북, 구글, 트위터 인증등)이 가능합니다. 한번 사용해봅시다. 1. 사용할 모듈들 2. 초기 설정 1) 서버 설정 2) Mo
웹 페이지를 사용하다보면 로그인 한 경우에만 들어갈 수 있는 경우, 그냥 전부 들어 갈 수 있는 경우 여러 가지 상황이 있는데, passport에서는 이런한 기능을 유용하게 사용할 수 있는 미들웨어를 제공한다!req.isAuthenticated()1) checkAuth
여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합여러 응용 시스템드르이 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음데이터 중복 최소화데이터 공유일관성, 무결성, 보안성 유지최신의 데이터 유지데이터의 표준화 가능데이터의 논리
몽고 DB 사용을 위한 다양한 기능을 추가하고 몽고 DB를 더 편리하게 이용하기 위해서 사용하는 모듈몽구스를 이용해서 데이터를 만들고 관리하기 위해서 먼저 Schema를 만들고 그 스키마로 모델을 만든다. 몽구스는 몽고 DB를 쓸 때 사용해도 되고 안 써도 되는 선택사
1. TypeORM이란? > * Node.js에서 실행되고 TypeScript로 작성된 객체 관계형 라이브러리 MySQL, PostgreSQL, MariaDB등 여러 DB지원 2. 특징과 이점 > * 모델을 기반으로 데이터베이스 테이블 체계를 자동 생성 DB에서 개체
nodemonexpresspgpg-hstoresequelize
1. GraphQL이란? > * GraphQL은 API용 쿼리 언어이다. 데이터에 대한 이해하기 쉬운 설명을 제공하고, 클라이언트가 필요한 것을 정확하게 요청할 수 있는 능력을 제공한다. 데이터를 묘사하고, 클라이언트에서 필요한 데이터를 요청하고, 서버에서 예측한 정
스키마의 단일 필드에 대한 데이터를 채우는 역할을 하는 함수필터링 기능1) parent : 이 필드의 부모에 대한 resolver의 반환 값2) args : 이 필드에 제공된 모든 GraphQL 인수를 포함하는 객체3) context : 특정 작업에 대해 실행 중인 모
Apollo는 GraphQL을 Client와 Server 모두에서 편하게 사용할 수 있는 라이브러리Apollo Client를 사용하면 쿼리 캐싱, loading 상태 및 Error 처리, 서버와 데이터 동기화 유지와 같은 이점이 있다.웹,ios 또는 Android 에서
클라이언트가 일정한 간격으로 서버에 요청을 보내서 결과를 전달받는 방식이 방법은 구현이 쉽다는 장점이 있지만, 서버의 상태가 변하지 않을 때도 계속 요청을 보내서 받아오기에 필요 없는 요청이 많아지며, 또한 요청 간격을 정하기도 쉽지 않다.1) 폴링의 주기가 짧으면 서
기존의 웹소켓을 사용하면 클라이언트와 서버가 다른 인터페이스를 가지고 사용해야 하며 웹소켓 객체는 또한 모든 브라우저에서 사용할 수 있는 객체가 아니다. (지금은 대부분 해결)Node.js에서 Websocket을 사용할 때 훨씬 더 편하게 사용할 수 있게 만들어 주는
1. Client 1-1) Html 1-2) JS 2. Server