오브젝트 - 설계 원칙편
조영호
객체지향적인 코드를 작성하기 위해 알아야하는 다양한 설계 원칙들을 동작하는 코드를 중심으로 학습합니다.
초급
객체지향, 소프트웨어 테스트, 소프트웨어 설계
책임 주도 설계 방법으로 대표되는 객체지향 설계 방법을 학습하고 응집도, 결합도, 캡슐화 관점에서 설계를 트레이드오프하는 방법을 살펴봅니다.
절차적인 설계의 문제점
객체지향적으로 코드를 설계하고 구현하는 방법
객체에게 책임을 할당하는 기본 원칙
의존성 관리 기법
응집도, 결합도, 캡슐화를 이용해서 설계를 트레이드오프하는 방법
학습 대상은
누구일까요?
객체지향 설계의 개념과 적용 방법이 궁금하신 분들
객체지향 개념을 코드에 적용하는데 어려움을 느끼시는 분들
객체에게 책임을 할당하는 기본 원칙이 궁금하신 분들
선수 지식,
필요할까요?
자바 기본 문법
객체지향 언어를 이용해서 코드를 작성해본 경험
1,787
명
수강생
82
개
수강평
64
개
답변
5.0
점
강의 평점
2
개
강의
객체지향 설계와 도메인-주도 설계에 관심이 많으며 행복한 팀과 깔끔한 코드, 존중과 협력이 훌륭한 소프트웨어를 낳는다는 믿음을 가지고 있는 평범한 개발자입니다. 개발자, 교육자, 관리자를 오가며 익힌 다양한 경험을 바탕으로 좋은 코드와 함께 좋은 프로덕트를 만들기 위해 노력하고 있습니다.
저서로는 『객체지향의 사실과 오해』와 『오브젝트』가 있고 번역서로는 『엘레강트 오브젝트』가 있으며 『만들면서 배우는 클린 아키텍처』에 감수자로 참여했습니다.
💡개인블로그 : https://eternity-object.tistory.com/
전체
31개 ∙ (5시간 0분)
해당 강의에서 제공:
1. 0-1. 강의 소개
05:05
2. 1-1. 영화 예매 도메인
13:35
3. 2-1. 절차적인 설계
11:50
4. 2-1-예제. 절차적인 설계
08:15
5. 2-2. 변경과 의존성
13:59
7. 2-4. 절차에서 객체로
07:48
8. 2-4-예제. 절차에서 객체로
13:55
전체
70개
5.0
70개의 수강평
수강평 5
∙
평균 평점 5.0
5
IT의 기술을 다루는 강의에서 개발 패러다임이라는 어찌보면 주관을 다루는 강의는 학습자에게 소양을 쌓는데 큰 도움을 주는것 같다. 다른 스프링이나 자바 강의도 좋지만 타이핑을 하기 전에 한 번 쯤 생각할 수 있게 만드는 이런 강의가 정말 좋은것 같다.
강의를 만들 때 객체지향 설계가 Spring처럼 지금 당장 배울 필요가 있는 내용은 아니다보니 오픈 이후 반응이 어떨지 조금 걱정했는데 ycseol님처럼 도움이 된다고 생각하시는 분들이 계셔서 마음이 놓이네요. 긍정적으로 평가해 주셔서 감사합니다. :)
수강평 2
∙
평균 평점 5.0
5
최고입니다 ..
김민규님 완강 축하드립니다. :) 강의가 도움이 되셨길 바랄게요. 좋은 수강평 남겨 주셔서 감사드리고 다음 강의도 열심히 준비해 보겠습니다! 즐거운 휴일 보내세요.
수강평 40
∙
평균 평점 4.8
5
이번년도 최고의 강의 중의 하나이며 개발에 대한 관점이 완전히 바뀌었습니다.
과분한 칭찬 남겨주셔서 감사합니다. 강의를 들으신 분들이 유지보수성 관점에서 코드를 바라보도록 시각이 바뀌면 좋겠다고 생각했는데 관련해서 조금이라도 인사이트를 얻으셨기를 기대할게요. :)
수강평 1
∙
평균 평점 5.0
5
[인프런에서 산 강의 중 가장 만족스러운 강의] 개인적으로 가격대가 있다고 느껴 고민하다 수강했는데, 정작 강의를 듣고 나서는 왜 진작 듣지 않았을까 후회할 정도로 대만족했고, 오브젝트 책도 바로 구매했습니다😊 최근 학교에서 작은 프로젝트 과제를 풀게 되었는데, 과제를 진행하며 계속 크고 작은 문제가 생겼고, 이를 해결하기 위해 설계와 코드를 뒤엎고 새로 짜는 과정을 수없이 반복했습니다. 하지만 막상 뒤엎고 코드를 다시 짜도 어디에 어느 정도의 책임을 둬야 할지 기준을 제대로 잡지 못했으며, 사소한 변경에도 수많은 코드를 뜯어고치느라 한참을 헤맸습니다. 처음에는 언어가 부족하거나 디자인 패턴 혹은 설계를 몰라서 그런가 싶어 관련 책을 사서 추가적으로 공부를 했고, 교수님과 선배들에게 상담도 받아봤지만, 그 무엇도 막상 제가 정말 궁금한 부분들을 시원하게 해소해 주지는 못했습니다. 그렇게 고민을 안고 있을 때 우연히 오브젝트 강의를 발견했습니다. 강의 설명을 훑어보고 '뭔가 내가 찾던 내용인가?' 싶었는데, 그게 정답이었습니다! 제 고민들은 `나도 모르게 절차지향적인 코드를 객체지향적인 코드라 착각하며 짜고 있음`으로부터 생겨난 것들이었습니다. 저는 학교에서 수업을 듣고, 인프런에서 자바/스프링 강의도 몇 개 수강했으며, 관련 책도 몇 권 읽었기에 '그래도 객체지향적으로 코드를 작성하고 있지 않을까?'라고 생각했지만, 강의를 듣자마자 그건 크나큰 착각이었고, 여지껏 제가 짜온 코드는 절차지향적인 코드라는 사실을 깨달았습니다...ㅋㅋㅋ 절차지향적인 코드들을 객체지향적인 설계로 바꾸는 과정과 개념들을 저 같은 초보자도 무리 없이 들을 수 있도록 쉽게 풀어 설명해 주셨습니다. 특히 까먹을 만하면 딱 그 내용을 다시 간단히 설명해 주시는 점이 소름 돋으면서도 정말 좋았습니다. 강의를 통해 그간 객체지향에 대해 오해하고 있던 부분들, 모호하거나 피상적으로 알고 있던 부분들을 확실히 잡을 수 있어 좋았고, "객체를 객체답게 사용한다"가 어떤 의미인지 깨달을 수 있었습니다. 밀린 숙제하듯 들은 강의가 아니라 궁금했던 부분을 정확히 해소해준 강의라 시간 가는 줄 모르고 정말 재밌게 들었던 강의였습니다. 다음 강의가 빨리 나왔으면 좋겠습니다!!
황설탕님 좋은 수강평 남겨 주셔서 감사합니다. :) 강의의 주된 내용이 객체지향의 기본 철학에 집중하다보니 강의를 들으시는 분들이 많이 지루해하시지 않을까 걱정이 많았었는데 황설탕님의 수강평을 보고나니 안심이 되네요. 강의를 들으시고 "객체를 객체답게" 사용하는 방법에 대해 이해를 하셨다니 다행입니다. 강의 재미있게 들어주셔서 정말 감사드리고 다음 강의도 잘 준비해서 빠른 시일 내에 찾아 뵙겠습니다. :) 궁금한 내용 있으면 질문 남겨주시고 행복한 주말 보내세요!
월 ₩22,000
5개월 할부 시
₩110,000