appling
-
[appling] Domain 테스트코드 작성appling 프로젝트 2024. 9. 4. 13:28
🔴 Domain🟠 jacoco 수정tasks.jacocoTestCoverageVerification { violationRules { rule { enabled = true element = "CLASS" // 라인 커버리지를 최소한 80% limit { counter = "LINE" value = "COVEREDRATIO" minimum = "1.00".toBigDecimal() } // 브랜치 커버리지를 최소한 90% limit { cou..
-
[appling] Product 수정appling 프로젝트 2024. 9. 4. 12:46
🔴 Product 상품 수정🟠 도메인 정리🟢 Request@Getter@Builder@AllArgsConstructor@NoArgsConstructorpublic class PutProductRequest { @JsonProperty("product_id") @NotNull(message = "상품 번호를 입력해 주세요.") private Long productId; @NotNull(message = "상품명을 입력해 주세요.") @JsonProperty("product_name") private String productName; @NotNull(message = "상품 무게를 입력해 주세요.") @JsonProperty("product_weight") ..
-
[appling] 코드품질 관련 설정 (jacoco)appling 프로젝트 2024. 9. 1. 22:18
🔴 jacoco테스트코드의 커버리지를 강제할 수 있는 jacoco 설정을 진행하려고 한다.🟠 설정plugins { ... id("jacoco")}dependencies { ...// developmentOnly("org.springframework.boot:spring-boot-docker-compose") runtimeOnly("com.h2database:h2")}tasks.withType { useJUnitPlatform() finalizedBy(tasks.jacocoTestReport)}jacoco { toolVersion = "0.8.12" // JaCoCo의 버전을 명시합니다.}tasks.jacocoTestReport { dependsOn(ta..
-
[appling] 프로젝트 설정appling 프로젝트 2024. 8. 29. 08:44
🔴 프로젝트 세팅🟠 Spring Initializr프로젝트 자체가 가볍게 해볼 내용으로 db와 web 정도만 세팅해서 진행하려고 한다.🟢 테스트용 db h2를 사용하지 않는 이유참고로 이번에는 h2를 사용하지 않고 spring에서 지원하는 docker compose support를 사용하여 개발 환경에서는 docker로 mysql 서버를 띄워서 테스트 db로 사용해보려고 한다.h2가 가벼워서 좋지만 docker를 사용할 줄 안다면 docker compose support로 세팅해서 여러가지를 테스트용도로 쓰는것이 redis나 kafka등 다른 시스템을 추가하기도 좋을거 같아서다.🟠 프로젝트 실행프로젝트를 실행시키고 해당 페이지로 접근했다면 정상적으로 실행 완료🟢 docker compose sup..