활동

패스트캠퍼스 the RED 강의

현실 세상의 TDD: 안정감을 주는 코드 작성 방법


.NET Conf 2021 x Seoul

Jan 15, 2021

발표 - 당김 기반 비동기 스트림 IAsyncEnumerable<T>

IAsyncEnumerable<T> 인터페이스를 포함해 C#에서 사용할 수 있는 다양한 데이터 처리 패턴을 소개한다.

영상 슬라이드


HP 강의

Nov 15, 2019

강의 - 설계와 테스트 주도 개발

좋은 설계와 테스트 주도 개발의 효과 및 관계를 설명하고 참석자들의 경험에 기반해 논의한다.


TAEYO.NET + ASP.NET Korea 세미나

Oct 27, 2018

발표 - 프로그래밍, 설계 그리고 패턴

프로그래머가 설계와 패턴을 이해해야 하는 관점을 설명한다.

슬라이드

발표 - CQRS 소개

CQRS(Command Query Responsibility Segregation) 패턴의 기본 개념부터 다른 설계 기법과의 조합, 실제 적용 사례를 소개한다.

슬라이드

발표 - Show me the code

DDD, Event Sourcing, CQRS를 사용해 만들어진 모의 시스템을 통해 이 설계 기법들이 적용된 코드의 모습과 동작, 테스트 전략, 고려 사항 등을 살펴본다.

슬라이드


OKKYCON: 2018 - The Real TDD

Oct 18, 2018

발표 - 당신들의 TDD가 실패하는 이유

TDD는 테스트 기법이 아니라 코드를 작성하는 과정이다. TDD를 가능하게 하며, 좋은 코드를 남길 수 있는 소프트웨어 개발 방법을 라이브 코딩과 함께 설명한다.

영상 슬라이드


Azure Global BootCamp 2018

Apr 21, 2018

발표 - Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기

다양하고 복잡한 비즈니스 환경을 만족시키기 위해 시스템을 설계하는 과정과 결과를 소개한다. 가상 머신과 관계형 데이터베이스에 기반한 획일적인 아키텍처를 벗어나 Azure가 제공하는 여러 제품들을 사용한 도메인 요구사항 중심의 설계를 살펴볼 수 있다.

슬라이드

발표 - VSTS와 Azure를 이용한 팀 프로세스 관리

Visual Studio Team Services와 Azure를 사용해 계획, 코딩, 테스트, 빌드, 배치, 모니터링, 진단 등 소프트웨어를 개발하는 과정의 다양한 작업들을 관리하고 자동화하는 방법을 실제 사례에 기반해 설명한다.

슬라이드


Spring Camp 2017

Apr 23, 2017

발표 - 이벤트 소싱 소개

이벤트 소싱은 도메인 모델에서 발생하는 모든 이벤트를 기록하는 저장 기법이다. 이벤트 소싱은 클라우드에서 구동되는 메시지 중심의 분산 시스템에 적합하기 때문에 점점 주목받고 있다. 하지만 기존의 데이터 저장 방식과는 많이 다르기 때문에 진입장벽이 높다.

영상 슬라이드


Saturday Azure Live 1702

Feb 18, 2017

발표 - Event Sourcing on Azure

반응형 시스템과 이벤트 소싱을 설명하고 Azure를 이용해 구현하는 방법을 안내한다.

슬라이드


Microsoft TechDays Korea 2015

Oct 27, 2015

발표 - 반응형(Reactive) 응용프로그램 아키텍처

envicase 기술팀은 서비스의 iOS 클라이언트 응용프로그램을 개발하면서 여러 뷰에서 보여지는 동일한 컨텐트의 상태를 동기화하기 위한 단순하고 효율적인 방법을 고민했고 그 결과로 Rx(Reactive Extensions)와 MVVM(Model View ViewModel) 아키텍처 패턴을 결합한 새로운 아키텍처를 고안했다. envicase 기술팀은 이 아키텍처를 Reactive-MVVM 아키텍처라고 부른다.

영상 슬라이드


GDG Korea Android Conference 2015 Apr.

Apr 18, 2015

발표 - Xamarin forms를 사용한 MVVM 패턴과 테스팅

크로스 플랫폼 모바일 개발 도구 Xamarin Forms를 소개하고 Xamarin Forms와 MVVM 아키텍처 패턴을 사용해 모바일 응용프로그램 코드에 단위 테스팅을 적용하는 방법을 설명한다.

영상 슬라이드