KYB 기업심사 REST API
Go + Echo 기반 멀티테넌트 KYB(Know Your Business) 심사 플랫폼. 기업 등록부터 3단계 심사, WLF 스크리닝, 재제출 워크플로까지 지원.
이 프로젝트에서의 Testcontainers 활용
PostgreSQL 통합 테스트 환경
프로젝트 2개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
Docker 컨테이너를 테스트 코드 안에서 프로그래밍 방식으로 실행하는 라이브러리
Testcontainers는 JUnit, pytest 등 테스트 프레임워크 안에서 데이터베이스, 메시지 큐, 웹 브라우저 같은 외부 의존성을 실제 Docker 컨테이너로 띄워 테스트하는 라이브러리입니다. 테스트 실행 시 컨테이너를 자동으로 시작하고, 테스트가 끝나면 정리해 격리된 환경을 보장합니다. 인메모리 DB나 Mock 객체 대신 실제 환경과 동일한 소프트웨어를 사용해 통합 테스트의 신뢰도를 높입니다.
테스트 클래스 실행 시 PostgreSQL 컨테이너를 시작하고, JDBC URL을 받아 실제 DB에 연결해 테스트합니다. 모든 테스트가 끝나면 컨테이너는 자동으로 정리됩니다.
@Testcontainers
class UserRepositoryTest {
@Container
static PostgreSQLContainer<?> postgres = new PostgreSQLContainer<>("postgres:15-alpine")
.withDatabaseName("testdb")
.withUsername("test")
.withPassword("test");
@Test
void shouldSaveAndFindUser() {
String jdbcUrl = postgres.getJdbcUrl();
// jdbcUrl로 실제 PostgreSQL에 연결해 테스트 수행
// 테스트 종료 후 컨테이너는 자동으로 제거됨
}
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
Go + Echo 기반 멀티테넌트 KYB(Know Your Business) 심사 플랫폼. 기업 등록부터 3단계 심사, WLF 스크리닝, 재제출 워크플로까지 지원.
이 프로젝트에서의 Testcontainers 활용
PostgreSQL 통합 테스트 환경
AI Box와 연동하여 RTSP 카메라 영상에서 실시간 화재·연기를 탐지하고, VLM 추론·알림·관제 기능을 제공하는 Spring Boot 백엔드 시스템
이 프로젝트에서의 Testcontainers 활용
PostgreSQL 컨테이너 기반 E2E 테스트 격리 환경
위 프로젝트들에서 같이 쓰인 다른 기술입니다.