수호갤러리 모혜준 개인전 일시 : 2018년 6월 2일 ~6월 16일 장소 : 수호갤러리 (분당구 정자일로 더샵스타파크2층) 031-713-0287갤러리 가는 길 유월의 가로수가 정겹습니다. 마치 잘 달여진 녹차의 개운한 뒷맛처럼 달콤한 길을 따라 오늘은 안단테로 걸어봅니다. 수호갤러리는 열정적인 작업을 하는 작가. 실험적인 시도를 하는 신진작가들에게 다양한 전시의 기회를 제공합니다. 인류에 대한 진정한 자유와 평등에 대한 메세지를 담은 모혜준작가 사회적 약자 소수의 입장을 대변하는 작가의 작품을 통해 현재 우리들 자신을 되돌아보고 인간의 내면을 깊이 이해하는 시간이 되었으면 합니다. 일상에서 예술작품을 원화로 만날 수 있는 기회.......

출처 : http://seongnamdiary.com/221293624167


---------------------------------------------------------------------------
Visit this link to stop these emails: http://zpr.io/ntuyE
‘그 여자의 냉면 가게’를 진행하는 팟캐스트 류미경은, 2012년부터 고양미디어센터의 미디어 교육을 받아 오늘에 이른 일명 고미짱(고양미디어센터짱)회원입니다.‘그여자의 냉면 가게’는 호수로에 위치한 평양냉면 전문점을 배경으로 평양냉면 제작과정, 일터에서 바라본 손님들과 그들의 사연, 다양한 삶의 단상들을 봄 여름 가을 겨울 시즌별 총4회 제작을 하여, 혼놀의 달인 류미경팟캐스트가 춤추며 움직이며 설명하는, 보이는 라디오 팟캐스트 방송입니다.​​

출처 : http://blog.naver.com/letsgoyang/221293624456


---------------------------------------------------------------------------
Visit this link to stop these emails: http://zpr.io/ntuyE
지금쯤 한참 기말고사 준비중일 대학생 여러분들 :)받을 준비 되어 있나요?나한테 왜 그래 엉엉 괜찮아요 토닥토닥 여름방학 준비나 합시다! 여행가서물놀이도 하고 쉬고 좋지요! 근데 이건 어때요?성남시 대학생 행정체험성남시에서 190명의 대학생들에게 여름방학 동안 '행정체험' 기회를 드려요 :) 행정체험이 뭐에요?성남시청/사업소/구청/동 주민센터 등 성남시의 다양한 관공서에서 하루 3시간 동안 행정업무를 도우면서 지방행정을 체험하고 학비마련과 진로선택에도 도움이 되는 프로그램입니다! 관공서에서 하는 업무를 알아볼 수 있으니 공무원이 되고 싶은 친구들은 미리 경험하는 기회가 되겠네요! 그리고 하루에 27,000원의 수당도.......

출처 : http://seongnamdiary.com/221293559802


---------------------------------------------------------------------------
Visit this link to stop these emails: http://zpr.io/ntuyE

IDDD 111장. 팩토리

애그리게잇을 생성하는 책임을 가지는 메소드나 객체를 말한다.

애그리게잇 생성을 캡슐화

도메인 모댈 내의 팩토리

복잡한 객체와 애그리게잇 인스턴스를 생성하는 책임을 별도의 객체로 이동시키자. 여기서의 책임은 도메인 모델과 관련이 있지 않지만, 여전히 도메인 설계를 구성하는 한 요소 다. 모든 복잡한 조립 과정을 캡슐화하고, 클라이언트가 인스턴스화된 객체의 구체적 클래스를 참조할 필요가 없도록 인터페이스를 제공하자. 전체 애그리게잇을 하나의 조각(원자성)으로 생성하고 고정자(Invariant)를 지정하자 [Evans]

팩토리 메소드 : 이 책은 주로 여기만 나옴

팩토리 객체(클래스)

애그리게잇 생성이 매우 복잡하고 다른 객체의 도움이 필요하면 클래스 분리를 하는 것이 좋은 것 같다.

가능한 팩토리 위치

애그리게잇 루트

정정 생성자를 통해서 도메인 의도가 나오면 더 좋다. static Task#forDraft()

아니면 상위 루트에서 하위 엔터리 생성도 가능 Project#createTask()

도메인 서비스 : 서비스 기반 팩토리

ProjectService#createProject()

팩토리 : 이 책은 다루지 않음

ProjectFactory#create()

애그리게잇 루트상의 팩토리 메소드

바운디드 컨텍스트

애그리게잇

