OOP

    [도메인 주도 설계 철저 입문] 12. 도메인의 규칙을 지키는 "어그리게이트"

    [도메인 주도 설계 철저 입문] 12. 도메인의 규칙을 지키는 "어그리게이트"

    어그리게이트란? 여러 객체가 모여 한가지 의미를 갖는 하나의 객체가 될 때, 이를 어그리게이트라고 할 수 있다. 어그리게이트는 경계와 루트를 갖는다. 루트는 어그리게이트 내의 특정한 객체인데, 외부에서 어그리게이트를 다루는 모든 조작은 루트를 거쳐야만 한다. 어그리게이트에 포함되는 객체를 외부에 노출하지 않음으로써 객체를 안전하게 다룰 수 있다. 객체를 다루는 기본 원칙 질서 없이 어그리게이트 내의 객체들을 다루게 되면, 객체의 논리적 일관성을 유지하기가 어렵다. UserName userName = new UserName("gildong"); user.name = userName; // 바람직하지 않은 변경 시도 user.changeName(userName); // ok 위와 같이 사용자의 이름을 변경 ..

    [Python 기초] 6. OOP 캡슐화&추상화

    [Python 기초] 6. OOP 캡슐화&추상화

    해당 강의는 인하대학교 빅데이터 탐구 동아리 (www.inhabas.com) 에서 신입생을 대상으로한 파이썬 기초 강의 영상입니다. 강의 : https://youtu.be/lG7R3PTz-Q4 과제 : https://docs.google.com/presentation/d/1da-LaELQZYoRl69zH_2mU5ln_3GzXV_HqBlBfKRx-N0/edit?usp=sharing 6차시 과제 Triangle class와 각 점을 나타낼 Point class 생성 [ figure.py main.py ] 총 2개의 파일 생성 Point class는 정수형 변수 x, y를 private 멤버 변수를 가지고, show_info 함수, x와 y를 set하고 get하는 멤버 함수를 갖는다 docs.google.com