장바구니의 품목들을 구매하는 API 구현
orderDao.js
![]()

위와 같이 코드를 짰는데 포스트맨 결과는 Sending request... 🥲
분명히 로직은 내 생각대로 작동이 될 거 같았는데, 에러가 뜨는 것도 아니고 그냥 무한 로딩이 걸려버렸다..
해결 방법
try -> catch 구문에서 finally를 추가하여 쿼리러너 release() 추가
이슈 해결 후 코드
orderDao.js

finally {
await queryRunner.release();
}
를 추가하였습니다 !
알고보니, queryRunner를 생성 후, 트랜잭션을 시작했는데 끝내지를 않았었다...
해결을 하고보니 당연히 안될 만 했네 라는 생각이 드는데, 이 API를 거의 이틀을 넘게 붙잡고 있었으니 뭔가 허무함이 밀려왔다.
이번 이슈를 통해 트랜잭션에 대해서 시간을 쏟은 만큼 더 많은 구글링과 정보를 습득하면서 트랜잭션에 대해서 이해를 하게 되었고, 이 부분이 결제나 입출금 같은 곳에서 쓰인다고 하니 아기 주니어 개발자인 나에겐 이런 오류를 통해서 그만큼의 중요성을 깨달았다.
코드를 다 짜고보니 좀 더 간결하고 남이 봤을 때 내 코드를 보고 쉽게 이해하고 수정할 수 있게 짤 수는 없었나 하는 아쉬움이 밀려왔다...