팩토리 메소드

식별자와 액세스 컨텍스트

Tenant

offerRegisterationInvitation()

provisionGroup()

provisionRole()

registerUser()

협업 컨텍스트

Calendar

scheduleCalendarEntry()

Forun

startDiscussion()

Discussion

post()

애자일 PM 컨텍스트

Product

planBacklogItem()

scheduleRelease()

scheduleSprint()

CalendarEntry 인스턴스 생성하기

@Entity

class Calendar extends AbstractAggregateRoot {

CalendarEntry scheduleCalendarEntry (...) {

CalendarEntry calendarEntry = new CalendarEntry (...);

this . registerEvent ( new CalendarEntryScheduled (...));

return calendarEntry ;

}

}

유비쿼터스 언어에 부합되는 도메인이 표현됨 : scheduleCalendarEntry

보호절이 없다 : 어짜피 new CalendarEntry(...) 가 책임짐

Setter 를 사용하지 않는다. > 원자성 + 부수효과 줄어듬 + 불변식 강제 가 쉬움

이벤트 발행 : CalendarEntryScheduled

인자의 갯수가 줄어든다.

scheduleCalendarEntry(...) 에서는 11개가 요구되지만, new CalendarEntryScheduled(...) 에서는 9개로 줄어든다.

개인적으로는 이것도 인자를 캡슐화 시켜서 객체로 말아버리는 것이 좋은 것 같다. 9개의 인자라도 너무 많은 것 같음.

하지만

CalendarEntry 를 생성하기 위해서는 꼭 Calendar 인스턴스 가 요구됨

이는 DB 조회라는 부하가 추가됨

Discussion 인스턴스 생성하기

@Entity

class Forum extends AbstractAggregateRoot {

Discussion startDiscussion (

DiscussionId discussionId ,

Author author ,

String subject ) {

if ( this . isClosed ()) {

throw new IllegalStateException ( "Forum is closed" );

}

Discussion discussion = new Discussion (

this . tenant (),

this . forumId (),

discussionId ,

author ,

subject );

registerEvent ( new DiscussionStarted (...));

return discussion ;

}

}

포럼이 열린 경우에만 토론을 시작할 수 있다. : this.isClosed()

인자 5개 중 3개만 있으면 된다. : 나머지 2개는 포럼에서 제공

역시나 유비쿼터스 언어가 표현된다. : startDiscussion

서비스의 팩토리

package com . saasovation . collaboration . domain . model . collaborator ;

interface CollaboratorSerice {

Author authorFrom ( Tenant tenant , String identity );

Creator creatorFrom ( Tenant tenant , String identity );

Moderator moderatorFrom ( Tenant tenant , String identity );

Owner ownerFrom ( Tenant tenant , String identity );

Participant participantFrom ( Tenant tenant , String identity );

}

// infrastructure.services !!!

package com . saasovation . collaboration . infrastructure . services ;

class UserRoleToCollaborationService implements CollaboratorSerice {

@Override

public Author authorFrom ( Tenant tenant , String identity ) {

return ( Author ) userInRoleAdapter . toCollaborator (

tenant , identity , "Author" , Author . class );

)

}

}

package com . saasovation . collaboration . domain . model . collaborator ;

class Author extends Collaborator {

...

}

기술적 구현이므로 인프라 계층 의 모듈에 위치한다.

어댑터에 의존한다.

UserInRoleAdapter 는 외래 컨텍스트와 의사소통 책임만 갖는다.

CollaboratorTranslator 는 바운디드 컨텍스트 내 도메인 객체로 변환 책임만 갖는다.

협업에서는 identity 식별자와 액세스에서는 username

마무리

유비쿼터스 언어로 애그리게잇을 생성

애그리게잇의 팩토리 메서드 VS 서비스의 팩토리 메서드

IDDD 111장. 팩토리 was originally published by MJ at DevOOOOOOOOP on June 07, 2018.

source : http://redutan.github.io/2018/06/07/IDDD-chapter11

---------------------------------------------------------------------------
Visit this link to stop these emails: http://zpr.io/nXidW

2018. 6. 13(목)은 무슨 날일까요? 바로 2018 지방선거 입니다.· 나의 소중한 권리인 투표로 우리지역을 위해 일할 7명의 일꾼을 뽑는 날 입니다. 성남시에서 발달장애인 참정권 보장교육을 진행했습니다. 교육기간 : 2018. 5. 28 (월)~6. 5(화) 발달장애인의 실질적인 투표권 행사 보장을 위한 교육은 성남시 장애인 복지시설 24개소 대상으로 진행되었습니다. 오늘은 발달장애인 참정권 보장교육 일정의 마지막 날. 6월 5일 화요일 한마음복지관 1층 한마음주간보호센터에서 중앙선거관리위원회 "쉽게 설명한 투표가이드북 "에 맞춰 기표도구를 활용한 모의투표까지 진행해 볼 수 있었던 교육현장 입니다. 제 7회 전국동시지방선거 투표방법 및.......

