Tool
-
MockK 에 대해서 알아보자(기초편)Tool 2023. 4. 10. 19:41
개요 MockK 에 대한 설명만을 진행하기에 테스트와 관련된 부분은 설명이 없는점 양해 부탁드립니다. 다만, Junit 기반으로 쉽게 확인할 수 있도록 코드를 정리해놓았으니 Junit 에 대한 내용이 필요하시다면 아래 링크를 통해 확인하면 좋을 것 같습니다. https://github.com/backend-sprout/java-test/tree/main/JUnit Mocking이 필요한 이유 애플리케이션이 데이터베이스를 사용, 외부 API 호출, 자사 플랫폼의 API 를 호출할만큼 복잡해졌다 가정한다. 애플리케이션의 기능들을 검증하기 위해 외부 API 호출과 같은 작업들도 테스트해야 한다. 하지만, 테스트를 진행함에 있어 매번 외부 API 호출과 같은 작업을 하는 것은 매우 복잡하고 번거로운 일이다. 특..
-
Liquibase 를 이용한 DB Schema 형상 맞추기Tool 2023. 3. 2. 19:49
Liquibase Liquibase 는 민첩한 소프트웨어 개발 환경에서 데이터베이스 변경사항을 더 쉽게 관리할 수 있도록 하기 위해 등장한 오픈 소스이다. Apache 2.0 라이센스를 가지고 있는 것이 특징이다. 흔히들, Spring 에서 지원하기에 라이브러리로 판단하는 경우가 많지만 Liquibase 는 설치형 프로그램으로써 형상이 다른 두 DB의 변경사항을 파악하기 위해 사용한다. 다양한 블로그에서 Spring 에 Liquibase 플러그인과 라이브러리를 사용하는 법을 다룬다. 이번 포스팅에서는 그보다, 필자가 업무에서 만난 어려움을 Liquibase 를 통해 해결한 방법을 소개하고자 한다. Liquibase 의 용도 Liquibase 의 용도는 아래와 같이 구분할 수 있다. DB Schema 형상..