15

사용자 정보, 딕셔너리로 관리하다 지친 날

Day 2: 클래스 - 데이터와 행동을 묶다

학습 목표

클래스가 왜 필요한지 실감한다 데이터와 행동을 묶는 개념을 이해한다

어느 날의 업무

"사용자 시스템 만들어줘. 이름, 이메일, 나이 저장하고, 성인 여부 확인하고, 나이 먹는 기능도."

딕셔너리로 시작했다.

에디터 로딩 중...

잘 되는 것 같았다. 그런데...


문제 발생

에디터 로딩 중...

딕셔너리는 구조를 강제하지 않는다.

필드 빠뜨리면? 에러. 오타 내면? 에러. 어떤 필드가 있어야 하는지 모르면? 문서 찾아봐야 함.


더 큰 문제

에디터 로딩 중...

데이터와 그 데이터를 다루는 함수가 분리되어 있다.


해결책: 클래스

에디터 로딩 중...

클래스 = 데이터(속성) + 행동(메서드)를 하나로 묶은 것

  • 구조가 강제된다
  • 관련 기능이 한 곳에 모인다
  • 사용법이 명확하다

오늘 이걸 제대로 배운다.