1. index.js 파일 만들기 : 시작하는 파일 package.json에서 추가 → 시작하면 index.js 실행 2. install vs code terminal 에서 npm install express --save npm install mongoose -
서버를 내리고 올리지 않아도 소스의 변화를 감지해서 자동으로 서버를 재시작해주는 toolnpm install nodemon --save-dev시작할 때 지금은 start 를 이용 → 이제 nodemoon을 이용해서 index.js를 열게된다. 개발은 local de
비밀번호를 암호화하여 db에 저장하는 방법
요청된 email 을 db에서 찾고, 비밀번호가 일치하는 지 확인 토큰 생성, 저장
각 페이지에서 로그인이 된 유저/관리자인지를 확인하는 방법.
db 에서 해당 유저의 token 을 지워주면 된다. → 인증이 안돼서 로그인 기능이 풀려버리게 된다.
var.js위 코드를 추가함으로써 위 파일은 모듈로서 기능하게 된다. 다른 파일에서 이 파일을 불러오면 var.js의 module.exports 를 사용할 수 있게 된다.module.exports 에는 객체 뿐만 아니라 함수나 변수를 대입하는 것도 가능하다.module
객체는 이벤트 관리를 위한 메서드를 가진다. on(이벤트명, 콜백) : 이벤트 이름과 이벤트 발생 시의 콜백을 연결한다. 이렇게 연결하는 동작이 이벤트 리스닝. 이벤트 하나에 이벤트 여러 개를 달아 놓을 수도 있다. addListener(이벤트명, 콜백) : on(이
REST Representational State Transfer. 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법 규칙 주소는 의미를 명확히 전달하기 위한 명사로 구성 ex : /user , /post 요청 메서드 GET : 서버 자원을 가져오고 싶을
참고자료 : 'Node.js 교과서(조현영)' npm Node Package Manager의 약자 npm 에 업로드된 노드 모듈을 패키지라고 부른다. package.json 으로 패키지 관리하기 설치한 패키지의 버전을 관리한다. 노드 프로젝트를 시작하기 전에는 폴더
NoSQL고정된 테이블이 없고, 테이블에 상응하는 컬렉션이 존재데이터의 일관성을 보장해주는 기능은 약하지만, 데이터를 빠르게 넣을 수 있고, 쉽게 여러 서버에 데이터를 분산할 수 있다. MongoDB와 SQL 을 함께 사용하기도schemas / comments.jsmo
populate ObjectId 를 객체로 치환해주는 것 ObjectId 를 쓰는 Schema 만들어주기 commenter 를 출력할 때 ObjectId 로 출력해주기
mongodb documentation ObjectID 이용하기 Post의 ObjectID를 이용하여 게시글을 불러오기
node.js 를 이용하여 안드로이드 채팅을 구현할 예정.web 클라이언트와 서버 사이의 양방향 통신을 가능하게 하는 javascript 라이브러리.socket.io 공식 홈페이지 바로가기terminal 에서 npm install socket.ioindex.jsbuil
socket io 는 JSON 파일과 binary data form으로만 통신이 가능하다. gradleval gson.toJson(src : Any!) 를 이용한다emit("event1", args) : 이벤트를 만들고on("event1", (args) => {}) :
시작하기 > date_utils documentation
sopt seminar 자료 참고. Elastic Cloud Compute 안전하고 크기 조정이 가능한 컴퓨팅을 클라우드에서 제공하는 웹 서비스1\. EC2 instance 생성하기 : Cloud computer 를 대여하기2\. EIP 연결 : 컴퓨터의 IP를
한 테이블은 하나 이상의 Primary Key를 가진다. Not null, unique한 값.검색 속도를 높일 수 있다.unique해야 한다. primary key를 주로 사용외래 키. 다른 table의 index. 테이블과 테이블을 연결할 때.일대일 관계일대다 관계
Router - controller - model - servicemodel : 모델의 스키마 정의 및 데이터 accessservice : 데이터 로직을 핸들링 및 가공, 비즈니스 로직 작성router : 특정 엔드포인트에 대한 클라이언트 요청에 에플리케이션이 응답하는
API 요청에 대해 사용 가능한 사용자인지 확인하는 절차비연결성 : 한 번 클라와 서버가 연결을 맺은 후, 서버가 응답을 마치면 연결이 끝남무 상태(state less) 비연결성으로 인해 서버는 클라이언트를 식별할 수 없음key - value 쌍으로 구성된, 사용자에
db 설정해주기https://purumae.tistory.com/200sql database 명명규칙이 존재하는 것을 보고 고쳐줬다. 모두 반영하지는 못하고 일단은 크게 두개만 반영하여 고쳤음
https://m.blog.naver.com/PostView.nhn?blogId=scw0531&logNo=220844031273&proxyReferer=https:%2F%2Fwww.google.co.kr%2F파이어베이스 공식문서첫번째 생각한 방법은 F
시퀄라이즈 객체를 console 에 찍어보면 이런식으로 dataValues 외에 다른 값들이 추가적으로 많이 들어가있다. 바로 이 객체를 return 시에는 dataValues 만 자동으로 전달되기 때문에 문제가 없지만, 객체에 새로운 변수를 추가하거나 기존 변수의 값
Kill port
GraphQL = Graph Query Language API 구성을 위한 서버측 런타임(컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트웨어 서비스를 제공하는 가상 머신의 상태-위키백과) 원래 Server API 를 구성하기 위해서는 REST 를 이용했다.
Nest.js express 기반 -> express middleware 사용 가능 기본적으로 typescript 지원 구조를 가지고 있고, 순서와 룰도 있고 모듈 간의 의존성이 명확 TypeScript
graphQL - 형식일 뿐GraphQL을 구현할 솔루션 - BE에서 정보를 제공 및 처리하고, FE에서 요청 전송 - GraphQL.js, GraphQL Yoga...→ Apollo : BE, FE 를 모두 제공한다. 간편하고 쉬운 설정Apollo documentn
아주 아주 간단한 영화 리뷰 api를 만들어보기로 한다. ER diagram은 위와 같다. 사용자의 정보를 저장하는 user와 영화의 정보를 저장하는 movie, 영화 리뷰를 저장하는 record, 총 세 개의 table이 존재한다. tsconfig.json"esMod
원래 graphql의 기본 코드는 다음과 같다. typeDefs 를 통해 데이터와 요청(Query, Mutation)의 type들을 정의하고,resolver 는 요청(Query ,Mutation)들의 액션을 실제 구현하는 부분이다. 참고로 graphql 에서 요청은 Q
서버에서도 네트워크 요청을 보내야 하는 일이 있다.보통 많이 쓰는 것들로는fetchaxios가 있다. fetch 의 기본적인 작동 구조.첫 인자로 통신할 url을 받고 options 로는 header, method 등의 인자를 받을 수 있다.request를 취소할 수
새로운 프로젝트 만들기 : nest new {project-name}모듈 생성하기 : 터미널에서 nest g module user같은 방식으로 cli를 통해 controller(nest g controller user), service(nest g service use
Introudction NESTJS는 Node.js의 프레임워크 중 하나이다. 기본적으로 express와 함께 이용하는데, minimize setups high flexibility NEST.js provides (scalable, testa
typeorm으로 many-to-many 조인 테이블에 custom 프로퍼티 추가하기
원래 query parameter와 path parameter는 기본적으로 key-value 형태로 이루어져있다. 주로 value로 이용되는 것은 number, string 등 기본 타입이다.그렇다면, 기본 타입 이외에 다른 타입, 그 중에서도 JSON object나