<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=117.111.20.150</id>
	<title>ZeroWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=117.111.20.150"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php/Special:Contributions/117.111.20.150"/>
	<updated>2026-05-14T21:07:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=MFC%2B%2B&amp;diff=34401</id>
		<title>MFC++</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=MFC%2B%2B&amp;diff=34401"/>
		<updated>2017-11-08T23:18:33Z</updated>

		<summary type="html">&lt;p&gt;117.111.20.150: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
* &#039;&#039;&#039;M&#039;&#039;&#039;astering &#039;&#039;&#039;F&#039;&#039;&#039;urther &#039;&#039;&#039;C++&#039;&#039;&#039;&lt;br /&gt;
** --Mxxxxx Fxxxxxx C++...--&lt;br /&gt;
&lt;br /&gt;
== 진행 ==&lt;br /&gt;
* 진행 방식은 과거 [[미시Cpp]]를 벤치마킹(?)해서 진행합니다.&lt;br /&gt;
** 즉, 주마다 특정 주제 내용을 소개하는 방식으로 진행됩니다.&lt;br /&gt;
* --진행 스타일은 과거 [[CS]] 스터디와 동일합니다.--&lt;br /&gt;
** 복사와 이동부터는 완전히 PPT 진행으로 변경되었습니다.&lt;br /&gt;
&lt;br /&gt;
* 2016년 2학기 시작 직후부터 시작합니다.&lt;br /&gt;
* 되도록이면 수요일 정모 직후, 7시에서 9시까지 진행합니다.&lt;br /&gt;
** 주마다 진행 요일이 불가피하게 바뀌어야 할 수도 있습니다.&lt;br /&gt;
&lt;br /&gt;
* --진행에 사용되는 소스 코드는 해당 레포지토리에 있습니다.--&lt;br /&gt;
** --[https://github.com/nErumin/MFCplusplusSource]--&lt;br /&gt;
** 진행 방식 변경 이후로는 더 이상 업데이트 되지 않고 있습니다.&lt;br /&gt;
== 참가자 ==&lt;br /&gt;
* 참가하실 분은 아래 이름을 적어주세요!&lt;br /&gt;
* [[신형철]], ~~프로 도강러~~[[성훈]], [[지무근]], [[이민욱]]&lt;br /&gt;
* ~~[[박인서]] : 탈주자인데 개근중이다.. 응?~~&lt;br /&gt;
== 목표 ==&lt;br /&gt;
* C++ 돌아보기 --돌아보는 척 하면서 더 낯설게 만들기--&lt;br /&gt;
* C++11과 C++14의 내용 숙지&lt;br /&gt;
* 흔한 C++ 프로그래밍 실수 방지하기&lt;br /&gt;
* C++에서의 동시성 활용하기&lt;br /&gt;
&lt;br /&gt;
== 참고 ==&lt;br /&gt;
* [http://www.kyobobook.co.kr/product/detailViewKor.lafejkGb=KOR&amp;amp;mallGb=KOR&amp;amp;barcode=9788945072207&amp;amp;orderClick=LAG&amp;amp;Kc=|C++ Primer 5th Edition]&lt;br /&gt;
** 기본 바탕은 이 책을 기준으로 합니다.&lt;br /&gt;
* [http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&amp;amp;mallGb=KOR&amp;amp;barcode=9791195444946&amp;amp;orderClick=LAH&amp;amp;Kc=|Effective C++]&lt;br /&gt;
* [http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&amp;amp;mallGb=KOR&amp;amp;barcode=9788956743998&amp;amp;orderClick=LAH&amp;amp;Kc=|More Effective C++]&lt;br /&gt;
* [http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&amp;amp;mallGb=KOR&amp;amp;barcode=9788966261642&amp;amp;orderClick=LAH&amp;amp;Kc=|Effective Modern C++]&lt;br /&gt;
* [http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&amp;amp;mallGb=KOR&amp;amp;barcode=9788956743110&amp;amp;orderClick=LAH&amp;amp;Kc=|Effective STL]&lt;br /&gt;
* [http://www.kyobobook.co.kr/product/detailViewEng.laf?ejkGb=BNT&amp;amp;mallGb=ENG&amp;amp;barcode=9781933988771&amp;amp;orderClick=LAG&amp;amp;Kc=|C++ Concurrency In Action]&lt;br /&gt;
* [http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&amp;amp;mallGb=KOR&amp;amp;barcode=9788980545063&amp;amp;orderClick=LAG&amp;amp;Kc=|Exceptional C++]&lt;br /&gt;
* [http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&amp;amp;mallGb=KOR&amp;amp;barcode=9788955507904&amp;amp;orderClick=LAG&amp;amp;Kc=|More Exceptional C++]&lt;br /&gt;
* [http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&amp;amp;mallGb=KOR&amp;amp;barcode=9788956742618&amp;amp;orderClick=LAG&amp;amp;Kc=|Exceptional C++ Style]&lt;br /&gt;
* 그 외 위키피디아와 C++ 레퍼런스 사이트 등&lt;br /&gt;
&lt;br /&gt;
== 진행 내용 ==&lt;br /&gt;
* [[MFC++/9월7일]]&lt;br /&gt;
* [[MFC++/10월5일]]&lt;br /&gt;
* MFC++/11월2일&lt;br /&gt;
* MFC++/11월9일&lt;br /&gt;
* MFC++/11월30일&lt;br /&gt;
* MFC++/1월4일&lt;br /&gt;
* MFC++/1월11일&lt;br /&gt;
* MFC++/1월18일&lt;br /&gt;
* MFC++/2월1일&lt;br /&gt;
* MFC++/2월15일&lt;br /&gt;
* MFC++/2월22일&lt;br /&gt;
* MFC++/3월7일&lt;br /&gt;
** Chapter 11. 복사와 이동에서 복사까지 완료!&lt;br /&gt;
* MFC++/3월22일&lt;br /&gt;
** Chapter 11. 복사와 이동 완료!&lt;br /&gt;
* MFC++/3월29일&lt;br /&gt;
** Chapter 12. 연산자 오버로딩 완료!&lt;br /&gt;
* MFC++/5월9일&lt;br /&gt;
** Chapter 13. 객체 지향 프로그래밍과 C++ 진행중. &lt;br /&gt;
* MFC++/5월24일&lt;br /&gt;
** Chapter 13. 객체 지향 프로그래밍과 C++ 완료!&lt;br /&gt;
** Chapter 14. 템플릿 진행중.&lt;br /&gt;
* MFC++/5월31일&lt;br /&gt;
** Chapter 14. 템플릿 완료!&lt;br /&gt;
** 스레드, 스레드 라이브러리의 역사, 컴퓨터 환경의 변화&lt;br /&gt;
* MFC++/7월12일&lt;br /&gt;
** thread&lt;br /&gt;
* MFC++/7월21일&lt;br /&gt;
** 경합 조건, 경합 조건 방지와 인터페이스 설계, mutex, mutex를 제외한 경합 방지 수단&lt;br /&gt;
* MFC++/7월26일&lt;br /&gt;
** reader-writer mutex(shared_lock), 다중 락에서의 교착 방지하기, recursive_mutex&lt;br /&gt;
* MFC++/8월11일&lt;br /&gt;
** 이전 진행 내용 회고&lt;br /&gt;
** condition_variable&lt;br /&gt;
* MFC++/8월17일&lt;br /&gt;
** 이전 진행 내용 회고&lt;br /&gt;
** future/async/packaged_task/promise&lt;br /&gt;
* MFC++/8월30일&lt;br /&gt;
** 이전 진행 내용 회고&lt;br /&gt;
** shared_future/system_clock/steady_clock/high_resolution_clock/duration/ratio/time_point&lt;br /&gt;
** 타임 아웃 대기를 위한 접미사 for/until&lt;br /&gt;
* MFC++/17/9월28일&lt;br /&gt;
** 메모리 모델, 객체와 메모리 위치, 원자적 연산&lt;br /&gt;
** modification order&lt;br /&gt;
** typedef atomics&lt;br /&gt;
** 복합 대입 연산자/fetch&lt;br /&gt;
* MFC++/17/10월25일&lt;br /&gt;
** atomic_flag, atomic&amp;amp;lt;bool&amp;amp;gt;&lt;br /&gt;
** exchange&lt;br /&gt;
** compare_exchange_weak/compare_exchange_strong&lt;br /&gt;
** 원자적 연산의 종류와 선택적 메모리 순서 적용&lt;br /&gt;
* MFC++/17/11월3일&lt;br /&gt;
** 이전 진행 내용 회고&lt;br /&gt;
** atomic&amp;lt;T*&amp;gt;, atomic&amp;amp;lt;Integral&amp;amp;gt;, atomic&amp;amp;lt;T&amp;amp;gt;&lt;br /&gt;
** atomic free functions&lt;br /&gt;
** inter-thread happens-before/synchronize-with relationships&lt;br /&gt;
** memory_order&lt;br /&gt;
** sequential consistency&lt;br /&gt;
* MFC++/17/11월9일&lt;br /&gt;
** 이전 진행 내용 회고&lt;br /&gt;
** operation visibility&lt;br /&gt;
** non-seq_cst world&lt;br /&gt;
** relaxed order&lt;br /&gt;
== 진행 예정 내용 ==&lt;br /&gt;
=== A. C++의 기능과 라이브러리 ===&lt;br /&gt;
* Chapter 1 - Chapter 10의 목차는 [[MFC++/이전목차]]를 참조해주세요.&lt;br /&gt;
&lt;br /&gt;
* Chapter 1. 변수와 타입&lt;br /&gt;
* Chapter 2. 문자열과 배열, 벡터&lt;br /&gt;
* Chapter 3. 표현식과 문장, 함수&lt;br /&gt;
* Chapter 4. 클래스&lt;br /&gt;
* Chapter 5. I/O와 C++&lt;br /&gt;
* Chapter 6. 순차 컨테이너&lt;br /&gt;
* Chapter 7. 일반화 알고리즘&lt;br /&gt;
* Chapter 8. 연관 컨테이너&lt;br /&gt;
* Chapter 9. 효율적이고 안전한 STL&lt;br /&gt;
* Chapter 10. 동적 메모리 관리&lt;br /&gt;
&lt;br /&gt;
* Chapter 11. 복사와 이동&lt;br /&gt;
** 이 챕터부터 스터디 진행이 완전히 PPT 진행으로 변경되었고, 따로 만들어진 목차는 없습니다.&lt;br /&gt;
* Chapter 12. 연산자 오버로딩&lt;br /&gt;
* Chapter 13. 객체 지향 프로그래밍과 C++&lt;br /&gt;
* Chapter 14. 템플릿&lt;br /&gt;
&lt;br /&gt;
=== B. C++에서의 동시성 활용 ===&lt;br /&gt;
* Chapter 1. Hello, Concurrency!&lt;br /&gt;
* Chapter 2. 스레드 관리&lt;br /&gt;
* Chapter 3. 스레드 간 데이터 공유&lt;br /&gt;
* Chapter 4. 동시성 연산 간의 동기화&lt;br /&gt;
* Chapter 5. C++ 메모리 모델과 원자적 연산&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nErumin/CppConcurrencyInAction|스터디에 쓰인 발표 자료]&lt;br /&gt;
* 진행 후, 내용을 추가할 지 논의할 예정입니다.&lt;br /&gt;
&lt;br /&gt;
== 덧글 ==&lt;br /&gt;
* 얍 - [[성훈]]&lt;br /&gt;
** 얍! 얍! 얍! - [[박인서]]&lt;br /&gt;
-----------&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>117.111.20.150</name></author>
	</entry>
</feed>