Skip to main content

Command Palette

Search for a command to run...

Series

TIL

배운 점, troubleshooting 해나간 것들을 기록하는 공간

  1. JaCoCo

    JaCoCo JaCoCo는 Java 코드의 커버리지를 체크하는 라이브러리이다. 코드 커버리지란 작성한 test code가 본 코드를 얼마나 커버하고 있냐를 측정하는 지표이다. 테스트 코드를 돌린 후 html, csv, xml 리포트로 생성가능하다. 또한 설정한 커버리지 만족 기준을 설정하여 통과하여야만 하도록 설정할 수 있다. CI 중 Test를 실행했을 때 커버리지를 만족하지 못할 경우 build를 못하게 하기 위함 JaCoCo 적...

    Oct 5, 20233 min read27
    JaCoCo
  2. Tdd(테스트 기반 개발) / 계층별 테스트 구현

    TDD 🧪 TDD 방법론 (테스트 주도 개발) - 알기 쉽게 정리 TDD(Test Driven Development) 란 ‘테스트 주도 개발’ 로서 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다. 중요한 것은 실패하는 테스트 코드를 작성할 때까지 실제 코드를 작성하지 않는 것과, 실패하는 테스트를 통과할 정도의 최소 실제 코드를 작성해야 하는 것이다. 이를 통해, 실제 코드에 대해 기대되는 바를 ...

    Sep 18, 202316 min read469
  3. Dependency Injection

    먼저 Dependency(의존 관계)란 무엇이고 어떤 문제가 있을까? 클래스 A가 다른 클래스 (혹은 인터페이스) B를 사용할 때 A는 B에 의존한다고 이야기 한다. 즉, 한 객체의 코드에서 다른 객체를 생성하거나 다른 객체의 메서드를 호출할 때, 그리고 파라미터로 객체를 전달받아 사용할 때 의존성이 발생한다고 할 수 있다. A가 B에 의존중 일때, B의 변경은 A에게 영향을 끼친다. 즉, B의 변경이 A의 변경을 초래할 가능성이 존재한다....

    Sep 11, 20231 min read18
  4. Spring Boot Test 코드 작성 시 Test용 DB 사용하기

    Spring Boot에서 Test 코드 작성을 연습하는 중 Repository 테스트에서 테스트용 데이터가 실제 Database에 저장되면 문제가 생길 수 있다는 사실을 알게되었다. 테스트용 데이터는 테스트가 끝나면서 Rollback 처리 되지만 Auto Increment 값이 증가하는 문제, 기존에 저장 되어있는 데이터로 인한 테스트 결과 오류 등의 문제가 생길 수 있다. 그래서 실제 사용 DB와 테스트용 DB를 분리할 필요가 있다. buil...

    Sep 1, 20231 min read2.6K
    Spring Boot Test 코드 작성 시 Test용 DB 사용하기
TIL