# 오브젝트

108개의 포스트
post-thumbnail

오브젝트 - 10장 상속과 코드 재사용

중복 코드는 우리를 주저하게 만들뿐만 아니라 동료들을 의심하게 만든다.동일한 지식을 중복하지 말라는 것한 번, 단 한번(Once and Only Once) 원칙 또는 단일 지점 제어(Single-Point Control) 원칙핵심은 코드 안에 중복이 존재해서는 안 된다

5일 전
·
0개의 댓글
·
post-thumbnail

[Ch.2] 객체지향 프로그래밍

타이어보단 비쌀지도 몰라

2022년 11월 19일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 7장 객체분해

실제로 문제를 해결하기 위해 사용하는 저장소는 장기 기억이 아니라 단기 기억이라는 점문제 해결에 필요한 요소의 수가 단기 기억의 용량을 초과하는 순간 문제 해결 능력은 급격하게 떨어지고 만다.\--> 인지 과부하과부하를 방지하는 가장 좋은 방법은 단기 기억 안에 보관할

2022년 11월 19일
·
0개의 댓글
·
post-thumbnail

[Ch.1] 객체, 설계

아! 객체지향! 타이어보다 싸다!

2022년 11월 14일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 6장 메시지와 인터페이스

유연하고 재사용 가능한 퍼블릭 인터페이스를 만드는 데 도움이 되는 설계 원칙과 기법을 익히고 적용해야 한다. 이런 원칙과 기법들을 살펴보는 것이 이번 장의 주제 ! 협력과 메시지 클라이언트-서버 모델 두 객체 사잉의 협력 관계를 설명하기 위해 사용하는 전통적인 메

2022년 11월 12일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 1장 객체, 설계

💡 프로그래밍 패러다임 🙆‍♀️ 패러다임의 시대 ✔️ 패러다임 > 모델, 패턴, 전형 적인 예를 의미하는 그리스어인 파라데이그마에서 유래 50년이 지난 현대에서는 한 시대의 사회 전체가 공유 하는 이론이나 방법, 문제 의식 등의 체계를 의미 ✔️ 패러다임 전

2022년 11월 11일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 5장 책임 할당하기

책임 주도 설계 데이터보다 행동을 먼저 결정하라 > '이 객체가 수행해야 하는 책임은 무엇인가'를 결정한 후에 '데이터를 처리하는 데 필요한 오퍼레이션은 무엇인가'를 결정한다. 협력이라는 문맥 안에서 책임을 결정하라 > 메시지를 전송하는 클라이언트의 의도에 적합한

2022년 11월 5일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 4장 설계 품질과 트레이드오프

객체지향 설계란? 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집고를 가진 구조를 창조하는 활동 훌륭한 설계란? 합리적인 비용 안에서 변경을 수용할 수 있는 구조를 만드는 것 > 객체지향 설계의 핵심은 책임에 초점에 맞추는 것이다.

2022년 11월 3일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 3장 역할, 책임, 협력

객체지향 패러다임의 관점에서 핵심은 역할, 책임, 협력객체지향의 본질은 협력하는 객체들의 공동체를 창조하는 것이다.클래스와 상속은 객체들의 책임과 협력이 어느 정도 자리를 잡은 후에 사용할 수 있는 구현 메커니즘일 뿐이다.객체지향 시스템은 자율적인 객체들의 공동체이다

2022년 10월 31일
·
0개의 댓글
·

[오브젝트] 2장 : 객체지향 프로그래밍

2장에서는 객체지향 프로그래밍을 적용하기 위한 개념을 다루고 있다.진정한 객체지향 패러다임으로의 전환은 클래스가 아닌 객체에 초점을 맞출 때에만 얻을 수 있다.어떤 클래스가 필요한지 고민하기 전에 어떤 객체가 필요한지 고민하라클래스는 공통적인 상태와 행동을 공유하는 객

2022년 10월 30일
·
0개의 댓글
·

[오브젝트] 1장 : 객체, 설계

1장에서는 객체를 어떻게 설계해야 하는지를 말하고 있다. 로버트 마틴 (Robert C. Martin)은 <클린 소프트웨어: 애자일 원칙과 패턴, 그리고 실천 방법> 에서 소프트웨어 모듈이 가져야 하는 세 가지 기능에 관해 설명했다. 실행 중에 제대로 동작하는 것

2022년 10월 30일
·
0개의 댓글
·
post-thumbnail

[오브젝트] 오브젝트 : 코드로 이해하는 객체지향 설계

현직과 대학생, 백엔드와 프론트엔드 등 다양한 배경의 개발자 12명이 좋은 설계와 깨끗한 코드를 만들기 위한 객체지향 설게가 무엇인지 알아보기 위해 함께 '오브젝트 : 코드로 이해하는 객체지향 설계'라는 좋은 책을 함께 읽고 토론해 보는 좋은 기회를 갖게 되었습니다.

2022년 10월 30일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 2장 객체지향 프로그래밍

오브젝트 - 코드로 이해하는 객체지향 설계 / 2장 객체지향 프로그래밍 단순 책 내용 정리가 아닌 개인 생각과 중요 내용 정리본임 01. 영화 예매 시스템 📌 요구사항 살펴보기 > 온라인 영화 예매 시스템 영화 - 영화에 대한 기본 정보 상영 - 실제로 관객

2022년 10월 20일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 1장 객체, 설계

오브젝트 - 코드로 이해하는 객체지향 설계 1장 객체, 설계

2022년 10월 20일
·
0개의 댓글
·

객체지향설계란? (feat. 오브젝트)

개발자로 일하면서 나름 많은 수의 코드를 짜고, 또 보아왔다. 수정 요청이 왔을 때 어디서부터 봐야 할지 감도 잡히지 않는 코드도 있는 반면, 신기하게도 술술 읽히고 수정이 용이한 코드도 존재했다. 오브젝트라는 책을 읽으며 그때 그 코드가 왜 그랬었는지 설명이 되는

2022년 9월 28일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 14. 일관성 있는 협력

객체는 협력을 위해 존재한다. 협력은 객체가 존재하는 이유와 문맥을 제공한다. 객체지향 설계의 목표는 적절한 책임을 수행하는 객체들의 협력을 기반으로 결합도가 낮고 재사용 가능한 코드 구조를 창조하는 것이다.유사한 요구사항을 계속 추가해야 하는 상황에서 각 협력이

2022년 9월 20일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 13. 서브클래싱과 서브타이핑

상속의 첫번째 용도는 타입 계층을 구현하는 것이다. 부모 클래스는 일반적인 개념을, 자식 클래스는 특수한 개념을 구현한다.두 번째 용도는 코드 재사용이다. 상속은 간단한 선언만으로 부모 클래스의 코드를 재사용할 수 있게 한다. 상속을 사용하는 일차적인 목표는 코드

2022년 9월 20일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 11. 합성과 유연한 설계

상속과 합성은 재사용의 대상이 다르다.상속은 부모 클래스 안에 구현된 코드 자체를 재사용하지만 합성은 포함되는 객체의 퍼블릭 인터페이스를 재사용한다.상속대신 합성을 사용하면 구현에 대한 의존성을 인터페이스에 대한 의존성으로 변경할 수 있다.상속으로 인해 결합도가 높아지

2022년 9월 20일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 10. 상속과 코드 재사용

중복 코드는 변경을 방해한다.중복 코드는 코드를 수정하는데 필요한 노력을 몇 배로 증가시킨다.중복 여부를 판단하는 기준은 변경이다.요구사항이 변경됐을 때 두 코드를 함께 변경해야 한다면 중복이다.모양이 유사하다는 것 만으로 중복은 아니다.신뢰할 수 있고 수정하기 쉬운

2022년 9월 18일
·
0개의 댓글
·
post-thumbnail

오브젝트 - 09. 유연한 설계

"소프트웨어 개체(클래스, 모듈, 함수 등)는 확장에 대해 열려있어야 하고 수정에 대해서는 닫혀 있어야 한다."확장에 대해 열려있다 : 애플리케이션의 요구사항이 변경될 때 이 변경에 맞게 새로운 '동작'을 추가해서 애플리케이션 기능을 확장할 수 있다.수정에 대해 닫혀있

2022년 9월 18일
·
0개의 댓글
·