오브젝트

    9월 회고록 및 10월 목표

    9월 한 달 동안 무엇을 했는가? 지난 회고를 통해 9월의 목표를 크게 2개로 잡았지만 9월 초에 우테캠프로 3기 모집이라는 메인 목표가 추가되었다. 그리고 진행중인 스터디가 있다. - DDD 세레나데, 매주 화요일 19시 30분 - 사이드 프로젝트, 매일 틈틈이 진행 중. - 우테캠프로 3기, 9월 15일~9월 29일까지 지원받음 - 오브젝트 스터디, 2달 넘게 진행된 스터디 마무리 - 블랙커피 블로그 스터디, 매주 월요일 22시 - 객체지향 스터디, 매주 토요일 20시 - 우아한유스방 스터디, 과제 형식과 피드백 하나씩 풀어보자. 많은 걸 알려준 DDD 세레나데 (매주 화요일 19시 30분) DDD(Domain-Driven Design) 세레나데 edu.nextstep.camp DDD 세레나데를 통해..

    토비의스프링 vol.1 - 1장, 오브젝트와 의존관계

    토비의 스프링 vol.1 1장 오브젝트와 의존관계 내용으로 자바 JDBC부터 스프링까지 변화과정을 객체지향으로 설명하며, 이를 정리한다. 예제를 따라하는 실행하는 것보단 예제코드를 보면서 객체지향에 대해 생각해본다. 자세한 내용이 궁금하면 읽는 걸 추천한다. 토비의 스프링 3.1 세트 - 교보문고 스프링의 이해와 원리 + 스프링의 기술과 선택 | 『토비의 스프링 3.1』은 스프링을 처음 접하거나 스프링을 경험했지만 스프링이 어렵게 느껴지는 개발자부터 스프링을 활용한 아키텍처를 설계 www.kyobobook.co.kr 1장을 시작하며 스프링은 자바 기반 기술이며, 객체지향 프로그래밍 가치를 중요하게 생각한다. 스프링이 관심을 두는 대상은 오브젝트다. 이 오브젝트를 이해해야 스프링을 이해할 수 있다. 오브젝..

    6월 2주차 회고 및 3주차 목표

    지난 주의 목표는 무엇이였는가 지난 주 주간 목표는 4가지였다. 1. 오브젝트 포스팅 (완료) 'OOP/오브젝트: 코드로 이해하는 객체지향 설계' 카테고리의 글 목록 새싹? 개발자의 블로그 loopstudy.tistory.com 지난 주 오브젝트 포스팅을 시작하고 완료했다. 생각했던 완료 시점은 이번주 였는데, 3일동안 오브젝트만 매달리고 집중해보니 일찍 마무리가 되었다. 오브젝트 처음 읽었을 땐 시간이 꽤 소요되었는데, 지금은 객체지향에 대한 학습이 진행된 상태로 빨리 진행이 되어서 놀라웠다. 한 동안 객체지향에만 매달린 덕분일까. 다시 읽는데 빨라지고 처음에 비해 알지 못한던 부분까지 생각하는걸 보니 어제보다 발전된 모습에 뿌듯함이 느껴졌다. 2. 리팩토링과 클린 아키텍처 읽기 (리팩토링 완료, 클린..

    오브젝트 포스팅을 끝내며

    오브젝트 마지막인 마치며, 나아가기에 이런 문구가 있다 어떤 기술을 처음 학습하려는 사람은 '따라가는 수준'에서 시작한다. 나는 객체지향을 코드로 이해하기 위해서 오브젝트를 읽기 시작했다. 처음엔 객체지향 개념도 제대로 안 잡힌 상태여서 오브젝트 내용을 잘 이해하지 못했다. 말 그대로 글과 코드를 보면서 따라갔다. 그러다가 중반부터 한달정도 멈췄다가 다시 읽으면 첫 완주를 했다. 첫 완주 했을 때의 심정은 드디어 다 읽었구나, 나도 이제 객체지향에 대해 좀 알게 된 거 같은 기분이다. 객체가 무엇인지 검색을 해보면 객체란 상태와 행동을 가진 거라 정의하는 사이트가 많았다. 오브젝트 초반 부분도 객체는 행동과 상태를 같이 가진 것이라고 표현한다. 하지만 초반 이후엔 객체는 협력이라는 문맥 안에서 적합한 책..

    오브젝트 15_ 디자인 패턴과 프레임워크

    디자인 패턴과 프레임워크에 대한 내용이다 자세한 내용이 궁금하면 오브젝트를 펼쳐보는 걸 추천드립니다.📖 오브젝트 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 시작하면서 디자인 패턴은 소프트웨어 설계에서 반복적으로 발생하는 문제에 대해 반복적으로 적용할 수 있는 해결 방법이다. 디자인 패턴의 목적은 설계를 재사용하는 것이다. 프레임워크는 설계와 코드를 함께 재사용하기 위한 것이다. 한마디로 디자인 패턴과 프레임워크는 모두 협력을 일관성 있게 만들기 위한 것이다. 디자인 패턴과 설계 재사용 소프트웨어 패턴 패턴이란 무엇인가 논의되면 반복적으로 언급되는..

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

    일관성 있는 협력에 대한 내용이다 자세한 내용이 궁금하면 오브젝트를 펼쳐보는 걸 추천드립니다.📖 오브젝트 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 시작하면서 객체지향 설계의 목표는 적절한 책임을 수행하는 객체들의 협력을 기반으로 결합도가 낮고 재사용 가능한 코드 구조를 창조하는 것이다. 개발하다 보면 유사한 요구사항을 반복적으로 추가하거나 수정할 수 있다. 유사한 요구사항을 추가하는 상황에서 협력마다 서로 다른 패턴으로 변경되면 전체적인 설계의 일관성이 무너지게 된다. 객체지향 패러다임의 장점은 설계를 재사용할 수 있다는 것이다. 재사용을 위해..

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

    서브클래싱과 서브타이핑에 대한 내용이다 자세한 내용이 궁금하면 오브젝트를 펼쳐보는 걸 추천드립니다.📖 오브젝트 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 시작하면서 동일한 메시지에 대해 서로 다르게 행동할 수 있는 다형적인 객체를 구현하기 위해서는 객체의 행동을 기반으로 타입 계층을 구성해야 한다. 타입 사이의 관계를 고려하지 않은 채 코드 재사용을 위해 상속하면 여러 문제를 갖게 된다. 개념 관점의 타입 우리가 인지하는 세상의 사물의 종류를 개념 관점의 타입이라 하며, 어떤 대상이 타입으로 분류 될 때 그 대상을 타입의 '인스턴스(instanc..

    오브젝트 12_ 다형성

    다형성에 대한 내용이다 자세한 내용이 궁금하면 오브젝트를 펼쳐보는 걸 추천드립니다.📖 오브젝트 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 시작하면서 객체지향 패러다임이 주목받기 시작한 초기에 상속은 계층 타입과 다형성을 구현하는 유일한 방법이었고, 상속을 이용하면 코드를 재사용할 수 있다는 '과대광고'가 널리 생겨 상속에 대한 맹신과 추종이 생겼다. 현재는 다양한 방법으로 다형성을 구현할 수 있어서 상속의 비중은 많이 사라졌다. 다형성(Polymorphism) 다형성은 많은 형태를 가질 수 있는 능력을 의미하며, 객체지향 프로그래밍에서 다형성은 ..