본문 바로가기
728x90

Book5

[실전 자바 소프트웨어 개발] 5. 비즈니스 규칙 엔진 이번 장에서는 TDD (Test Driven Development)를 주로 설명합니다. 따라서 실패하는 Test code를 먼저 작성하며, 이를 이용해 전체 프로그램의 구조를 파악한 뒤 세부 구현을 해서 test code가 성공하도록 하는 과정을 반복해서 프로젝트를 완성하는 순서를 따르고 있습니다. 비즈니스 규칙 엔진 프로젝트 요구 사항 전체 구성원들이 비즈니스 규칙을 원하는대로 추가하고 관리하기 위한 프로젝트이며, 다으모가 같은 기능을 제공하려 한다. 팩트: 규칙이 확인할 수 있는 정보 액션: 수행하려는 동작 조건: 액션을 언제 발생시킬지 지정 규칙: 실행하려는 비즈니스 규칙을 지정, 보통 팩트, 액션, 조건을 한 그룹으로 묶어 규칙으로 만듦. 테스트 주도 개발 (TDD) TDD의 철학은 테스트 코드를.. 2023. 9. 4.
[실전 자바 소프트웨어 개발] 4. 문서 관리 시스템 이번 장에서는 다양한 소프트웨어 개발 원칙을 다루며, 이와 함께 문서 관리 시스템을 구현합니다. 문서 관리 시스템을 구현하며, 특히 클래스 간의 상속 관계를 고려하며 인터페이스를 어떻게 구현하는지를 신경 쓰고 LSP(Liscov Substitution Principle)에 대해서 자세히 다룹니다. 이번 장은 뭔가 책에서 모든 코드를 자세히 설명하기보다는 개발을 이어 가며 해당 방식을 선택한 이유를 설명하는 데에 더 집중하는 것 같습니다. 그렇기에 책만 따라가서는 전체 코드를 파악하기 어려워 repository를 필수적으로 참고해야 할 것 같습니다. (갈수록 일부 코드는 언급도 안 되는 것 같습니다..) https://github.com/Iteratr-Learning/Real-World-Software-D.. 2023. 8. 31.
[실전 자바 소프트웨어 개발] 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.
[리뷰] "스프링부트와 AWS로 혼자 구현하는 웹 서비스"를 읽고나서 들어가면서.. 지난 1주일 동안에는 "스프링부트와 AWS로 혼자 구현하는 웹 서비스" 책을 읽으며 Spring Boot, Spring Data JPA, MariaDB부터 시작해 AWS의 다양한 서비스까지 활용해 보는 경험을 할 수 있었습니다. 이 repository와 함께 실습을 진행했습니다. https://github.com/rkdehdgns1230/springboot2-webservice 이 책을 읽게 된 이유는 백 엔드 개발자의 길을 시작하며, 3개월간 짧게 경험한 실무 개발 과정 동안 단순히 Spring을 잘 활용하는 것을 넘어 인프라, DB까지도 잘 다룰 수 있어야 하는 것이 백 엔드 분야의 필수 역량이라고 생각이 들었기 때문입니다. 별도로 AWS와 관련된 공부를 하고는 있지만, 이 책을 한 번.. 2023. 8. 27.
728x90