codestates / codestates/ds-TIL

[TIL] 오예은_210121

Open
#1,370 0 comments 0 reactions 0 assignees View on GitHub
DSFT01
Dominant language
No language data
Stars
2
Forks
1
PR merge metrics
No merged PRs in 30d

Description

## 키워드
`OOP` `객체지향프로그래밍` `Class` `접근제어`

## 배운 것
* **Magit method(특수메소드)**: `__init__`(생성자), `__str__`(객체 문자열 표시형식 규정), `__repr__`(다양한 데이터타입이 존재하는 경우)
* 파이썬에서의 접근 제어: public-`name`, protected-`_name`, private-`__name`
* **메소드 오버라이딩(overriding)**: 상속을 기반으로 한 개념으로, 부모클래스의 메소드를 같은 이름으로 재사용(부모의기능+추가기능)

## 더 알아볼 것
* property 키워드 - 내장함수와 데코레이터의 관계?

## 느낀 것
- 매직 메소드를 비롯해 섹션3때 궁금했는데 지나쳤던 부분이 이번 섹션에서 좀 해소되고 있는 것 같다.
- 오늘 과제 중에 composition과 aggregation를 설명하는 부분이 있었다. 검색을 해봤지만 글이나 다이어그램으로는 잘 이해가 안돼서 유튜브에 검색 해서 파이썬 코드로 예시를 보면서 감을 익혔다. 개념을 코드로 이해하고 있는 내 자신을 보며 '장족의 발전이구나.' 느꼈다.
- 다른 한편으로는 이제야 왜 OOP를 다루면서 "설계" 이야기를 계속 하셨는지 조금 감이 잡히는 것 같다.
- 그런데 이 모든 느낀점이 무색해질 만큼 스탠드업 때 나는 아무것도 모른다는 느낌을 받았다. 답이 없는 OOP는 혼란스럽다.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.