main-3

교육기간 & 일정

 ◇ 4.23~ 5.19 (화·목)
19시 30분~22시
◇ 5.19 (일) 14시~18시 (프로젝트 공유 및 네트워킹)

장소 & 준비물

패스트캠퍼스 강남강의장
강남역 4번 출구, 미왕빌딩
개인 노트북 사용 권장

담당자 & 문의

장명희 매니저
02-517-0562
mhjang@fastcampus.co.kr

설계부터 코드 구현까지
DDD(Domain Driven Design) 방식 프로젝트로
실무를 경험하는 4주 Workshop

세로이미지1_수정본

#강의 특징

어디에도 없는 DDD 실무 강의

도메인 주도 설계를 실무에 적용

setOrderState( ) → completePayment( )

개발·기획·사업운영 등  다양한 조직에서 서로 다른  용어를 사용해 소통이 어렵습니다. DDD 실무를 익혀 사업영역(도메인)에 맞춰 누구나 이해할 수 있는 코드 표현법으로 소프트웨어를 설계·개발하면, 개발자와 비개발자 사이 커뮤니케이션 비용을 줄이고 업무 효율성을 높일 수 있습니다.

DDD가 끝이 아닙니다

#JPA #ORM #MSA

하나, DDD 방식을 쉽게 적용하기 위해 ‘JAVA의 ORM 기술에 대한 API 표준명세’인 JPA를 선택했습니다. 따라서 DDD를 배우며 JPA(ORM)까지 함께 이해할 수 있습니다. 둘, MSA를 잘할 수 있습니다. 마이크로 서비스 아키텍쳐를 설계할 때 그 경계를 설정하는 것이 핵심입니다. DDD 패턴 학습으로 작게 나눈 DB 설계 구조와 도메인의 복잡성을 이해할 수 있습니다.

회사가 원하는 DDD

도메인 주도 설계를 이해하는 분?

JAVA를 기반으로 하는 기업에서 도메인 주도 설계를 도입하고 있습니다. 개발자를 찾는 채용공고 우대사항에는 DDD를 알고 있는 분을 원한다고 적혀 있습니다. 「다함께 DDD 프로젝트」는 협업에 필요한 트랜디한 개발 스킬 더할 수 있는 고급 강의입니다.

클린아키텍쳐 적용하기

개발 프로세스를 체계적으로 정비 합니다

DDD를 적용한 소프트웨어는 구현에 필요한 각각의 부분들이 서로 독립적으로 존재합니다. 즉, 사소한 변경이 설계한 모델 전체에 영향을 주지 않으므로 한가지 기능을 수정하려고 전체를 고칠 필요가 없습니다.

배너 DDD

#학습방법

이론과 실습의 황금비율

이론·실습 현장강의와
프로젝트로 꽉찬 4주

설계부터 구현까지
실무처럼 ‘직접 해보는’ 교육과정

프로젝트로 완성하는 DDD

포켓몬

[매주 목요일 실습] 포켓몬 게임 프로젝트를 스프링 프레임워크로 직접 만들며 DDD를 정복합니다

– DDD를 실제 업무에 적용할 수 있도록 이론강의를 바탕으로 라이브코딩 및 실습을 진행합니다
– 요구사항을 함께 분석하고, DDD 기본 요소 만들기부터 데이터베이스·외부 라이브러리 연동까지 코드를 구현합니다
– 프론트엔드 코드를 제공합니다

process

[1주차]
– 용어 사전 만들기
– 설계 문서 만들기
– 포켓몬 도메인 모델 구현하기
– 트레이너 도메인 모델 구현하기
– 아이템 도메인 모델 구현하기

[2주차]
– 테스트를 위한 의존성 설정
– 도메인 모델에 대한 단위 테스트
– 포켓몬 잡기 기능 구현하기
– 응용 계층에 대한 단위 테스트
– 표현 계층에 대한 단위 테스트

[3주차]
– 회원 기능 구현하기
– 포켓몬 무작위 등장 기능 구현하기

[4주차]
– 이벤트를 활용한 리팩터링
– 포켓몬 게임 기록 보기 기능 구현하기

국내 유일
DDD 실무 강의
「다함께 DDD 프로젝트」

#커리큘럼

DDD를 낱낱이 파헤치는 4주

교육과정소개서_cta-1

[1주차]

도메인 주도 설계 이해

– 도메인 주도 설계의 등장 배경
– 도메인 주도 설계 아키텍처 개요
– 도메인 주도 설계 기본 요소 : Entity, Value Object, Aggregate, Repository
– 유비쿼터스 언어
– 효과적인 모델링

실습

* 팀빌딩
* 요구사항 분석
* 용어 사전 만들기
* 설계 문서 만들기
* 도메인 계층 구현

팀(개인) 프로젝트

