프로젝트 - 2차 이슈(트랜잭션 무한 로딩)

동동·2023년 7월 6일
0
post-thumbnail

장바구니의 품목들을 구매하는 API 구현

  • orderDao.js


위와 같이 코드를 짰는데 포스트맨 결과는 Sending request... 🥲

분명히 로직은 내 생각대로 작동이 될 거 같았는데, 에러가 뜨는 것도 아니고 그냥 무한 로딩이 걸려버렸다..

해결 방법

  • try -> catch 구문에서 finally를 추가하여 쿼리러너 release() 추가

이슈 해결 후 코드

  • orderDao.js

finally {
	await queryRunner.release();
}

를 추가하였습니다 !

알고보니, queryRunner를 생성 후, 트랜잭션을 시작했는데 끝내지를 않았었다...
해결을 하고보니 당연히 안될 만 했네 라는 생각이 드는데, 이 API를 거의 이틀을 넘게 붙잡고 있었으니 뭔가 허무함이 밀려왔다.

이번 이슈를 통해 트랜잭션에 대해서 시간을 쏟은 만큼 더 많은 구글링과 정보를 습득하면서 트랜잭션에 대해서 이해를 하게 되었고, 이 부분이 결제나 입출금 같은 곳에서 쓰인다고 하니 아기 주니어 개발자인 나에겐 이런 오류를 통해서 그만큼의 중요성을 깨달았다.

코드를 다 짜고보니 좀 더 간결하고 남이 봤을 때 내 코드를 보고 쉽게 이해하고 수정할 수 있게 짤 수는 없었나 하는 아쉬움이 밀려왔다...

profile
기술 블로그 → donghyeun02.com

0개의 댓글