반응형
스파르타 데브캠프를 통해 하루하루 공부한 내용을 정리합니다.
NestJS
오늘은 커머스 도메인에 대해 배웠습니다.
데이터베이스 테이블 구조와 어떤 컬럼들이 필요할 지 많이 막막했는데, 예시코드가 많이 도움 되었습니다.
그리고 Transactional의 기능을 사용해본적이 없어 이번에 주문에 대해서는 Transactional 기능을 사용하기 위해 이부분을 공부하였습니다.
Transaction 사용하기
1. initializeTransactionalContext();
컨텍스트 간에 데이터를 격리하고, 공유할 수 있는 메커니즘을 제공
2. async dataSourceFactory(option) { ... } ( Typeorm 연결설정에 추가 )
Entity들을 트랜잭션에서 사용할 수 있도록 DataSource를 추가
3. @Transactional로 메서드 메서드 데코레이터로 사용
https://github.com/avo1032/devcamp
GitHub - avo1032/devcamp
Contribute to avo1032/devcamp development by creating an account on GitHub.
github.com
반응형
'Today I Learned > DevCamp' 카테고리의 다른 글
20240310(일) (0) | 2024.03.11 |
---|---|
20240309(토) (0) | 2024.03.10 |
데브캠프 5일차 (0) | 2024.03.09 |
데브캠프 4일차 (0) | 2024.03.08 |
데브캠프 3일차 (0) | 2024.03.07 |