MYSQL

시작하며...대부분의 ORM이 기본세팅으로 Entity간 연관관계가 설정될 경우 DDL 생성시 알아서 외래키 제약조건을 추가하는 것으로 알고 있다.  다만 자동 DDL 생성 옵션을 끄고 내가 직접 DDL을 작성할때는 잘 안썼다. 이렇게 외래키 제약조건이 무엇인지만 알고 있던 상황에서 우연히 외래키 제약조건을 사용 할지 말지 고민을 하고있는 글을 보게 되었고, 이 부분에 대해서 정확한 장단점을 알고 넘어가면 추후 명확한 근거와 함께 행동할 수 있을 듯 하여 글을 작성하기 시작했다. 외래키 제약조건을 사용하면 어떤 점들이 좋은지, 오버헤드는 얼마나 발생하는지, 만약 사용하지 않는다면 어떤 부분들을 신경 써 주어야 할지 알아보고자 한다.외래키 제약조건외래키 제약조건이란?MySQL의 외래 키 제약조건은 데이터베..
·Web
시작 하며...테스트는 프로덕션 레벨에서 특정 로직이 의도한대로 돌아가는가? 를 검증할 수 있어야 한다. 이에 따라 테스트 환경을 어떻게 세팅하는지는 단단한 애플리케이션을 설계하기 위해서 반드시 필요한 과제이다. 간단하게 테스트 환경을 구축하려면, sqlite나 H2와 같은 경량 RDB들을 활용할 수 있다. 그런데, 앞서 언급했던 이런 환경은 실제 프로덕션레벨과 다른 환경이기에 경량 DB가 지원하지 않는 기능들이나 실제 DB와 다르게 동작하는 부분들에 대해서는 테스트 안정성을 보장받기 힘들다. Testcontainers는 테스트시 테스트 전용 가상 DB 환경을 세팅하기 위한 도커 컨테이너를 간편하게 생성하고, 활용할 수 있도록 해주는 도구이다. 본 포스팅에서는 Testcontainers를 활용해서 Nes..
공룡 똥
'MYSQL' 태그의 글 목록