싱글톤 패턴(Singleton Pattern)은 클래스의 인스턴스가 오직 하나만 존재하도록 보장하는 디자인 패턴입니다. 이 패턴은 전역 상태를 관리하거나 공유 리소스를 제어하는 데 유용하며, 애플리케이션 전반에 걸쳐 동일한 인스턴스를 사용할 수 있도록 한다.
싱글톤 패턴은 클래스의 인스턴스가 하나만 생성되어 애플리케이션 전역에서 접근 가능하도록 하는 디자인 패턴이다.
데이터베이스 연결을 관리하는 싱글톤 클래스를 구현할 수 있다. 이 클래스는 데이터베이스 연결을 생성하고 애플리케이션의 모든 부분에서 동일한 연결을 사용할 수 있게 한다.
class Database {
constructor() {
if (!Database.instance) {
this.connection = this.connectToDatabase();
Database.instance = this;
}
return Database.instance;
}
connectToDatabase() {
// 데이터베이스 연결 로직
return "Database Connection Established";
}
}
// 사용 예시
const db1 = new Database();
const db2 = new Database();
console.log(db1 === db2); // true, 두 변수는 동일한 인스턴스를 참조
https://docs.nestjs.com/#providers
Documentation | NestJS - A progressive Node.js framework
Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Rea
docs.nestjs.com
[CS] Java ORM: Hibernate의 더티 체킹 및 영속성 관리 (5) | 2025.01.24 |
---|---|
[CS] 정규 표현식을 활용한 데이터 유효성 체크: 회원 ID, 비밀번호, 이메일, 전화번호 확인하기 (2) | 2025.01.22 |
[CS] HTTP 쿠키와 세션: 웹의 기초 (2) | 2025.01.21 |
[CS] 인증과 인가: 보안의 두 기둥 (0) | 2025.01.21 |
[CS] 소프트웨어 설계를 위한 두 기초: DTO와 의존성 주입의 장단점 (8) | 2025.01.20 |