◇ 프로젝트 주제선정
◇ 요구사항 정리
◇ 용어사전 만들기
◇ 설계문서 만들기
◇ 도메인 계층 구현
◇ 도메인 모델구현

→ 미션 완료 후 4/28일 일요일 자정까지 결과물 제출
→ 강사님의 온라인 코드리뷰
→ 4/28일 일요일 14시~18시 강의장 장소 제공

image_07

[2주차]

스프링부트 시작하기

– 스프링부트 소개
– 스프링 웹 MVC 소개
– JUnit과 Mockito를 이용한 유닛 테스트
– 다루는 어노테이션 : @SpringBootApplication @Controller @RestController @Service @Repository @Autowired @SpringBootTest @MockBean @Test

실습

* 도메인 계층에 대한 단위 테스트
* 응용 계층 구현
* 표현 계층 구현
* 응용 계층에 대한 단위 테스트
* 표현 계층에 대한 단위 테스트

image_08

[3주차]

스프링 데이터 JPA

– 객체와 관계형 데이터베이스의 패러다임 불일치
– JPA 소개
– 스프링 데이터 JPA 소개
– 데이터베이스 연동
– 외부 라이브러리 연동
– 다루는 어노테이션 : @Transactional @Entity @Table @Id @GeneratedValue @Column @Embeddable @Embedded @AttributeOverrides @AttributeOverride @Enumerated @DataJpaTest

실습

* Infrastructure 계층 구현
* Infrastructure 계층에 대한 단위테스트

팀(개인) 프로젝트

◇ 응용 계층 구현
◇ 표현 계층 구현
◇ 인프라스트럭처 계층 구현

→ 미션 완료 후 5/12일 일요일 자정까지 결과물 제출
→ 강사님의 온라인 코드리뷰
→ 5/12일 일요일 14시~18시 강의장 장소 제공

image_09

[4주차]

도메인 이벤트, CQRS (명령 및 쿼리 책임 분리)

– 느슨한 결합과 강한 결합
– 이벤트 소개
– 스프링 Application Event 소개
– 도메인 사이의 이벤트 전달
– 단일 모델의 단점
– CQRS 소개
– MyBatis 소개
– CQRS 패턴 적용
– 다루는 어노테이션 : @EventListener

실습

* 이벤트를 활용한 리팩터링
* 명령 모델과 조회 모델 분리

팀(개인) 프로젝트 종강 및 네트워킹 (5월 19일)

◇ 이벤트를 활용한 리팩터링
◇ 명령 모델과 조회 모델 분리
◇ 종강 및 네트워킹

→ 프로젝트 현장 평가 (with 강사님)
→ 일정: 2019. 05. 19. 일요일 14시 ~ 18시
→ 장소: 패스트캠퍼스 강의장
→ 전체 수강생 참석

image_10

#수강대상

DDD가 필요한 개인 & 팀

icon_woman1_2_happy

Java 프로그래밍 및 Spring을 활용한
웹 서비스 개발이 가능한 개발자

샘플코드 1

샘플코드 2

#강사소개

DDD의 세계로 안내합니다

박재성 강사님

강사

박재성

– 현재
우아한형제들 교육코스 개발팀
– 2017.10 ~ 현재
패스트캠퍼스「프로그래밍유치원」강사
– 2016.09 ~ 2019.03
NHN PAYCO 광고플랫폼 개발팀

도메인 주도 설계를 바탕으로 DDD 아키텍처를 적극 반영한 레거시 코드 개선 작업을 하고 있습니다.
‘좋은 코드’란 1년이 지나도, 10년이 지나도 재사용될 수 있는 코드라고 생각합니다. 저는 클린 아키텍처에 관심이 많고, 재사용할 수 있는 코드를 추구하고 있습니다. 따라서 코드 자체도 충분히 문서화가 가능하며, 코드를 통해 도메인에 대해 깊게 이해할 수 있다고 생각합니다. ‘유용한 소프트웨어를 개발하고 싶다면 도메인에 귀를 기울여라’라고 이야기한 Eric Evans의 말처럼 더 좋은 소프트웨어를 개발하는 방법을 고민하고, 공유하고 싶습니다.

#수강료안내

매주 목요일 할인률이 변경됩니다

출시기념 할인가
₩720,000

정가 : ₩850,000
※15% 할인가
15만원 환급 미션: 출석률 100%, 프로젝트 온라인 과제제출 2회 및 5/19일 프로젝트 최종 공유
※원활한 진행을 위해 결제 순으로 인원을 제한하여 수강신청이 조기마감되었습니다.

다음코스 출시알림

프로젝트팀
만들어서 신청하면
추가할인!

DDD프로젝트를 함께하고싶은
동료, 친구와 함께
3~4인 팀을 만들면
최대 할인가로 동반 수강신청이 가능합니다.

card_171120
배너 DDD

#강의장안내

강남역 4번 출구 앞

4월 모집 팀 조기마감