
개발 방법론의 필요성대규모 비즈니스 시스템 구축 시 체계적인 공정 및 기법을 제공함으로써, 양질의 정보 시스템 구축을 가능하게 하고 개발 생산성 향상 및 개발 노하우의 축적의 기반이 된다. 좀 더 대규모 서비스를 경험해 보고 싶었던 터라 기초부터 다시 배워나간다는 생각
Junit으로 생산성을 높이려면 테스트 대상과 커버하는 경계조건, 좋은 테스트의 요건을 배워야한다. 설계를 깨끗하게 하면 빠르게 유지할 수 있다. 가장 먼저 느린 테스트에 대한 의존성을 줄일것. > 클린 객체 지향 설계 개념과 맞출수록 단위 테스트 작성도 쉬워짐.다른
코드에서 '테스트가능성'은 얼마나 소프트웨어 시스템을 쉽게 테스트 할 수 있는지를 나타낸다. Testable Code가 무엇인지 생각해보는 글이 되었으면 좋겠다.
효과적인 리팩토링을 위해 반대로 좋고 커다란 설계가 어떤 모습인지 이해해야한다. 중복의 양을 최소화 하고(낮은 중복성), 높은 명확성을 목표로 코드를 리팩토링 해야한다.
SOLID 클래스 설계원칙
📍 What is Mockito? > Java 오픈소스 테스트 프레임워크 Mockito사용 시 실제 객체를 모방한 가짜 객체Mock 객체 생성이 가능해짐. API client service를 만들어 테스트 하거나, 외부 서비스의 API client 혹은 DB와의 연결

TDD TEST > 도서관리 시스템으로 JUnit 5를 테스트해보자.

TDD의 사이클 실패하는 테스트 코드 작성하기테스트 통과시키기이전 두 단계에서 추가되거나 변경된 코드 개선하기통합 테스트는 필수적이지만 설계하고 유지 보수하기가 까다롭다. 단위 테스트에서 검증하는 로직을 최대화 하는 방향으로 통합 테스트 개수와 복잡도를 최소화 해야한다
🙋🏻♀️TDD와의 설레는 첫 만남. TDD가 뭔지 한번 훑어보자.