⚙️ Node.js

최근에 Nodejs에서 Mysql 연동 테스트를 진행하던 중 비동기 방식에 대한 장점을 최대한 살리고 싶었다. 현재 까지는 createConnection을 이용해 connection 객체 한 개만을 이용하여 다음 쿼리가 들어오기 전까지 대기하는 식으로 DB가 동작하는 바람에 NodeJs의 비동기 작업을 최대한 응용하지 못했던 점이 있었다. 또한 항상 connection을 열어둔 상태로 대기하기 때문에 대기 시간이 지나게 되면 자동으로 연결이 끊기는 오류가 발생하기도 했다. 그러한 점 때문에 다른 좋은 방법을 고안하던 중 Connection Pool 패턴이라는 방법을 알게 되었고, 내가 알고 깨달은 내용에 대해 최대한 상세하게 기술하려고 한다. 우선 Connection Pool 하면 무엇이 떠오르는가 딱풀..
MySql을 통해 DB로부터 데이터를 가져오는 API를 개발했다. 앱과 연동 후 하루정도 이후에 다시 앱에서 호출을 해봤는데 서버에 응답이 없는 문제가 발생했었다. 당장 서버 측 콘솔을 확인해보니 PROTOCOL_CONNECTION_LOST라는 메시지와 함께 MySql의 연결이 죽어있던 것이다. 원인은 MySql 자체에서 기본 타임아웃 시간이 28800으로 인해 발생한 것이었다. 약 8시간 정도 아무런 요청이 없다면 모든 연결을 종료하는 것 같았다. 이전에 닷넷 개발을 통해 MySql을 사용했을 때는 쿼리 요청을 사용할 때만 Connection을 연결하고 끊고, 연결하고 끊고를 반복하다 보니 이러한 문제는 없었다. 하지만 NodeJs에서 구현한 방법은 js파일이 require 될 때 Connection ..
Dogfoot_JW
'⚙️ Node.js' 카테고리의 글 목록 (3 Page)