15분
사용자 정보, 딕셔너리로 관리하다 지친 날
Day 2: 클래스 - 데이터와 행동을 묶다
사용자 정보, 딕셔너리로 관리하다 지친 날
Python 기초 2: 함수, 클래스, 모듈, 파일 > Day 2: 클래스 - 데이터와 행동을 묶다
학습 목표
클래스가 왜 필요한지 실감한다 데이터와 행동을 묶는 개념을 이해한다
어느 날의 업무
"사용자 시스템 만들어줘. 이름, 이메일, 나이 저장하고, 성인 여부 확인하고, 나이 먹는 기능도."
딕셔너리로 시작했다.
에디터 로딩 중...
잘 되는 것 같았다. 그런데...
문제 발생
에디터 로딩 중...
딕셔너리는 구조를 강제하지 않는다.
필드 빠뜨리면? 에러. 오타 내면? 에러. 어떤 필드가 있어야 하는지 모르면? 문서 찾아봐야 함.
더 큰 문제
에디터 로딩 중...
데이터와 그 데이터를 다루는 함수가 분리되어 있다.
해결책: 클래스
에디터 로딩 중...
클래스 = 데이터(속성) + 행동(메서드)를 하나로 묶은 것
- 구조가 강제된다
- 관련 기능이 한 곳에 모인다
- 사용법이 명확하다
오늘 이걸 제대로 배운다.