나홀로 DDD Workshop

스프링 프레임워크를 활용한 게임 제작 프로젝트로
도메인 주도 설계부터 JPA까지 익히는 2일 정복 코스

  • #DDD
  • #도메인이벤트
  • #JPA
기간
2020. 4. 25 – 4. 26 총 2회
일정
토/일 14:00-18:00 총 8시간
장소
패스트캠퍼스 강남강의장 강남역 4번출구, 미왕빌딩
문의
02-568-9886 help.camp.dev@fastcampus.co.kr

본 과정은 조기 마감되었습니다.
수강을 원하시면 다음 기수 출시 알림을 신청하고, 가장 먼저 소식을 받아보세요!

DDD 설계부터 구현까지 다 잘하는 개발자가 되고싶나요?
스프링 프레임워크를 활용해 간단한 게임을 직접 만들어보며
짧게, 집약적으로 DDD를 배울 수 있는 기회!


강의특징.

DDD 적용,
단계별 어려움을 정복합니다.

DDD 개념 정리
DDD 개념이 생소한 분들을 위한 이론 정리
그동안 생소하게 느껴졌던 DDD 개념을 이해합니다.
DDD를 적용하다보면 유비쿼터스 랭귀지와 같이 DDD에서만 사용되는 용어, 기존에 개발과정에서 사용되지 않는 용어들이 등장합니다. 수강 후에는 혼자서 정리하기 힘들었던 개념을 명확하게 이해하고 정의할 수 있게 됩니다.

전술적인 DDD-Lite
DDD 전문가의 컨텍스트 완성 비법
완전한 DDD는 전략적 설계와 전술적 설계 그리고 아키텍처 등으로 얽혀있지만 ENTITY, VALUE OBJECT, AGGREGATE, 도메인서비스, 도메인이벤트 등 전술적 설계를 중심으로 다룹니다. 작은 블록들이 모여서 빌딩을 이루듯 다양한 요소들이 모여 하나의 컨텍스트를 완성시키는 방법을 배웁니다

DDD 구현 필수 JPA 이해
완벽한 구현을 위해 피해갈 수 없는 JPA
잘 설계한 모델 구조를 그대로 구현해내기 위해서는 JPA(ORM), 이벤트 처리 등 필수적으로 알아야하는 개념이 있습니다. JPA를 쓰지 않고 DDD를 한다면 구현이 더 복잡해지죠. DDD를 제대로 하기 위해서는 피해갈 수 없는 JPA. 하지만 배울 곳이 마땅히 없었던 JPA를 제대로 배울 수 있는 기회입니다.
학습방법.

게임을 만들며 익히는 DDD.

게임을 만들며 익히는 DDD

게임의 요구사항을 파악해,
DDD를 적용하여 실제 코드로 구현하는
실습을 진행하며 익힙니다.

이틀동안 하나의 프로젝트를

라이브코딩으로 이틀동안 함께
하나의 프로젝트를 완성하며,
도메인 주도 설계가 무엇인지 확실하게 익힙니다.

단순한 설계방법론을 넘어 유비쿼터스 용어 정리부터
도메인 지식에 따른 모델 설계, 구현까지
프로젝트로 직접 경험해보며 단 2일 만에!

커리큘럼.

DDD 프로젝트 완성,
2일 만에.

[1일차 – 도메인 주도 설계 이해]
– 도메인 주도 설계의 등장 배경
– 도메인 주도 설계 아키텍처 개요
– 도메인 주도 설계 기본 요소 : Entity, Value Object, Aggregate, Repository
– 유비쿼터스 언어
– 효과적인 모델링
– 요구사항 분석
[1일차 – 스프링부트 시작하기]
– 스프링 부트 소개
– 스프링 웹 MVC 소개
– 도메인 주도 설계 기본 요소 만들기
– JUnit과 Mockito를 이용한 유닛 테스트
– 다룰 어노테이션 : @SpringBootApplication, @Controller, @RestController, @Service, @Repository, @Autowired, @SpringBootTest, @MockBean
[2일차 – 스프링 데이터 JPA]
– 객체와 관계형 데이터베이스의 패러다임 불일치
– JPA 소개
– 스프링 데이터 JPA 소개
– 데이터베이스 연동
– 외부 라이브러리 연동
– 다룰 어노테이션 : @Transactional, @Entity, @Table, @Id, @GeneratedValue, @Column, @Embeddable, @Embedded, @AttributeOverrides, @AttributeOverride, @Enumerated, @DataJpaTest
[2일차 – 도메인 이벤트]
– 느슨한 결합과 강한 결합
– 이벤트 소개
– 스프링 ApplicationEvent 소개
– 도메인 사이의 이벤트 전달
– 다룰 어노테이션 : @EventListener

수강대상.

DDD가 필요한
모든 분을 위해.

Java 및 Spring에 대한
이해가 있는 개발자

Java 웹 프로그래밍 분야로 취업을 준비하고 있는 취업준비생

DDD 개념은 들어봤지만, 직접 적용하여 프로젝트를 진행해본 경험은 없는 개발자

본 강의는, JAVA 및 Spring 에 대한 이해가 있는 분을 대상으로 합니다.


강사소개.
박재성 강사님

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

강사님 한마디

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


강의장안내.

유의사항 및 환불규정.

수강료.

국내 9개 카드사 12개월 무이자 할부 지원!

  • 삼성카드
  • 신한카드
  • 롯데카드
  • 현대카드
  • 하나카드
  • BC카드
  • KB국민은행
  • 씨티카드
  • NH농협카드