Back-end/DB

[MongoDB] Mongoose 사용시 ObjectId 와 String의 관계

https://stackoverflow.com/questions/6578178/node-js-mongoose-js-string-to-objectid-function Node.js Mongoose.js string to ObjectId function Is there a function to turn a string into an objectId in node using mongoose? The schema specifies that something is an ObjectId, but when it is saved from a string, mongo tells me it is still just a stackoverflow.com 최근 회사에서 개발을 할 때 MongoDB를 사용합니다. 가장 대중화된 ..

2021.10.29 게시됨

Back-end/DB

[Redis] Redis란 ?

최근 공부를 하면서 트래픽 관리를 어떻게 하는지 공부를 하던 도중, node.js 에서 트래픽 분산처리를 할 때 어떤 방식을 사용하는지 찾아보다가 redis를 이용한 방법을 알게 되었습니다 이번 게시물에서는 Redis에 대해서 공부한 내용을 정리해보려고 합니다. Redis 란? Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs,..

2021.08.20 게시됨

Back-end/Node.js

[Node.js] Sequelize란? Sequelize사용법

나는 처음 노드로 개발을 시작했을 때 부터 지금 까지는 MySQL쿼리를 직접 작성해서 RDBMS를 구현하였다. 하지만 요즘에는 효율적인 ORM들이 있고, 그중에 대표적인 ORM인 Sequelize가 있다. 이번시간에는 Sequelize에 대해서 알아보고, 사용법에 대해 알아보도록 하자. Sequelize란? 먼저 ORM(Object-Relational Mapping)은 객체지향 패러다임을 활용하여 관계형 데이터베이스(RDB)의 데이터를 조작하게 하는 기술이다. 이를 활용하면 쿼리를 작성하지 않고도 객체의 메서드를 활용하는 것처럼 쿼리 로직을 작성할 수 있다. Sequelize는 MySQL, PostgreSQL, MariaDB 등 많은 RDBMS를 지원하고 Promise 기반으로 구현되었기 때문에 비동기 ..

2021.07.13 게시됨

Back-end/Node.js

[Node.js]jsonwebtoken(JWT)토큰이란?

JWT 는 JSON Web Token의 약자로 전자 서명 된 URL-safe (URL로 이용할 수있는 문자 만 구성된)의 JSON이다. 전자 서명은 JSON 의 변조를 체크 할 수 있게되어 있다. JWT는 속성 정보 (Claim)를 JSON 데이터 구조로 표현한 토큰으로 RFC7519 표준 이다. JWT는 서버와 클라이언트 간 정보를 주고 받을 때 Http 리퀘스트 헤더에 JSON 토큰을 넣은 후 서버는 별도의 인증 과정없이 헤더에 포함되어 있는 JWT 정보를 통해 인증한다. 이때 사용되는 JSON 데이터는 URL-Safe 하도록 URL에 포함할 수 있는 문자만으로 만든다. 다음과 같은 상황에서 JWT 가 유용하게 사용 될 수 있다: 회원 인증 : JWT 를 사용하는 가장 흔한 시나리오다. 유저가 로그인..

2021.06.21 게시됨