tdd

Why DDD, Clean Architecture and Hexagonal ?
어느 순간부터 소프트웨어 개발 세계에서는 도메인 주도 설계, 클린 아키텍처라는 용어가 사용 되기 시작했습니다. 이것들은 도대체 어떤 것이며, 왜 등장하게 됐을까요? 도메인 주도 설계(Domain-Driven Design) 💡 소프트웨어의 본질은 해당 소프트웨어의 사용자를 위해 도메인에 관련된 문제를 해결하는 능력에 있다 DDD와 객체지향 도메인 주도 설계를 보다 잘 이해하고 적용하기 위해선 객체지향에 대한 이해가 필요합니다. 객체지향의 본질과 핵심은 뭘까요? 저는 객체 그 자체라고 생각합니다. 객체지향이라는 것은 결국 각 객체간 역할을 명확히 가져가고, 각 객체간에 메시지를 주고 받는 형태의 프로그래밍 방법론이라 생각하기 때문인데요. 그렇다면 객체지향 프로그래밍에서 사용되는 이 객체들은 어떻게 추려낼 수..
jacoco Unexpected SMAP line: *S KotlinDebug 에러
이번에 Kotlin + SpringBoot로 새로운 프로젝트를 시작했는데, jacoco를 붙이려고 과거에 사용했던 세팅을 그대로 가져왔다. 하지만 Unexpected SMAP line: *S KotlinDebug 라는 에러가 발생하며 Verification과 Report Task 실행이 되지 않았다. 뭐가 문제일까? 문득, 버전의 문제가 아닐까? 라는 생각이 들었다. 프로젝트를 진행하고 시간이 지남에 따라 각 프로젝트마다 코틀린과 스프링부트의 버전이 다른데, 이게 문제가 아닐까? 검색을 해보니 역시나 버전 문제였다. jacoco의 버전을 기존 0.8.5에서 최신 0.8.7으로 올리는 것으로 해결했다. jacoco { toolVersion = "0.8.7" } Appendix https://blog.leo..