본문 바로가기
728x90

Real-World Software Development3

[실전 자바 소프트웨어 개발] 5. 비즈니스 규칙 엔진 이번 장에서는 TDD (Test Driven Development)를 주로 설명합니다. 따라서 실패하는 Test code를 먼저 작성하며, 이를 이용해 전체 프로그램의 구조를 파악한 뒤 세부 구현을 해서 test code가 성공하도록 하는 과정을 반복해서 프로젝트를 완성하는 순서를 따르고 있습니다. 비즈니스 규칙 엔진 프로젝트 요구 사항 전체 구성원들이 비즈니스 규칙을 원하는대로 추가하고 관리하기 위한 프로젝트이며, 다으모가 같은 기능을 제공하려 한다. 팩트: 규칙이 확인할 수 있는 정보 액션: 수행하려는 동작 조건: 액션을 언제 발생시킬지 지정 규칙: 실행하려는 비즈니스 규칙을 지정, 보통 팩트, 액션, 조건을 한 그룹으로 묶어 규칙으로 만듦. 테스트 주도 개발 (TDD) TDD의 철학은 테스트 코드를.. 2023. 9. 4.
[실전 자바 소프트웨어 개발] 3. 입출금 내역 분석기 확장판 이번 글은 지난 2장 정리글에 이어서 3장을 공부하고 기록합니다. [2장 정리글 링크] [실전 자바 소프트웨어 개발] 2. 입출금 내역 분석기 들어가면서.. 이 글은 실전 자바 소프트웨어 개발(Real-World Software Development) 책을 읽으며 공부한 점을 기록하기 위해 작성합니다. 이번 2장에서는 입출금 내역 분석기라는 소프트웨어를 개발하고, kkkdh.tistory.com 이번 장에서는 2장에서 구현한 입출금 내역 분석기에 추가 기능을 구현하고, 이 과정에서 OCP(open/closed principle), 개방 폐쇄 원칙을 배웁니다. 또한 인터페이스를 사용하는 일반적인 기준과 maven, gradle과 같은 검증된 빌드 도구를 활용해 자바 프로젝트를 시스템적(systemicall.. 2023. 8. 29.
[실전 자바 소프트웨어 개발] 2. 입출금 내역 분석기 들어가면서.. 이 글은 실전 자바 소프트웨어 개발(Real-World Software Development) 책을 읽으며 공부한 점을 기록하기 위해 작성합니다. 이번 2장에서는 입출금 내역 분석기라는 소프트웨어를 개발하고, 주어진 요구사항에 맞춰 개발하는 과정에서 단일 책임 원칙(SRP, Single Responsibility Principle)의 개념을 다루고 있습니다. 다음 repository에서 실습을 진행합니다. https://github.com/rkdehdgns1230/Real-World-Software-Development GitHub - rkdehdgns1230/Real-World-Software-Development: "Real World Software-Development" 실습 "Re.. 2023. 8. 28.
728x90