전체 글 12
Design Pattern with JS
회사일을 하면서 봤던 코드들이 개인적인 취향의 코드인 줄 알았는데 공부를 하다보니 디자인패턴에 기반한 코드였음을 알게되었습니다. 유지보수했던 3가지 디자인패턴들을 정리해보려고 합니다. 싱글톤패턴(Singleton Pattern) 싱글톤패턴은 소프트웨어 디자인 패턴 중 하나로, 클래스의 인스턴스를 전역적으로 하나만 생성하고, 이 인스턴스에 대한 접근을 제공하는 패턴입니다. 이는 객체의 생성과 관련된 문제를 해결하고, 중복된 인스턴스 생성을 방지하기 위해 사용됩니다. 보통 데이터베이스 연결 모듈에 많이 사용합니다. 구성 요소 싱글톤패턴은 일반적으로 다음과 같은 구성 요소로 이루어집니다: 싱글톤 클래스(Singleton Class): 싱글톤 패턴을 구현하는 클래스입니다. 싱글톤 인스턴스를 생성하고, 이를 통해..
Programinig | 2023. 4. 6. 21:30
npm mysql connection pool
커넥션 풀 DB 드라이버의 커넥션풀이 정상적으로 잘 실행되고 있나 확인했던 과정을 공유해보려 합니다. 커넥션풀에 대한 좋은 참고자료도 함께 공유합니다. https://jojoldu.tistory.com/634 https://jojoldu.tistory.com/714 mysql 드라이버의 커넥션풀 분석 서버가 데이터베이스와 통신하기 위해서는 다음 5단계를 거칩니다. 데이터베이스 드라이버를 사용하여 데이터베이스 커넥션 Open 데이터 읽기/쓰기를 위한 TCP 소켓 Open 소켓을 통한 데이터 읽기/쓰기 커넥션 Close 소켓 Close 때문에 매 통신마다 커넥션을 새로 생성하는 것은 비효율적이므로, 대부분의 db 드라이버는 커넥션 풀을 통해 효율적으로 커넥션을 사용합니다. 커넥션 풀이란? connection..
NodeJS | 2023. 4. 3. 23:04