본문 바로가기
728x90

방법2

MVC pattern (Model View Controller) Model View Controller 애플리케이션의 구성 요소를 세 가지 역할로 구분해 개발 프로세스에서 각각의 구성 요소에만 집중해서 개발할 수 있도록 한 패턴 생기게 된 배경 길어지는 코드의 가독성, 유지보수가 불편해짐 각 코드가 반복되며 코드의 기능별로 패턴을 나누게 됨 장점 단순, 직관적 재사용성과 확장성 용이 각 계층의 변화가 다른 계층에 변화를 일으키지 않아 변동에 유리함. 단점 애플리케이션의 규모가 커지고 복잡해질수록 모델과 뷰의 관계가 복잡 Controller와 View의 강결합 대상 플랫폼에 따라 적용이 불가능할 수 있음 (안드로이드) 안드로이드의 경우 Activity에서 view를 관리하고, 도메인 로직을 사용해야 하므로 controller와 view가 함께 있을 수밖에 없다. MVC.. 2023. 4. 30.
[kotlin][JUnit5] TDD (Test Driven Development, 테스트 주도 개발) 얕은 지식으로 정리해보는 TDD!! 한두달 간의 프리코스 기간에는 재미없고 뭔지 모르기만 했던 테스트 주도 개발이 약 2주일만에 재밌고, 편해졌다! TDD란? 테스트 코드를 먼저 작성 후 작성된 테스트코드에 맞춰 제품 코드를 작성하는 프로그래밍 방법 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나 TDD는 단순한 설계를 장려하고 자신감을 불어 넣어 준다. TDD가 좋은 이유 내 코드 및 개선한/개선할 코드에 자신감을 준다. 코드를 이래저래 개선해도 '테스트 코드가 지켜줄거야!' 라는 자신감이 붙는다. 따라서 개선에 대해 두려움이 없어지고, '일단 바꿔보자'라는 생각을 할 수 있게 된다. 즉, 망설임이 없어진다. (= 개발에 속도가 붙는다.) 기능 명세 및 테스트 명세를 대신할 수 있게 된다.. 2023. 2. 21.
728x90