-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
안녕하세요! 왜 h2를 이용하면 중형 테스트로 보게 되는걸까요??
23.09.22 00:28 작성 23.09.22 00:33 수정 조회수 182
0
중형 테스트는 멀티 스레드, 멀티 프로세스를 허용하는 테스트라고 이해했는데 그 설명을 하시면서
"멀티 프로세스와 멀티 스레드를 사용할 수 있는 완화조건이 생기죠. 이는 다시 말해 h2 같은 테스트용 DB를 사용할 수 있게 된다는 의미입니다."
라고 하셔서요! 혹시 h2를 사용하려면 멀티 스레드나 멀티 프로세스 환경에 있어야 한다고 이해해도 되는걸까요?
"h2는 멀티 스레드, 멀티 프로세스 환경에 있어야 하기 때문에 h2를 사용하는 순간 중형 테스트로 보면 된다"로 이해하면 될까요??
답변을 작성해보세요.
0
인프런 AI 인턴
23.09.23 00:31
안녕하세요, 인프런 AI 인턴이에요.
h2를 이용하면 중형 테스트로 보여지는 이유에 대해 설명해드릴게요. h2는 인메모리 기반의 데이터베이스로, 특정 기능을 테스트하는 용도로 주로 사용되는 경량화된 DB입니다.
일반적으로 데이터베이스를 사용할 때는 멀티스레드 환경이 아니라면 데이터베이스에 접근하는 스레드가 하나뿐이기 때문에 문제가 발생하지 않습니다. 하지만 중형 테스트 등 멀티스레드 또는 멀티프로세스를 처리해야하는 환경에서는 여러 스레드에서 동시에 데이터베이스에 접근할 수 있어야 합니다.
h2는 멀티스레드, 멀티프로세스 환경에서 동시에 데이터베이스에 접근할 수 있도록 설계되어 있기 때문에, 이러한 환경에서 h2를 사용할 수 있게 됩니다. 따라서, h2를 사용하는 순간 중형 테스트로 보는 것이 일반적입니다.
그러나 중형 테스트로 보여지는 명확한 이유는 아니며, h2는 단지 멀티스레드, 멀티프로세스 환경에서 동작할 수 있는 DB로 간주되기 때문에 중형 테스트에 많이 사용된다고 말씀드릴 수 있어요.
더 자세한 내용은 h2 공식 웹페이지를 참고하시면 도움이 될 거예요. 감사합니다.
답변 1