KOSTA 강의 내용의 일부분을 정리한 글입니다. 1. 프로그램 최적화 이해 최적화(Optimization) 정의 - 컴퓨터 과학에서 프로그램 최적화 또는 소프트웨어 최적화란 작업 효율을 높이거나 보다 적은 자원을 사용하도록 소프트웨어 시스템을 변경하는 작업 절차를 의미함. - 최적화를 잘 수행하더라도 모두 상황에서 최적(optimal)인 시스템은 있을 수 없음. - 수행 시간, 메모리, 저장소, CPU 등 어떤 자원에 우선순위를 두는가에 따라 최적화 방향을 달라질 수 있음. - 따라서, 시스템의 환경과 목표를 이해하고, 다양한 트레이드-오프를 고려하여 최적화 작업을 수행해야 함. - 효율적인 자원 구성과 사용으로 수행 성능(performance)이나 범위성(scalability) 등과 같은 품질 목표를..
WDK 드라이버 검증과 테스트 툴은 드라이버 개발 단계에서 발생할 수 있는 버그를 최소화해준다. 아래 세미나는 윈도우 8 WDK에서 제공하는 Static Driver Verifier, Code Analysis, Driver Verifier 등의 검증과 테스트 툴을 Visual Studio 11에서 사용하는 방법을 소개한다. 드라이버 테스팅 아키텍처 드라이버 개발과 테스트 단계에서 품질 향상 참고 Tools for Verifying Drivers, https://msdn.microsoft.com/en-us/library/windows/hardware/ff552969(v=vs.85).aspx Analyzing a Driver Using Code Analysis and Verification Tools, ht..
아직은 C++ UWP 앱 개발 자료가 많지 않아서 아쉽긴 하지만 아래 세미나에서 설명하듯 C++만의 장점은 충분한 것 같다. 물론 순수한 C++가 아닌 C++/CX이긴 하지만 말이다. UWP와 Windows 10 개발 아키텍처 정리 1. 같은 성능이라면 사용자는 간편하고 깔끔한 설치/제거를 원한다. 2. UWP앱으로 Desktop 앱의 영역을 어느 정도 대체 가능하다. 3. C++을 사용해서 UWP앱을 개발하면 효율적으로 Desktop앱의 코드 를 UWP앱으로 옮겨갈 수 있다. 4. C++은 크로스 플랫폼 개발에 가장 효율적인 언어이다. 5. 몇 가지 내용만 학습하면 기존 C++ 프로그래머들이 어렵지 않게 UWP앱을 개발할 수 있다. [Td 2015]프로그래밍 언어의 f1머신 c++을 타고 windows..
디버깅 도구를 사용할 수 있다고 모든 문제가 해결되는 것은 아니다. 그러나 좋은 도구는 개발자의 문제 해결 시간을 줄여 개발 생산성을 높여준다. 아래 세미나는 Visual Studio 2015의 새로운 디버깅 기능과 해당 데모를 간략하게 보여준다. 세미나 동영상 발표 자료 [Td 2015]디버깅, 어디까지 해봤니 당신이 아마도 몰랐을 디버깅 꿀팁 공개(김희준) from Sang Don Kim 참고 Collect IntelliTrace Data Outside Visual Studio with the Standalone Collector https://msdn.microsoft.com/library/hh398365(v=vs.110).aspx IntelliTrace Standalone Collector 다운로..
강의 내용을 무조건 따라하기보다 '어떤 코드가 좋은 코드인가' 부터 먼저 고민봐야 할 것 같다. 요약 대체할 수 있는 조건부 컴파일은 템플릿으로 기름칠! 매크로는 가급적 사용하지 말고 열거체와 함수로 기름칠! 리소스 관리에는 RAII, 기왕이면 스마트 포인터로 기름칠! 일회성으로 사용하는 함수는 람다식으로 기름칠! 복잡한 타입에는 auto로 기름칠! 반복 횟수에 고통받지 말고 범위 기반 for문으로 기름칠! 참고 모던 C++ 예제 코드 http://www.github.com/utilForever/ModernCpp C++ 핵심 가이드라인 영문 : https://github.com/isocpp/CppCoreGuidelines 한글 : https://github.com/CppKorea/CppCoreGuidel..
.NET 2015의 에코시스템은 아래 그림과 같다. 는 .NET 2015의 에코시스템의 주요 컨포넌트에 대해서 대략적으로 설명한다. 세미나 영상 발표 자료 [Td 2015]windows, linux, mac 신경 안 쓴다. .net 2015와 더더 좋아지는 c# 살짝 훔쳐보기(김명신) from Sang Don Kim 참고 자료 Announcing .NET Framework 4.6 http://blogs.msdn.com/b/dotnet/archive/2015/07/20/announcing-net-framework-4-6.aspx .NET Framework 4.6의 응용 프로그램 호환성 https://msdn.microsoft.com/ko-kr/library/dn833127(v=vs.110).aspx .NE..
Modern C++ Design(모던 C++ 디자인) 안드레 알렉산드레스쿠 저/이기형 역/곽용재 감수 얼마 전 Andrei Alexandrescu의 을 읽다가 도무지 이해가 가지 않아 내 자신을 한탄하며 중간에 책을 덮었다. 그 쯤 Mike Acton이 CppCon 2014에서 발표한 "Data-Oriented Design and C++" 을 봤다. 부족한 영어 실력이라 발표 내용을 100% 이해하지는 못했지만 두 사람은 C++ Design에 대해서 다른 시각을 가지고 있음은 분명했다. Mike Acton "Data-Oriented Design and C++" 거짓 1. Software is a platform.2. Code designed around model of the World.3. Code i..
온라인 세미나에 대한 간략한 메모입니다. 목차 정도 적으려고 했는데 유익한 내용이 많아서 좀 길어졌네요. 좋은 세미나 해주신 발표자님들께 정말 감사드립니다! 멜팅팟 세미나 with C++ Korea : 변화된 모던 C++, 심층분석 http://www.microsoftvirtualacademy.com/training-courses/meltingpot-with-c-korea 목차 1. 불어오는 변화의 바람 C++ 98 to C++ 11/14 2. Rvalue reference and constexpr 3. Lambda Expression & Concurrency API 1. 불어오는 변화의 바람 C++ 98 to C++ 11/14 C++ 창시자 Bjarne Stroustrup의 C++ 설계의 2가지 원칙 ..
- #제럴드와인버그
- 책
- #자녀교육
- #코드최적화
- #레거시코드
- #클린코드
- #EffectiveModernCpp
- Scott Meyers
- #임백준
- 상속
- #csharp
- #mva
- #팀개발
- #스콧마이어스
- Effective C++
- #uwp
- #cpp
- #세미나
- #ModernCPP
- #build2016
- #cplusplus
- #ndc
- 객체 지향 설계
- #scottmeyers
- Effective Modern C++
- #techdays2015
- #프로그래밍심리학
- #알고리즘
- #마이클페더스
- #로버트마틴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |