[TIL] Nest.js Config, Schedule Module, and Concurrency Control
05/27/23
![[TIL] Nest.js Config, Schedule Module, and Concurrency Control](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1688366486415%2Fbf3bbacb-3f9a-4299-8551-6eb53d75574d.png&w=3840&q=75)
๐ What I learned
#1: Config Environment Variable Management
Install
npm i --save @nestjs/config cross-env joi.The
ConfigServiceandConfigTypeprovided byConfigModulecan be used to access environment variables.ConfigTypeprovides a type-safe way to read environment variables and makes it easier to manage environment variables for different functionalities.Reference site: Managing Environment Variables in Nest.js
Initial environment setup for Nest.js projects: Nest.js Initial Environment Setup
#2: Nest.js ScheduleModule
Learned about using Nest.js task scheduling technique to update the
available_bedscolumn with a default value every hour.Reference: Task Scheduling in Nest.js
#3: Concurrency Control Concepts
Studied the concepts of concurrency control.
Blog post: Concurrency Control: Why Do We Need It? Schedule Serializability, Recoverability
Notion summary: Locking, BullQueue
![[์ฝํ
] ๊ทธ๋ฆฌ๋ ๋ฌธ์ - ๋ฌด์ง์ ๋จน๋ฐฉ ๋ผ์ด๋ธ](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1712215455263%2F1ac1f35a-8862-4e42-8d0c-e2bea01e04c0.png&w=3840&q=75)
![[์ฝํ
] Bfs ํ ๋งํ](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1709032619170%2F70056896-c857-444b-9c99-45bfcb466806.png&w=3840&q=75)
![[์ฝํ
] Dfs ๋ฌธ์ ์ ํ - ๊ทธ๋ํ ๋ด์์ ๊ตฌ๋ถํ์ฌ ์นด์ดํธ ํ๊ธฐ](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1709019361383%2Fb0585d72-c808-4169-83a9-2724f312e927.png&w=3840&q=75)
![[์ฝํ
] DFS vs BFS](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1708971211123%2F71f9386c-6a62-43b2-a602-4d084c24d6cf.png&w=3840&q=75)
![[์ฝํ
] ์ฌํ๊ฒฝ๋ก](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1708971251412%2F27ce72ed-8ee7-4d13-a02f-ff4bbe50c4be.png&w=3840&q=75)