OOP
![[도메인 주도 설계 철저 입문] 12. 도메인의 규칙을 지키는 "어그리게이트"](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FRzhOh%2FbtrAGe9FPQd%2FAAAAAAAAAAAAAAAAAAAAAPWPQMPjHIlBRv-1iprMQo-IS2xaRxtapLXF3WrWd07Q%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DinGrs%252BDXK%252Bdq2v21nyFtIw0ku6E%253D)
[도메인 주도 설계 철저 입문] 12. 도메인의 규칙을 지키는 "어그리게이트"
어그리게이트란? 여러 객체가 모여 한가지 의미를 갖는 하나의 객체가 될 때, 이를 어그리게이트라고 할 수 있다. 어그리게이트는 경계와 루트를 갖는다. 루트는 어그리게이트 내의 특정한 객체인데, 외부에서 어그리게이트를 다루는 모든 조작은 루트를 거쳐야만 한다. 어그리게이트에 포함되는 객체를 외부에 노출하지 않음으로써 객체를 안전하게 다룰 수 있다. 객체를 다루는 기본 원칙 질서 없이 어그리게이트 내의 객체들을 다루게 되면, 객체의 논리적 일관성을 유지하기가 어렵다. UserName userName = new UserName("gildong"); user.name = userName; // 바람직하지 않은 변경 시도 user.changeName(userName); // ok 위와 같이 사용자의 이름을 변경 ..
![[Python 기초] 6. OOP 캡슐화&추상화](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbL2gys%2FbtrAHkhAhLO%2FAAAAAAAAAAAAAAAAAAAAAKV9CNqf68CGjZ5S39q_IZOggiFeG50n6cA2g2owBxJ-%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DmfMluFfCRhmM8fwRz8vDpwrX0YA%253D)
[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