MySQL의 싱글톤 패턴

    ▲ 그림 1-5 MySQL 로고

    Node.js에서 MySQL 데이터베이스를 연결할 때도 싱글톤 패턴이 쓰입니다.

     

    자바스크립트

    // 메인 모듈
    const mysql = require('mysql');
    const pool = mysql.createPool({
        connectionLimit: 10,
        host: 'example.org',
        user: 'kundol',
        password: 'secret',
        database: '승철이디비'
    });
    pool.connect();
    
    // 모듈 A
    pool.query(query, function (error, results, fields) {
        if (error) throw error;
        console.log('The solution is: ', results[0].solution);
    });
    
    // 모듈 B
    pool.query(query, function (error, results, fields) {
        if (error) throw error;
        console.log('The solution is: ', results[0].solution);
    });

    앞의 코드처럼 메인 모듈에서 데이터베이스 연결에 관한 인스턴스를 정의하고 다른 모듈인 A 또는 B에서 해당 인스턴스를 기반으로 쿼리를 보내는 형식으로 쓰입니다.

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