데이터베이스 연결 모듈

    앞서 설명한 싱글톤 패턴은 데이터베이스 연결 모듈에 많이 쓰입니다.

     

    자바스크립트

    코드 위치: ch1/3.js

    const URL = 'mongodb://localhost:27017/kundolapp'
    const createConnection = url => ({"url" : url})
    class DB {
        constructor(url) {
            if (!DB.instance) { 
                DB.instance = createConnection(url)
            }
            return DB.instance
        }
        connect() {
            return this.instance
        }
    }
    const a = new DB(URL)
    const b = new DB(URL)
    console.log(a === b) // true

    이렇게 DB.instance라는 하나의 인스턴스를 기반으로 a, b를 생성하는 것을 볼 수 있습니다. 이를 통해 데이터베이스 연결에 관한 인스턴스 생성 비용을 아낄 수 있습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.