성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
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# 12 프로그래밍</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</a> 시작하세요! C# 6.0 프로그래밍 기본 문법부터 실전 예제까지 ; <a target='tab' href='http://www.yes24.com/24/goods/19427525?scode=032'>http://www.yes24.com/24/goods/19427525</a> 시작하세요! C# 7.1 프로그래밍 기본 문법부터 실전 예제까지 ; <a target='tab' href='http://www.yes24.com/24/goods/48156128?scode=032'>http://www.yes24.com/24/goods/48156128</a> 시작하세요! C# 7.3 프로그래밍 기본 문법부터 실전 예제까지 ; <a target='tab' href='http://www.yes24.com/Product/Goods/73031673'>http://www.yes24.com/Product/Goods/73031673</a> 시작하세요! C# 8.0 프로그래밍 기본 문법부터 실전 예제까지 ; <a target='tab' href='http://www.yes24.com/Product/Goods/82590356'>http://www.yes24.com/Product/Goods/82590356</a> 시작하세요! C# 9.0 프로그래밍 기본 문법부터 실전 예제까지 ; <a target='tab' href='http://www.yes24.com/Product/Goods/97314203'>http://www.yes24.com/Product/Goods/97314203</a> 시작하세요! C# 10.0 프로그래밍 기본 문법부터 실전 예제까지 ; <a target='tab' href='https://www.yes24.com/Product/goods/114854152'>https://www.yes24.com/Product/goods/114854152</a> </pre> <br /> "시작하세요! C# 프로그래밍"의 12 개정판이 나왔습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 위키북스 - 시작하세요! C# 12 프로그래밍: 기본 문법부터 실전 예제까지 ; <a target='tab' href='https://wikibook.co.kr/cs12/'>https://wikibook.co.kr/cs12/</a> Yes24 - 시작하세요! C# 12 프로그래밍 기본 문법부터 실전 예제까지 ; <a target='tab' href='https://www.yes24.com/Product/Goods/125905684'>https://www.yes24.com/Product/Goods/125905684</a> </pre> <br /> 이번 개정판부터는, .NET Framework 관련 내용을 제거하고 .NET 8 위주로 정리했습니다. 하지만 기존 .NET Framework 관련 내용들을 원하시는 분들이 계실 듯해서 아예 제거하기보다는 무료 배포하는 PDF 파일에 3부의 내용과 함께 부록으로 포함시켰습니다.<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/cs12_free.pdf'>https://www.sysnet.pe.kr/book/cs12_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/1'>http://www.sysnet.pe.kr/3/1</a> </pre> <br /> 책에 있는 예제는 github에 공개했습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > .NET 8용 소스코드 ; <a target='tab' href='https://github.com/stjeong/cs12_sample'>https://github.com/stjeong/cs12_sample</a> * 소스코드를 비주얼 스튜디오 2022에서 열은 후, 테스트하고 싶은 프로젝트를 "시작 프로젝트로 설정" 메뉴로 지정하면 됩니다. ("시작 프로젝트로 설정" 메뉴에 대해서는 책의 295페이지에 있는 "Note" 내용에서 좀 더 자세하게 알 수 있습니다.) * 처음 CSharp12.sln 솔루션을 로드 후 빌드하면 오류가 발생할 수 있습니다. 일부 프로젝트의 경우 NuGet 패키지 구성 시간이 걸려 그런 것이므로 1~2분 정도 후에 다시 빌드하면 됩니다. 6장에서 만드는 SQL 데이터베이스 파일 ; <a target='tab' href='https://www.sysnet.pe.kr/book/cs12_book_db_file.zip'>https://www.sysnet.pe.kr/book/cs12_book_db_file.zip</a> </pre> <br /> 압축을 풀면 나오는 "CSharp12.sln" 파일을 비주얼 스튜디오 2022에서 열면 다음과 같이 솔루션 탐색기(Solution Explorer)에서 장(Chapter) 별로 나누어져 있어 찾기 편하도록 구성했습니다.<br /> <br /> <img alt='sample_code12_sln.png' src='/SysWebRes/bbs/sample_code12_sln.png' /><br /> <br /> 소스코드 프로젝트 중에서 11장까지는 책에서 "예제" 제목이 달린 소스코드마다 완전히 실행 가능한 C# 프로젝트를 만들었습니다. 또한, "예제" 제목이 달리지 않은 소스코드도 모두 "부가코드-[번호].txt"라는 파일에 담아 두었습니다. 각각의 txt 파일도 복사해서 붙여넣으면 컴파일이 되는 하나의 독립적인 예제입니다. 반면 12장 ~ 20장은 "예제" 제목이 달린 프로젝트가 해당 절에 포함된 소스코드와 일치합니다.<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/cs12_img.zip'>https://www.sysnet.pe.kr/book/cs12_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/cs12_diagram.pptx'>https://www.sysnet.pe.kr/book/cs12_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# 10 책에서도 포함하지 않았다. <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 /> <br /><div style='font-size: 12pt; font-family: Malgun Gothic, Consolas; color: #2211AA; text-align: left; font-weight: bold'>[정오표]</div> <br /> <a name='errata'></a><br /> <br /> * 1부 정오표 *<br /> <table class="commentlist" style='width: 100%' border="2" > <tr> <th width='200px'>위치</th> <th>변경 전</th> <th>변경 후</th> </tr> <tr> <td width='200px'>내용 없음</td> <td>6.6.7 비동기 호출</td> <td>해당 절의 전체 내용은 .NET Framework 환경에서만 실습할 수 있습니다. 다음 개정판에서는 6.6.7절은 책에서 제거하고 무료 PDF로 옮겨질 것입니다.<br /><br /> (참고: <a target='tab' href='https://www.sysnet.pe.kr/3/1/13'>https://www.sysnet.pe.kr/3/1/13</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 width='200px'>16.3 새로운 연산자 - 인덱스, 범위 (803 페이지 마지막 예제 코드)</td> <td> // txt = txt[<span style='color: blue; font-weight: bold'>Range.Create</span>(new Index(1, false), new Index(1, true))]; </td> <td> // txt = txt[<span style='color: blue; font-weight: bold'>new Range</span>(new Index(1, false), new Index(1, true))];<br /><br /> (참고: <a target='tab' href='https://www.sysnet.pe.kr/3/1/14'>https://www.sysnet.pe.kr/3/1/14</a>)</td> </td> </tr> <tr> <td width='200px'>20.2 기본 생성자 (935 페이지)</td> <td>전제 내용</td> <td> 수정 사항이 많아 별도의 글("<a target='tab' href='https://www.sysnet.pe.kr/2/0/13714'>C# 12 - 기본 생성자(Primary constructors) 오타 수정</a>")로 작성했습니다. <br /><br />(참고: <a target='tab' href='https://www.sysnet.pe.kr/3/1/14'>https://www.sysnet.pe.kr/3/1/14</a>)</td> </td> </tr> <tr> <td width='200px'>20.7 Interceptor(컴파일 시점에 메서드 호출 재작성) (946 페이지)</td> <td>[페이지 상단의 첫 번째 예제 코드]<br /><br /> static void <span style='color: blue; font-weight: bold'>Program</span>Method()</td> <td> static void Method()<br /><br /> (참고: <a target='tab' href='https://www.sysnet.pe.kr/3/1/14#17226'>https://www.sysnet.pe.kr/3/1/14#17226</a>)</td> </td> </tr> </table> </p><br /> </div>
첨부파일
스팸 방지용 인증 번호
8242
(왼쪽의 숫자를 입력해야 합니다.)