nodejs

    Nest JS 프레임워크 공부하기 - TypeORM, MariaDB(mysql) 연동

    Nest JS 프레임워크 공부하기 - TypeORM, MariaDB(mysql) 연동

    오늘은 서비스를 운용하기 위해 필요한 데이터베이스를 직접 연결해보는 방법에 대해서 알아보도록 하자. 오늘날 대부분의 서비스들은 데이터를 저장하고 저장된 데이터로 sight와 의미를 생성해내는 일을 하고 있으며, 이를 실현하기 위해서는 서버와 데이터베이스의 연결은 가히 필수라고 말할 수 있다. 과거 서비스의 데이터베이스를 연동하기 위해서는 데이터베이스 전문가인 DBA가 쿼리를 생성하고, 백엔드 개발자가 해당 쿼리를 JDBC등을 통해 데이터를 받아오는 작업을 했었다. 그렇다 보니 회의를 할 때도, 이 둘 간의 신경전이 꽤나 있었다고 한다... 결국 서비스의 기능은 데이터베이스의 데이터가 핵심이기 때문에 DBA의 권력이 더 강했고, 이에 화가 난 백엔드개발자가 DBA 없이 프로그래밍에만 집중하여 개발할 수 있..

    Node.js ioredis(Redis) 외부 접속

    socket io를 사용한 채팅서버 개발중에 local과 server에서의 db를 통합시키기 위해서, ioredis로 외부 접속을 하기 위한 방법에 대해 정리하기 위하여, 포스팅을 한다. 먼저 로컬에서 Redis 인스턴스를 선언하는 부분이다. const Redis = require("ioredis"); const redisClient = new Redis({ host: 'Domain or IP', port: port, }); module.exports = redisClient; host 부분에 도메인 혹은 IP를 입력하고 port 부분에 열린 port를 넣어주면 된다. 그리고 Redis의 config도 바꿔주어야 한다. /etc/redis/redis.conf 파일을 수정해준다. #bind 127.0.0...

    socket.io에서 사용되는 Redis (Pub/Sub 구조)

    socket.io에서 사용되는 Redis (Pub/Sub 구조)

    Redis 의 Publish / Subscribe 구조 : 발신자(게시자)가 특정 수진자(구독자)에게 메시지를 보내도록 프로그래밍 되지않은 pub/sub 메시징 패러다임이다. 게시된 메시지는 구독자에 대한 정보 없이 채널로 특성화된다. 구독자는 하나 이상의 채널에 관심을 표하게 되면, 오직 관심있는 pub들의 메시지들만 받게 된다. foo와 bar 채널을 구독하기 위해 client는 다음의 명령어를 실행한다. SUBSCRIBE foo bar 다른 클라이언트가 foo나 bar에 보낸 메시지들은 구독한 client에게 pushed 됩니다. Pub/Sub는 key에 대해 일체의 간섭이 없게 만들어졌습니다. 1보다 숫자가 많은 10번 db에서 publising 하더라도, 1번 db에서 subscribe 할 수 ..