Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: Add 1,2,3,4.md for oop #425

Merged
merged 1 commit into from
Jun 17, 2024
Merged

Feat: Add 1,2,3,4.md for oop #425

merged 1 commit into from
Jun 17, 2024

Conversation

TaeHyoungKwon
Copy link
Collaborator

No description provided.

Copy link

우측에 있는 Projects, Milestone, Development를 확인 후 할당 해주세요~! 🙇

Copy link
Contributor

@dhlee3994 dhlee3994 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@@ -0,0 +1,11 @@
# 논의 내용

- 객체지향 설계를 잘하기 위한 구체적인 연습 방법은 무엇이 있을까?
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

다른 책에서 '점보다는 선' 이라는 표현이 가슴에 확 와닿았었습니다.
객체 하나 하나보다는 객체간의 관계(선)을 바라보라는 얘기였는데 설계할 때 항상 위 말을 생각합니다.

구체적인 연습방법은 떠오르지 않습니다. 저도 궁금하네요

@@ -0,0 +1,11 @@
# 논의 내용

- 객체지향 설계를 잘하기 위한 구체적인 연습 방법은 무엇이 있을까?
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OOP 실력을 키우려면 실제 문제를 풀어보는 게 좋을 것 같아요.

해보고 싶은 문제들 공유 드립니다.

  1. LeetCode OOP 면접 문제: https://leetcode.com/discuss/interview-question/object-oriented-design
  2. Neal Ford의 아키텍처 카타: https://nealford.com/katas/list.html (규모를 줄여서 단일 시스템 설계에 적용해 볼 수 있을 것 같습니다.)

@@ -0,0 +1,10 @@
# 논의 내용

- 결국에 이 책의 저자가 1~4장에서 말했던 내용을 구체화한 것이 책임-주도 설계 이지 않을까 생각을 했고, 어떻게 생각하면 설계 시에 당연하게 고려되는게 아닌가? 라는 생각도 동시에 들었습니다 다른 분들의 의견도 궁금합니다
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

다이어트처럼, 하면 좋지만 현실적인 제약(e.g. 데드라인, man-power, 게으름)으로 다들 실천하지 못하는 게 아닐까 싶습니다😂

@jongfeel jongfeel added the 객체지향의 사실과 오해 역할, 책임, 협력 관점에서 본 객체지향 label Jun 1, 2024
Copy link
Member

@jongfeel jongfeel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

모든 분들의 리뷰를 했다고 생각했는데
태형님이 늦게 올려주셔서 리뷰를 안했다는 걸 지금 알았습니다.

@@ -0,0 +1,11 @@
# 논의 내용

- 객체지향 설계를 잘하기 위한 구체적인 연습 방법은 무엇이 있을까?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

세 가지를 해보면 좋다는 의견입니다.

  1. 해결해야 하는 도메인 모델에 대해 객체들을 잘 정의하고 각자 인터페이스대로 동작하면서 문제를 해결하고 있는지
  2. 이 설계 방법에 대해 같이 일하는 팀원과 논의를 하고 향후 더 나은 설계를 위해 변화를 최소한으로 줄 수 있는 방법 협의
  3. 향후 도메인 요구사항 변경에 의해 모델과 객체 설계가 변경 됐을 때 얼마나 큰 변화 없이 쉽게 구현이 가능했는지 리뷰

@@ -0,0 +1,10 @@
# 논의 내용

- 결국에 이 책의 저자가 1~4장에서 말했던 내용을 구체화한 것이 책임-주도 설계 이지 않을까 생각을 했고, 어떻게 생각하면 설계 시에 당연하게 고려되는게 아닌가? 라는 생각도 동시에 들었습니다 다른 분들의 의견도 궁금합니다
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

처음부터 책임-주도 설계, 아니 설계라는 걸 고려했다면 당연하지만
동작하는 그 부분에 대한 코드만 작성하고 동작만 확인하면 된다는 자세 때문에 그런게 아닌가 합니다.
제가 얘기한 건 내적인 요인이고
우현님 얘기대로 외적인 요인인 데드라인, 인력 부족문제도 무시할 수 없죠.

@@ -0,0 +1,11 @@
# 논의 내용

- 객체지향 설계를 잘하기 위한 구체적인 연습 방법은 무엇이 있을까?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

위에서 좋은 말씀들을 해주셨지만, 책의 예시(은행)와 나의 현재 상태를 비교해가며 계속 생각해보며 써보는 것이 베스트이지 않을까 싶습니다.

@jongfeel jongfeel merged commit e9fa1c3 into main Jun 17, 2024
4 checks passed
@jongfeel jongfeel deleted the thkwon-oop-ch-1-4 branch June 17, 2024 00:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2024 객체지향의 사실과 오해 역할, 책임, 협력 관점에서 본 객체지향
Projects
No open projects
Status: Done
Development

Successfully merging this pull request may close these issues.

<객체지향의 사실과 오해> 1장 ~ 4장, 총 118페이지, 2024-05-31
5 participants