일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 보안
- Baekjoon
- pwnable.xyz
- nodejs
- 회고
- 프로그래머스
- 사이버보안
- 네트워크
- 포너블
- Python
- 웹보안
- webhacking.kr
- Batch
- 리버싱
- programmers
- sequelize
- kotest
- node.js
- spring Batch
- hackctf
- gcp
- 스프링 배치
- gcp ci/cd
- 웹해킹
- 시스템 해킹
- docker
- 백준
- gcp cloud build
- 파이썬
- cloud run
목록TypeORM (2)
uju's Tech
이슈 TypeORM 에서 여러 개의 row가 업데이트 되거나 생성될 때 save 메서드를 사용할 수 있다. 변경되는 여러 개의 row에서 unique한 칼럼이 업데이트되거나 생성되는 경우도 있을 것이다. 여기서 unique constraint violate 에러가 발생할 수 있다. 이 에러는 어떤 경우에, 왜 발생하는 것일까? 그리고 어떻게 해결할 수 있을까? 예제 예를 들어서 설명해보겠다. Post가 있고 Post를 저장할 때 Label을 지정할 수 있다고 하자. 그리고 Label이라는 테이블은 id, name, post_id로 구성되어 있으며 name에는 unique constraint가 걸려있다고 하자. 현재 하나의 Post가 저장되어 있고 그에 대한 Label은 다음과 같이 저장되어 있다. Pos..
이번 포스팅에서는 TypeORM의 Replication 적용 부터 Master , Slaves를 지정하는 것을 다뤄보고자 한다. 개발을 하다보면 다양한 쿼리, 그리고 여러 쿼리들로 구성된 하나의 동작을 구현하게 되는데 어떤 동작인지, 어떤 쿼리인지에 따라 Master에 수행해야만 하는 작업이 있을 수도 있고, Read Replica에서 수행할 수 있는 작업이 있을 수도 있다. TypeORM도 replication이 적용된 데이터베이스에 대한 쿼리를 지원하는데, 그렇다면 TypeORM은 어떤 경우에 어떤 데이터베이스로 연결되는지 알아보자. TypeORM 은 Read, Write Replication이 있을 때 기본적으로 다음과 같이 데이터베이스를 선택한다. update, insert는 Master DB f..