출처 : http://seongnamdiary.com/221293408973


---------------------------------------------------------------------------
Visit this link to stop these emails: http://zpr.io/ntuyE
안녕하세요! 대전광역시 공식 관광 블로그 "먼저보슈"입니다. 대전에 축제, 전시, 가볼만한 곳을 소개하는 먼저보슈에서 대전 명소 프로그램을 소개할게요!찾아가는 대전학 탐방프로그램 "대전이 좋다" 대전 명소를 찾아가며 대전에 대해 보고 배울 수 있답니다 :) 사진으로만 배우는 것 보다 훨씬 생동감 넘치고 재미있겠죠? 대전에 대해 더 알고 싶으신 분들은 주목해주세요! 대전, 어디까지 가보셨어요? 너른 평야가 펼쳐져 한밭이라 불리웠다는 대전에는 수양버들이 드러워진 유등천과 원도심을 가로지르는 대전천 그리고 이들과 만나 금강으로 흐르는 으뜸 하천 갑천이 흐릅니다. 또한 닭발을 닮았다는 계족산과 보물이 묻혀있다는 보문산, .......

출처 : http://blog.naver.com/daejeontour/221292040596


---------------------------------------------------------------------------
Visit this link to stop these emails: http://zpr.io/ntuyE
남상목의병장은 1876년 4월 12일 경기도 광주군 낙생면 판교리(너더리)에서 출생하여 1906년 낙생에서 의병진을 이끌고 안성, 용인, 죽산 등 에서 일본군과 전투를 벌이며 혁혁한 전과를 올리다 구속되어 1908년 11월 4일 33세의 젊은 나이에 서대문교도소에서 옥중 순국하였습니다. 성남지역 출신의 의병장으로 1990년 건국훈장 애국장을 추서하였으며 이에 제8회 의병의날을 기념하여 성남항일의병기념탑에서 추모제를 거행하였습니다. 2010년 2월 국회에서 의결되었고 5월에 개정안이 통과되어 매년 6월 1일이 의병의날로 법정 기념일로 지정되었으나 아직 많이 알지 못하는 안타까움이 있습니다. 6월 1일이 의병의날로 제정된 이유는 임진왜.......

출처 : http://seongnamdiary.com/221293369019


---------------------------------------------------------------------------
Visit this link to stop these emails: http://zpr.io/ntuyE

Charlotte Bronte

"Life appears to me too short to be spent in nursing animosity, or registering wrongs."

source : http://feedproxy.google.com/~r/brainyquote/QUOTEBR/~3/Xw79_bgZ2Ck/charlotte_bronte

---------------------------------------------------------------------------
Visit this link to stop these emails: http://zpr.io/ntubP

안녕하세요! 대전광역시 공식 관광 블로그 "먼저보슈"입니다. 벌써 여름이 다가와 날씨가 점점 더워지고 있는데요, 오늘은 대전 갑천 수상스포츠교실 무료체험을 소개하려고 합니다!대전 갑천 수상스포츠교실은 카누, 수상보트, 페달 자전거 등 여러 가지 체험을 할 수 있는데요. 가족, 연인, 친구 들과 함께 시원하게 주말 보내기 정말 좋답니다! 다가오는 여름이 걱정이라면? 갑천 수상스포츠 무료체험! 벌써부터 두려운 여름, 덥다고 집에서 빙수만 먹을 순 없잖아요~ 먼 바다, 계곡까지 가지 않아도 대전 도심에서도 얼마든지 수상스포츠를 즐길 수 있다는 사실! 바로바로 ‘대전 갑천 수상스포츠교실’입니다! 대전 컨벤션 센터를 지날 때마.......

출처 : http://blog.naver.com/daejeontour/221291219233


---------------------------------------------------------------------------
Visit this link to stop these emails: http://zpr.io/ntuyE

Joseph Addison

"A man should always consider how much he has more than he wants."

source : http://feedproxy.google.com/~r/brainyquote/QUOTEBR/~3/xg8SJqCyjiw/joseph_addison

---------------------------------------------------------------------------
Visit this link to stop these emails: http://zpr.io/ntubP