소프트웨어공학

    Clean Architecture, for sustainable software development

    이번 시간에 다룰 주제는 클린아키텍처입니다. 최근에 JPA + Clean Architecture에 대한 예제를 작성한 바 있는데요, 그 예제의 README 만으로는 설명이 되지않을 것 같은 부분들이 많아 글을 쓰게 되었습니다. 0. 소프트웨어 아키텍처의 목표 마틴 파울러의 영상, 혹은 글을 보는 사람들이라면 분명히 아래의 문구를 한번쯤은 봤을겁니다. 소프트웨어 아키텍처의 목표란, 구조를 좋게 만들어서 수정하기 쉽게 만듦으로써, 수정하는데 비용을 적게 만드는 것에 목표를 두어야한다라고 생각한다. - 엉클 밥 (마틴 파울러) 소프트웨어의 유지보수란, 간단히 말해서 컴퓨터에게 더 많은 일, 그리고 더 정확하고 더 빠르게 만들기 위해서 코드를 읽고 수정하고 추가하는 행위로 정의됩니다. 그리고 코드를 읽는 행위는..