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

2주차 : 스프링 입문을 위한 자바 객체 지향의 원리와 이해 3장 내용 중 공부한 내용 정리. #3

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

Leesin0222
Copy link
Member

No description provided.

@Leesin0222 Leesin0222 added enhancement New feature or request good first issue Good for newcomers labels Jan 5, 2025
@Leesin0222 Leesin0222 self-assigned this Jan 5, 2025
@Leesin0222 Leesin0222 changed the title 2주차 : 스프링 입문을 위한 자바 객체 지향의 원리와 이해 3장 내용 중.md 2주차 : 스프링 입문을 위한 자바 객체 지향의 원리와 이해 3장 내용 중 공부한 내용 정리. Jan 5, 2025
@Leesin0222 Leesin0222 closed this Jan 5, 2025
@Leesin0222 Leesin0222 reopened this Jan 5, 2025
Copy link

github-actions bot commented Jan 5, 2025

Automated Review

Feedback for file: week2/yongjin/yongjin.md
공부한 내용은 객체 지향 프로그래밍의 개념과 주요 특징들을 잘 정리하고 설명하고 있습니다. 여기에 몇 가지 추가적인 피드백과 보충 설명을 제공하겠습니다.

  1. 절차적 프로그래밍과의 비교 강화: 객체지향 프로그래밍과 절차적 프로그래밍의 차이점에 대해 더 자세히 이해할 필요가 있습니다. 절차적 프로그래밍에서는 프로그램이 명령어의 목록으로 구성되어 순차적으로 실행되며, 데이터와 함수가 분리되어 있다는 점을 강조할 수 있습니다. 반면, 객체지향 프로그래밍에서는 데이터와 함수가 하나의 단위인 '객체'에 포함되어 있으며, 이를 통해 캡슐화와 같은 속성이 자연스럽게 적용됩니다.

  2. 실세계 문제 해결의 유용성 강조: 객체지향 프로그래밍이 실세계의 문제를 해결하는 데 어떻게 도움이 되는지 구체적인 예시를 통해 설명할 수 있겠습니다. 예를 들어, 은행 시스템을 설계할 때 고객, 계좌, 은행원 등을 객체로 모델링해 각 객체의 특성과 상호작용을 통해 시스템을 구축하는 과정을 설명할 수 있습니다.

  3. 코드 예제 추가: 객체 지향의 4대 특성(캡슐화, 상속, 추상화, 다형성)을 실제 코드로 보여주면 이해하는 데 도움이 될 것입니다. 각 특성을 설명할 때 간단한 자바 코드 예제를 포함시켜, 실제로 어떻게 코드에 적용되는지 보여주는 것이 좋습니다.

  4. 다양한 프로그래밍 언어에서의 객체지향: 자바 뿐만 아니라 다른 언어에서의 객체지향 구현 방식도 탐구해 볼 수 있습니다. 예를 들어, Python, Ruby, C# 등 다른 언어들도 객체지향 패러다임을 지원하며, 각 언어의 특성에 따라 객체지향을 구현하는 방식에 차이가 있을 수 있습니다. 여러 언어를 통해 객체지향 개념을 비교해 보는 것도 유익할 것입니다.

  5. 디자인 패턴 학습: 객체지향 설계의 장점을 극대화하기 위한 다양한 디자인 패턴에 대해 학습할 수 있습니다. 싱글턴, 팩토리, 옵저버, 스트래티지 등 다양한 패턴들이 객체지향 프로그래밍에서 효과적으로 문제를 해결하는 방법론으로 제시되고 있습니다.

이러한 피드백과 보충을 통해 객체지향 프로그래밍에 대한 이해를 더욱 깊게 하고, 더 다양한 측면에서 접근해 볼 수 있을 것입니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant