codestates / codestates/ds-TIL

[TIL] 김민채_201110

Open
#870 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

### Today I Learn_47

**1. OOP(Object Oriented Programming : 객체지향프로그래밍) , PEP 8 & Docstrings**
- 프로그래밍을 보는 관점이 명령어의 목록이라는 것이 아닌 독립적인 객체의 모임으로 보는 것
- OOP는 class, object, method 라는 3가지로 구성된다.
- 오늘은 그 중 class 에 중점을 두고 학습
- class 는 앞글자가 대문자인 것을 통해 분별된다.
- class 를 만들고 나선, __init__( ) 을 통해 특별 메소드를 지정해준다. 이때 self 를 넣지 않으면 작동이 불가능!
self 는 class 의 메소드가 class 에 정의된 모든 것을 참조한다는 의미
- class 상속 이라는 개념도 있다.
이미 만들어진 class 를 상속 받음으로써 번거롭게 같은 코드를 작성하지 않고도 실행할 수 있고,
기존 코드에 더해 새로운 코드를 추가할 경우, 추가 분만 작성하면 되어 간편하게 용량 issue 없이 사용할 수 있기 때문이다.
- super().__init__( ) 을 통해 상속받는다.
- 개발은 보통 혼자가 아닌 여럿이서 협업을 통해 이루어진다.
- PEP8 은 바로 코드 가독성을 위한 제안 같은 것
- 코드에 관한 설명을 위해 docstrings 을 제때 잘 이용해보자. PEP257

**2. Impression from Today**
- 장차 이틀에 걸쳐서 기본 tool을 설치하느라 애를 먹었다.
- 왜 개발자 분들이 Mac 을 사용하시는지 굉장히 이해한 시간
- 코치 님과 TA 님이 알려주셔도 워낙 기본기가 없는지라 따라가기가 어려웠다.
- 지금은 또 파이썬이 없다고 해서 파이썬 까는 중인데 그래도 그 전이 워낙 넘기 어려운 산이라
그냥 나쁘지 않다.
- 얼른 가상환경에 파이썬 설치하고 나도 동기 분처럼 과제 하고 싶다.

* 엔지니어링은 나와 맞는 걸까.? ㅎ

Contributor guide

No contributing guide indexed for this repository

Research direction

The payload names no files, tests, or entry points. It provides a Korean TIL entry about Python OOP, PEP 8, and docstrings; completion depends on a project-specific decision about how such entries are maintained.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
content
Issue type
Documentation
Difficulty
1/5
Estimated time
Under an hour
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.