Object

    오브젝트 05_ 책임 할당하기

    오브젝트 04_ 설계 품질과 트레이드오프에 언급된 데이터 중심 설계 문제점의 해결 방법인 책임 할당하기 내용으로 이전 시간에 언급된 주요 개념들이 자주 등장한다. 중간에 구현으로 검증하는 과정이 있지만 이전에 설명한 내용으로 생략한다. 자세한 내용이 궁금하면 오브젝트를 펼쳐보는 걸 추천드립니다.📖 오브젝트 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 책임 주도 설계를 향해 데이터보다 행동을 먼저 결정하라 객체는 외부에 제공하는 행동이 중요하다. 협력안에서 수행하는 책임이 객체의 존재가치를 증명한다. 데이터는 객체의 행동을 수행할 재료일 뿐이다. 재..

    오브젝트 04_ 설계 품질과 트레이드 오프

    설계 품질과 트레이드오프에 대한 내용이다. 자세한 내용이 궁금하면 오브젝트를 펼쳐보는 걸 추천드립니다.📖 오브젝트 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 객체지향 설계에서는 상태(데이터) 분할의 중심축과 책임 분할의 중심축 두 가지 방법으로 시스템을 객체로 분할할 수 있다. 상태 분할의 중심축은 절차지향 설계라 생각하면 되고, 책임 분할의 중심축은 객체지향 설계라 생각하면 된다. 좋은 설계의 기준으로 사용되는 캡슐화, 응집도, 결합도를 알아보자 캡슐화 객체의 내부 구현을 외부로부터 감추는 걸 캡슐화라 한다. 여기서 나중에 변경이 될 가능성이 ..

    오브젝트 03_ 역할, 책임, 협력

    역할, 책임, 협력에 대한 주제로 내용이다. 이전 챕터에서 언급되어 겹치는 내용이 많아 생략된 게 있으니 자세한 내용이 궁금하면 오브젝트를 펼쳐보는 걸 추천드립니다.📖 오브젝트 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 객체지향 패러다임의 핵심 3가지 - 협력(collaboration) : 기능을 구현하기 위한 상호작용 - 책임(responsibility) : 객체가 협력을 위해 수행하는 로직 - 역할(role) : 객체가 협력안에서 수행하는 책임 협력 협력은 하나의 객체가 다른 객체에게 도움을 요청할 때 시작된다. 이 협력을 위한 커뮤니케이션 ..

    오브젝트 02_ 객체지향 프로그래밍

    객체지향 프로그래밍에 대한 주제로 내용이다. 자세한 내용이 궁금하면 오브젝트를 펼쳐보는 걸 추천드립니다.📖 오브젝트 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 영화 예매 시스템을 구현해보기 시스템을 구현하기 위한 요구사항은 다음과 같다. - 시간대 별로 영화를 예매한다. - 요금할인은 할인 정책(discount policy)과 할인 조건(discount condition) 2가지다. 할인 정책은 금액과 비율로 나눠지고 할인 조건은 기간과 순서로 나눠진다. 객체지향 프로그래밍을 향해 진정한 객체지향 패러다임의 전환은 객체에 초점을 맞춰야 얻는다. ..

    오브젝트 01_ 객체, 설계

    객체, 설계에 대한 주제로 내용이다. 자세한 내용이 궁금하면 오브젝트를 펼쳐보는 걸 추천드립니다.📖 오브젝트 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 티켓 판매 어플리케이션 구현해보기 이벤트로 티켓권 소유하면 무료관람을 하는 작은 소극장을 구현하면 다음과 같다. public class Theater { private TicketSeller ticketSeller; public Theater(TicketSeller ticketSeller) { this.ticketSeller = ticketSeller; } public void enter(Audi..

    TDD, Clean Code with Java - 미션2, 로또 후기

    클린코드를 위한 TDD, 리팩토링 with Java edu.nextstep.camp 경험해야할 학습 목표 TDD 기반으로 프로그래밍하는 경험 메소드 분리 + 클래스를 분리하는 리팩토링 경험 점진적으로 리팩토링하는 경험 경험할 객체지향 생활 체조 원칙 규칙 1: 한 메서드에 오직 한 단계의 들여쓰기만 한다. 규칙 2: else 예약어를 쓰지 않는다. 규칙 3: 모든 원시값과 문자열을 포장한다. 규칙 5: 줄여쓰지 않는다(축약 금지). 규칙 8: 일급 콜렉션을 쓴다. 로또 미션을 끝내고 작성하는 후기다. 자동차 경주보다는 더 어려웠으며 많은 지적을 받았다. step1, 문자열 덧셈 계산기 이전 자동차 경주 때 했던 문자열 계산기와 비슷하다. , 콤마로 문자열을 나누는것과 동일하다. 다른 점은 사용자가 커스텀..

    TDD, Clean Code with Java - 미션1, 자동차 경주 후기

    클린코드를 위한 TDD, 리팩토링 with Java edu.nextstep.camp 1. 초간단 자동차 경주 게임 Github 기반으로 온라인 코드 리뷰하는 경험 JUnit 사용법을 익혀 단위 테스트하는 경험 자바 code convention을 지키면서 프로그래밍하는 경험 메소드를 분리하는 리팩토링 경험 자동차 경주게임 모두 진행하고 나서 작성하는 후기다 이 교육의 좋은 점은 처음부터 끝까지 미션마다 리뷰어가 배정된다는 점! 미션마다 다른 리뷰어가 배정되어 리뷰어마다 서로 다른 생각과 경험을 배우는게 좋다. step1, 학습 테스트 실습 첫시작은 간단히 Github, JUnit 등 사용방법으로 시작했다 학습 테스트 실습 리뷰 부탁드립니다 by loop-study · Pull Request #1843 · ..