전체 글(333)
-
[redis] node.js 환경에서 redis 분산 락 구현하기
개요현재 제가 진행 중인 프로젝트는 api 서버와 websocket 서버가 별도의 프로세스로 띄워져서 동작하고 있습니다. 여기서 api 서버와 websocket 서버가 같은 자원을 공유하고 있어서 동시성 문제를 해결하기 위해 분산 락을 적용하기로 했습니다.처음에는 npm의 simple-redis-mutex 패키지를 사용하였는데 원인 모를 에러가 계속 발생하더라고요...https://www.npmjs.com/package/simple-redis-mutex simple-redis-mutexMutex lock implemented using redis. Latest version: 2.1.0, last published: a month ago. Start using simple-redis-mutex in yo..
2025.01.10 -
[redis] redis의 transaction
redis transactionredis의 transaction 기능을 사용하면 여러 명령어들을 한 번에 실행할 수 있습니다. redis에서 다음 명령어를 통해 transaction 기능을 사용할 수 있습니다. MULTI : 트랜잭션을 시작합니다. 이후 실행하는 명령어들을 모두 큐에 저장합니다.EXEC : 트랜잭션 안에서 큐에 저장된 연산들을 실행하고 connection 상태를 normal로 되돌립니다.DISCARD : 트랜잭션 안에서 큐에 저장된 연산들을 제거하고 connection 상태를 normal로 되돌립니다. 만약 WATCH가 적용되어 있었다면 WATCH를 취소합니다.WATCH : key에 watch를 적용하면 EXEC 명령어는 오직 해당 key가 변경되지 않았을 때만 실행합니다.redis tr..
2025.01.09 -
[Nest.js][jest] controller, service 계층 단위 테스트
배경이전 포스팅에서 Nest.js의 repository 계층 단위 테스트를 알아보았다.https://growth-coder.tistory.com/316 [Nest.js][jest] Repository 계층 단위 테스트jest이전에 jest 간단 사용법에 대해 포스팅 한 적이 있다.https://growth-coder.tistory.com/284 [Express] jest로 단위 테스트 하는 법이번 포스팅에서는 jest를 사용해서 단위 테스트를 진행해보려고 한다growth-coder.tistory.com 이번 포스팅에서는 controller와 service 계층의 단위 테스트를 구현해보려고 한다. User 엔티티와 레포지토리 계층은 이전 포스팅과 동일하다. service 계층 단위 테스트 서비스 계층 코드..
2024.11.10 -
[Nest.js][jest] Repository 계층 단위 테스트
jest이전에 jest 간단 사용법에 대해 포스팅 한 적이 있다.https://growth-coder.tistory.com/284 [Express] jest로 단위 테스트 하는 법이번 포스팅에서는 jest를 사용해서 단위 테스트를 진행해보려고 한다. 단위 테스트는 전체적인 통합 기능을 테스트 하는 것이 아닌 작은 단위의 모듈을 테스트하는 것이다. 어떠growth-coder.tistory.com 이 때는 express 프레임워크를 사용했을 때 단위 테스트를 작성해보았는데 이번에는 Nest 프레임워크를 사용해서 단위 테스트를 작성해보려고 한다. jest 사용법은 크게 다르지 않고 의존성을 주입해주는 부분만 신경써주면 된다. 테스트 해 볼 코드테스트 해 볼 코드를 만들기 위해 간단한 프로젝트를 만들었다. 단순..
2024.11.09 -
[NCloud][NCloud-cli] aws-cli로 NCloud Object Storage에 접근하기
배경이전 포스팅에서 NCloud Object Storage와 간단한 사용법을 알아보았다.https://growth-coder.tistory.com/314 [NCloud] Object Storage에 정적 웹 사이트 호스팅Object Storage란?Object Storage란 NCloud에서 사용자가 원하는 데이터를 저장하고 조회할 수 있는 저장 공간을 제공하는 서비스이다. 다음과 같은 다양한 기능을 제공한다.데이터 무결성대용량 데이터growth-coder.tistory.com NCloud Object Storage에 정적 웹 사이트 호스팅을 적용하고 github action으로 프론트 자동 배포를 구현하던 도중 정적 파일을 Object Storage에 업로드 할 방법이 필요했다. 다양한 방법이 있겠지만..
2024.11.08 -
[NCloud] Object Storage에 정적 웹 사이트 호스팅
Object Storage란?Object Storage란 NCloud에서 사용자가 원하는 데이터를 저장하고 조회할 수 있는 저장 공간을 제공하는 서비스이다. 다음과 같은 다양한 기능을 제공한다.데이터 무결성대용량 데이터 저장콘솔, RESTful API를 사용하여 Object Storage에 접근할 수 있다.AWS의 S3와 유사한 기능을 제공해주고 NCloud의 Object Stroage API는 Amazon S3와 호환된다. NCloud 콘솔에서 Object Storage를 사용해보자. 서비스 -> Storage -> Object Storage에 접속한다. 여기서 버킷을 생성한다. 버킷이란 객체를 저장하는 공간이고 Object Storage를 사용하기 위해서는 하나 이상의 버킷이 필요하다. 버킷 이름을 ..
2024.11.06