성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] 그냥 RSS Reader 기능과 약간의 UI 편의성 때문에 사용...
[이종효] 오래된 소프트웨어는 보안 위협이 되기도 합니다. 혹시 어떤 기능...
[정성태] @Keystroke IEEE의 문서를 소개해 주시다니... +_...
[손민수 (Keystroke)] 괜히 듀얼채널 구성할 때 한번에 같은 제품 사라고 하는 것이 아...
[정성태] 전각(Full-width)/반각(Half-width) 기능을 토...
[정성태] Vector에 대한 내용은 없습니다. Vector가 닷넷 BCL...
[orion] 글 읽고 찾아보니 디자인 타임에는 InitializeCompon...
[orion] 연휴 전에 재현 프로젝트 올리자 생각해 놓고 여의치 않아서 못 ...
[정성태] 아래의 글에 정리했으니 참고하세요. C# - Typed D...
[정성태] 간단한 재현 프로젝트라도 있을까요? 저런 식으로 설명만 해...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 ext='true' style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>도서: 시작하세요! C# 7.3 프로그래밍</h1> <p> 기존에 출판되었던,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 시작하세요! C# 프로그래밍 기본 문법부터 실전 예제까지 ; <a target='tab' href='http://www.yes24.com/24/goods/11257753?scode=032'>http://www.yes24.com/24/goods/11257753?scode=032</a> 시작하세요! C# 6.0 프로그래밍 기본 문법부터 실전 예제까지 ; <a target='tab' href='http://www.yes24.com/24/goods/19427525?scode=032'>http://www.yes24.com/24/goods/19427525?scode=032</a> 시작하세요! C# 7.1 프로그래밍 기본 문법부터 실전 예제까지 ; <a target='tab' href='http://www.yes24.com/24/goods/48156128?scode=032'>http://www.yes24.com/24/goods/48156128?scode=032</a> </pre> <br /> "시작하세요! C# 프로그래밍"의 7.3 개정판이 나왔습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 위키북스 - 시작하세요! C# 7.3 프로그래밍: 기본 문법부터 실전 예제까지 ; <a target='tab' href='https://wikibook.co.kr/csharp73/'>https://wikibook.co.kr/csharp73/</a> Yes24 - 시작하세요! C# 7.3 프로그래밍 기본 문법부터 실전 예제까지 ; <a target='tab' href='http://www.yes24.com/Product/Goods/73031673'>http://www.yes24.com/Product/Goods/73031673</a> </pre> <br /> 이번에도 책의 두께 문제로 초판에서 발행했던 3부의 내용은 PDF 파일로 공개됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 공개된 3부 - PDF 파일 ; <a target='tab' href='https://www.sysnet.pe.kr/book/cs7x_free.pdf'>https://www.sysnet.pe.kr/book/cs7x_free.pdf</a> </pre> <br /> 책에서 혹시 이해가 안되거나 궁금하신 부분이 있는 경우 다음의 게시판을 활용해 질문을 주시면 답변을 드리도록 하겠습니다. (물론, 오타나 문장이 이상한 부분이 있는 것도 게시판을 통해 알려주시면 반영하겠습니다.)<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 질문 답변 게시판 ; <a target='tab' href='http://www.sysnet.pe.kr/3/0'>http://www.sysnet.pe.kr/3/0</a> </pre> <br /> 책에 있는 예제는 아래의 경로에서 다운로드할 수 있고,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > .NET Framework 용 소스코드 다운로드(단일 ZIP 파일) ; <a target='tab' href='https://www.sysnet.pe.kr/book/cs7x_sample_code.zip'>https://www.sysnet.pe.kr/book/cs7x_sample_code.zip</a> * 소스코드를 비주얼 스튜디오 2019에서 열은 후, 테스트하고 싶은 프로젝트를 "시작 프로젝트로 설정" 메뉴로 지정하면 됩니다. ("시작 프로젝트로 설정" 메뉴에 대해서는 책의 295페이지에 있는 "Note" 내용에서 좀 더 자세하게 알 수 있습니다.) * 처음 CSharp7x.sln 솔루션을 로드 후 빌드하면 오류가 발생할 수 있습니다. 일부 프로젝트의 경우 NuGet 패키지 구성 시간이 걸려 그런 것이므로 1~2분 정도 후에 다시 빌드하면 됩니다. 6장에서 만드는 SQL 데이터베이스 파일 ; <a target='tab' href='https://www.sysnet.pe.kr/book/cs7_book_db_file.zip'>https://www.sysnet.pe.kr/book/cs7_book_db_file.zip</a> </pre> <br /> 참고로, .NET Core 프로젝트로 변환된 예제 코드도 제공합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > .NET Core 용 소스코드 다운로드(단일 ZIP 파일) ; <a target='tab' href='https://www.sysnet.pe.kr/book/cs7x_netcore_code.zip'>https://www.sysnet.pe.kr/book/cs7x_netcore_code.zip</a> * .NET Framework의 BCL을 사용하는 일부 예제 코드는 .NET Core 프로젝트로 마이그레이션되지 않았습니다. * .NET Core 2.1로 맞춰져 있으므로 빌드하기 위해서는 <a target='tab' href='https://dotnet.microsoft.com/download/dotnet-core/2.1'>.NET 2.1 SDK가 설치</a>되어 있어야 합니다. </pre> <br /> 압축을 풀면 나오는 "CSharp7x.sln" / "CSharp7xCore.sln" 파일을 비주얼 스튜디오 2019에서 열면 다음과 같이 솔루션 탐색기(Solution Explorer)에서 장(Chapter) 별로 나누어져 있어 찾기 편하도록 구성했습니다.<br /> <br /> <img alt='sample_code7_sln.png' src='/SysWebRes/bbs/sample_code7_sln.png' /><br /> <br /> 소스 코드 프로젝트 중에서 11장까지는 책에서 "예제" 제목이 달린 소스 코드마다 완전히 실행 가능한 C# 프로젝트를 만들었습니다. 또한, "예제" 제목이 달리지 않은 소스코드도 모두 "부가코드-[번호].txt"라는 파일에 담아 두었습니다. 각각의 txt 파일도 복사해서 붙여넣으면 컴파일이 되는 하나의 독립적인 예제입니다. 반면 12장 ~ 15장은 "예제" 제목이 달린 프로젝트가 해당 절에 포함된 소스 코드와 일치합니다.<br /> <br /> 이번에도 책에 포함된 모든 그림 파일을 다음의 경로에 공개해 두었습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 책에 포함된 그림 ; <a target='tab' href='https://www.sysnet.pe.kr/book/cs73_img.zip'>https://www.sysnet.pe.kr/book/cs73_img.zip</a> </pre> <br /> 캡쳐된 그림 이외에 다이어그램을 그리기 위해 사용한 PPT 파일도 아래에 공개했습니다. (일부 다이어그램은 출판사 측에서 인쇄를 위해 재편집을 했기 때문에 원본과 다를 수 있습니다.)<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 다이어그램 원본 PPT 파일 ; <a target='tab' href='https://www.sysnet.pe.kr/book/cs7x_diagram.pptx'>https://www.sysnet.pe.kr/book/cs7x_diagram.pptx</a> (혹시 이 파일에 실린 다이어그램을 좀 더 멋지게 그리셨다면 제 책에 실을 수 있도록 공유 부탁드립니다. ^^) </pre> <br /> 마지막으로, 공개된 PDF의 3부 내용에 대해서는 책의 서문에 쓴 내용을 공지합니다.<br /> <br /> <div style='BACKGROUND-COLOR: #ccffcc; padding: 10px 10px 5px 10px; MARGIN: 0px 10px 10px 10px; FONT-FAMILY: Malgun Gothic, Consolas, Verdana; COLOR: #005555'> 이 중에서 3부의 내용은 좀 더 부가 설명이 필요하다. 필자가 쓴 책은 C# 5.0을 대상으로 처음 쓰여졌으며 3부의 내용은 원래 그 책에 포함돼 있던 내용이다. 하지만 C# 6.0을 포함한 개정판이 나오면서 책의 분량이 늘어나는 것을 고려해 3부의 내용을 제외시켜 무료 PDF 문서로 공개했고 이번 C# 7.3 책에서도 포함하지 않았다. <span style='color: blue; font-weight: bold'>종이책으로 꾸준히 출판한 1부, 2부와는 달리 3부의 내용은 C# 5.0 책이 쓰여졌던 시점 이후로 업데이트되지 않았기 때문에 3부의 내용 중 일부는 개발 환경의 변화로 달라졌을 수 있음을 미리 말씀드린다.</span> </div><br /> <br /> 정리하면, 3부의 내용 중 모바일 부분은 거의 실습을 할 수 없을 것입니다. 그래도 다음의 사이트에 소스코드가 공개되어 있으니 참고하실 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > OfficePresenter 소스코드 ; <a target='tab' href='https://github.com/stjeong/OfficePresenter'>https://github.com/stjeong/OfficePresenter</a> (다운로드 방법: 위 링크의 우측 하단에 "Download ZIP" 버튼을 누르면 됩니다.) </pre> <br /> <hr style='width: 50%' /><br /> <br /> <a name='errota'></a> <br /><div style='font-size: 12pt; font-family: Malgun Gothic, Consolas; color: #2211AA; text-align: left; font-weight: bold'>[정오표]</div> <br /> * 1부 정오표 *<br /> <table class="commentlist" style='width: 100%' border="2" > <tr> <th width='200px'>위치</th> <th>변경 전</th> <th>변경 후</th> </tr> <tr> <td>3.4 배열 (59 페이지)</td> <td>아울러 대괄호 안에 지정되는 수를 첨자(index)라고 한다.</td> <td> 아울러 대괄호 안에 지정되는 수를 <span style='color: blue; font-weight: bold'>색인</span>(index)이라고 한다.<br /> <br /> (우연히 읽게 된 글(<a target='tab' href='https://smswlab.tistory.com/entry/%EA%B5%90%EC%9E%AC%EC%8B%9C%EC%9E%91%ED%95%98%EC%84%B8%EC%9A%94-C-60%EC%9D%98-%EC%98%A4%EB%A5%98-1-%EC%B2%A8%EC%9E%90-index-subscript'>교재(시작하세요 C# 6.0)에 대한 고찰 #1 - 첨자, index, subscript</a>)을 보고 ^^ 반영했습니다.) </td> </tr> <tr> <td>6.6.1 System.Threading.Thread (436 페이지 상단 예제 코드)</td> <td> Thread thread = Thread.CurrentThread; Console.WriteLine(thread.ThreadState); // 출력 결과: Running </td> <td> <span style='color: blue; font-weight: bold'>// Thread 타입을 사용하려면 아래의 namespace 선언을 추가<br /> // using System.Threading</span><br /><br /> Thread thread = Thread.CurrentThread;<br /> Console.WriteLine(thread.ThreadState); // 출력 결과: Running<br /> <br /> (의견을 주셔서 주석을 추가합니다.)</td> </tr> <tr> <td>6.6.1 System.Threading.Thread (440 페이지 상단 예제 코드)</td> <td> static void Main(string[] args)<br /> {<br /> Thread t = new Thread(threadFunc);<br /> t.Start(10);<br /> }<br /> </td> <td> static void Main(string[] args)<br /> {<br /> // 인자가 있는 메서드의 경우 Thread 생성자는<br /> // ParameterizedThreadStart 델리게이트 타입을 허용한다.<br /> Thread t = new Thread(threadFunc);<br /> // 따라서 C# 컴파일러는 위의 코드를 다음과 같이 번역해 컴파일한다.<br /> // new Thread(new ParameterizedThreadStart(threadFunc));<br /> t.Start(10);<br /> }<br /> <br /> (<a target='tab' href='http://www.sysnet.pe.kr/3/0/5177'>http://www.sysnet.pe.kr/3/0/5177</a> 글의 건의로 주석을 추가합니다.)</td> </tr> </table> <br /> <br /> * 2부 정오표 *<br /> <table class="commentlist" style='width: 100%' border="2" > <tr> <th width='200px'>위치</th> <th>변경 전</th> <th>변경 후</th> </tr> <tr> <td>2부 전체 좌측 하단 페이지</td> <td>1부_C#</td> <td> 2부_C# 고급 문법 <br /> <br />덧글에서 @Harold님이 오타 보고해 주신 것입니다. </td> </tr> <tr> <td>7.1 제네릭 (586 페이지 하단 예제 코드)</td> <td> int n = 5;<br /> List<int> list = new List<int>();<br /> list.Add(n);<br /> </td> <td> <span style='color: blue; font-weight: bold'>// List<T> 타입을 사용하려면 아래의 namespace 선언을 추가<br /> // using System.Collections.Generic</span><br /><br /> int n = 5;<br /> List<int> list = new List<int>();<br /> list.Add(n);<br /> <br /> (의견을 주셔서 주석을 추가합니다.)</td> </tr> </table> </p><br /> </div>
첨부파일
스팸 방지용 인증 번호
3867
(왼쪽의 숫자를 입력해야 합니다.)