많은 개발자들이 테스트 주도 개발이 좋다고 얘기한다. 그러나 막상 처음으로 프로젝트에 적용하려 하면 어떻게 시작해야 할지 막막하고 여러 난관에 부딛치게 된다. 테스트 도구는 무엇을 쓸 것인가? 레거시 코드의 의존성은 어떻게 깰 것인가? 어떻게 팀 개발 문화에 정착시킬 것인가? NDC 2013에서 홍종찬 님의 발표는 다른 개발자들은 테스트 주도 개발을 어떻게 실무에 적용해서 잘 사용하고 있을까라는 내 궁금증을 어느 정도 풀어줬다. 그리고 덕분에 그동안 미뤄오면 마이클 페더스의 도 읽는 계기가 됐다. 목차 1. GoogleTest를 써라 2. 의존성을 끊어라 3. 시행착오로 얻은 행동요령들 참고 Google Test https://github.com/google/googletest null object 패턴..
"비트코인 마이너와 구글 데이터센터의 공통점은 무엇일까요?" 위와 같은 질문으로 시작하는 는 비동기 처리를 통해 성능을 향상시킬 수 있는 함수형 리액티브 프로그래밍 페러다임의 철학과 개념에 대해서 주로 설명한다. 시간(응답성)의 개념과 함께 우리가 왜 컨트롤 흐름 방식에서 데이터 흐름 방식으로 프로그래밍 패러다임을 변화해야 하는지 설명하는 부분은 흥미롭다. 아래 리액티브 선언에서는 네 가지 속성으로 표현했지만 데이터 흐름 방식의 패러다임의 목적은 결국 빠른 응답성으로 귀결된다. Reactive Manifesto - Responsive - Elastic - Resilient - Message Driven Event-Driven 방식의 리액티브, 함수형 프로그래밍의 모나드, Rx의 개념을 알기 쉽게 설명해 ..
GOTO 2014에서 마틴 파울러는 마이크로서비스의 개념과 특징에 대해서 설명한다. 마이크로서비스를 간략하게 정의하면 아래와 같다. "마이크로서비스는 소프트웨어 시스템을 디자인하는 여러 스타일 중 하나로 작은 서비스의 결합으로 하나의 응용프로그램을 개발하는 방법을 말합니다. 각각의 서비스는 비즈니스 기능 중심으로 구성되며, 완전히 자동화된 배포 환경에 의해 각각 독립적으로 배포될 수 있습니다. 중앙 집중식 관리는 최소화하며, 각각의 시스템은 다른 프로그래밍 언어와 다른 데이터 스토리지 기술로 작성하는 것이 가능합니다." 또한 기존 SOA와 모노리틱 스타일이 마이크로서비스와 어떻게 다른지 설명한다. 본 강의에서는 마이크로서비스의 장점 위주로 설명하고 있지만 이것이 모든 아키텍처 설계의 정답은 아니다. 이것..
"덤프 분석 시스템은 넥슨이 잘한다는 라이브 게임 서비스를 오래 지속하는 비결 중 하나입니다. 덤프 분석 시스템이 없다면 바로 도입하는 것을 추천합니다. 덤프 분석 시스템이 있다면 게임에 특화되게 변경을 권장합니다." 은 덤프 수집 및 자동화 분석 시스템(크래시리포터) 구축 및 운영 사례에 대해 설명합니다. 단순한 기능의 기존 크래시리포터부터 시작해서 문제점을 파악하고 하나하나 개선해 나아가는 방식으로 진행됩니다. 예전에 비슷한 시스템 구축을 고민했던 저에게는 기술적인 부분뿐만 아니라 운영에 대한 노하우까지 배울 수 있어서 유익했습니다. 목차 1. 크래시리포터 시스템 소개 2. 기본 시스템 설계 및 구축 3. 게임에 특화된 덤프 분석시스템 4. 내부 서비스 운영 노하우 세미나 동영상 참고 NDC repl..
이번 세션에서는 흐름 제어와 형 변환 그리고 문자열 다루기에 대해서 강의합니다. 목차 1. Controlling Programmatic Flow - Controlling Flow - Selection Statements - Iteration Statements - Jump Statements 2. Manipulating Type - Casting Types - Is and As 3. Manipulating Strings - What is a string? - String Manipulation - Regular Expressions 강의 동영상 참고 예제 소스 https://xaml.codeplex.com/ 제프리 리처 4판 찰스 페졸드 6판 - James Song
이 세션에서는 복합 형식의 구성과 객체 대한 템플릿 정의, 그리고 참조와 값이 메모리 전략을 살펴봅니다. 또한 객체 인터페이스와 상속과 제너릭에 대해 다룹니다. 목차 1. Constructing Complex Types - Classes and Structs - Access Modifiers - Properties - Methods - Events - Delegates, Multicasting & EventHandler 2. Object Interfaces and Inheritance - Inheritance - Creating Object Instances - Interfaces 3. Generics - Generics - Boxing/Unboxing - Generic Classes, Interface..
과정은 8개의 모듈로 구성되어 있고 .Net 프레임워크를 위한 C# 언어의 개념 및 기능에 대해 설명한다. 첫 번째 모듈은 전체를 통틀어 C#의 핵심 개념을 설명하는 가장 중요한 모듈이라는 생각이 든다. OOP와 Managed Language의 개념과 C#의 주요 특징을 개략적으로 설명한다. 강사는 Microsoft 개발자 에반젤리스트, Jerry Nixon과 Crank211 공동 창업자, Daren May로 중간중간 만담을 곁들인 지루하지 않은 강의를 해주신다. 목차 1. Object Oriented Programming - What is an Object? - What is Object Oriented Programming? 2. What is a Managed Language - What is a ..
넥슨의 박종천 님이 스타트업 얼라이언스에서 발표한 이다. 개발자가 갖추어야 할 기술을 크게 하드 스킬, 소프트 스킬, 비즈니스 스킬로 나누어서 알기 쉽게 설명하고 있다. "개발자의 생명은 새로운 것에 대한 끝없는 호기심이다"라는 말과 "세상은 배우는 자와 배우지 않는 자로 나뉜다"는 아래의 명언도 인상적이었다. 선배 개발자가 조언하는, 좋은 자극제 같은 세미나였다. "I don't divide the world into the weak and the strong, or the successes and the failures, those who make it or those who don't. I divide the world into learners and non-learners." - Benjamin ..
Dustin Campbell과 Mads Torgersen은 Build 2016 세션에서 튜풀과 패턴 매칭과 같은 C# 7의 새 특징과 C#과 관련된 Visual Studio "15"의 새로운 기능을 소개한다. 요약 1. Visual studio뿐만 아니라 다른 에디터를 사용해도 된다. 2. C#은 오픈소스다. 3. C#은 Windows, Mac, Linux에서 동작한다. 4. Visual Studio "15"에서 C#으로 윈도우 앱 뿐만 아니라 iOS 앱, 안드로이드 앱을 만들 수 있다. C# 7.0의 새 기능들 1. Local functions 2. Tuple Types and literals 3. Record Types 4. Pattern matching 5. Non Nullable reference..
봇 프레임워크은 개발자가 자신의 로직을 추가해서 좀 더 간편하게 봇을 만들고, 연결하고, 관리하고 퍼플리싱할 수 있도록 도와준다. 그리고 기존의 슬랙, 페이스북 메신저, 스카이프와 같은 서비스에서도 사용 가능하다. 세미나 동영상 참고 Microsoft Bot Framework https://dev.botframework.com/ LUIS https://www.microsoft.com/cognitive-services/en-us/language-understanding-intelligent-service-luis - James Song
- #팀개발
- #로버트마틴
- #클린코드
- 책
- Scott Meyers
- #ndc
- #EffectiveModernCpp
- #techdays2015
- #scottmeyers
- #자녀교육
- #csharp
- #ModernCPP
- #제럴드와인버그
- #스콧마이어스
- 상속
- #임백준
- #cplusplus
- #cpp
- #레거시코드
- #build2016
- #알고리즘
- Effective C++
- #uwp
- #코드최적화
- #프로그래밍심리학
- #세미나
- #마이클페더스
- 객체 지향 설계
- Effective Modern C++
- #mva
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |