C# 7 and .NET Core 2.x Blueprints (프로젝트별 예제로 배우는 C#과 닷넷 코어)

C# 7 and .NET Core 2.x Blueprints (프로젝트별 예제로 배우는 C#과 닷넷 코어)

$36.20
Description
C# 7에 추가된 기능의 소개를 시작으로 객체지향 프로그래밍의 원칙과 다양한 플랫폼에서 동작하는 .NET Core 애플리케이션 제작, 몽고 DB 연동 방법, SignalR을 통한 실시간 웹 앱 제작, Entity Framework Core와 다양한 배포 옵션, 서버리스(Serverless) 애저 함수(Azure Function) 사용법, 트위터 클론 등 다양한 예제를 통해 C#과 .NET Core를 쉽게 설명한다. C#에 관한 기본적인 지식이 있으면 좋겠지만 그렇지 않더라도 개발 경험이 있는 독자라면 어렵지 않게 이해 할 수 있으며, 다른 개발 언어나 도구를 통해서도 동일한 아이디어를 적용해 볼 수 있을 것이다.
저자

더크스트라우스

엠브레이스(Embrace)의풀스택개발자다.공부하고배운것을다른사람에게알려주는것을좋아한다.팩트출판사의C#책과싱크퓨전(Syncfusion)의전자책을출간했다.여가시간에는기타를연주하고지미핸드릭스(JimiHendrix)의릭(기타연주패턴)을배우면서보낸다.트위터@DirkStrauss로연락할수있다

목차

지은이소개
기술감수자소개
옮긴이소개
옮긴이의말
들어가며

1장.전자책관리자와목록앱
__프로젝트설정하기
__가상저장소공간과확장메서드
____DocumentEngine클래스
____ImportBooks폼
____식본문접근자,생성자,종료자
____TreeView컨트롤채우기
____로컬함수
____패턴일치
____ImportBooks마무리
____Throw식
____저장소공간에선택한책저장하기
__메인eBookManager폼
__eBookManager응용프로그램실행하기
__요약

2장.크리켓점수계산기와트래커
__프로젝트설정하기
__객체지향프로그래밍
____추상화
____다형성
________컴파일타임다형성과런타임다형성
____상속
____캡슐화
________캡슐화와추상화
__크리켓점수트래커의클래스
____추상클래스
____인터페이스
____클래스
__모두합치기
____SOLID설계원칙
________단일책임의원칙
________개방/폐쇄의원칙
__요약

3장.다양한플랫폼에서동작하는닷넷코어시스템정보관리자
__윈도우에서프로젝트만들기
____프로젝트세부사항
____Climacons
____Startup.cs파일
____InformationModel클래스
____InformationController클래스
____GetInfo뷰
__맥OS에서응용프로그램실행하기
__리눅스에서앱설정하기
__요약

4장.태스크와버그로깅ASP.NETCoreMVC앱
__몽고DB를사용하는이점은무엇인가?
____몽고DB를통한빠른개발
____커리어향상스킬셋
____몽고DB의높은위상
__로컬컴퓨터에몽고DB설정
__ASP.NETCoreMVC응용프로그램과몽고DB연결하기
____NuGet패키지추가하기
____MongoDBRepository클래스만들기
__몽고DB데이터읽고쓰기
____Interfaces와WorkItemService만들기
____View만들기
____HomeController변경하기
__작업항목입력하기
____작업항목목록으로리다이렉션하기
__요약

5장.ASP.NETSignalR대화응용프로그램
__프로젝트레이아웃
__프로젝트설정하기
__SignalR라이브러리추가하기
__서버만들기
____SignalRHub하위클래스
____설정변경
__클라이언트만들기
____포함된라이브러리
____대화명정하기
____대화입력
____대화창
____저장기능
____자바스크립트함수
__솔루션개요
__출시하기
____응용프로그램실행하기
____파티시작하기
____대화저장하기
__요약

6장.EntityFrameworkCore로만드는웹리서치도구
__엔티티프레임워크코어
____엔티티프레임워크
__코드우선방식,모델우선방식,데이터베이스우선방식의비교
____코드우선방식
____모델우선방식
____데이터베이스우선방식
__데이터베이스설계하기
__프로젝트설정하기
__필요한패키지설치하기
____EntityFrameworkCoreSQLServer
____엔티티프레임워크코어도구
____Codegenerationdesign
________모델만들기
________서비스구성하기
________데이터베이스만들기
________데이터베이스에데스트데이터추가하기
________컨트롤러만들기
________응용프로그램실행하기
__응용프로그램배포하기
____애저앱서비스
____사용자지정대상
________FTP
________웹배포
________WebDeploy패키지
________파일시스템
____폴더
____프로필가져오기
__요약

7장.서버리스이메일유효성검사애저함수
__서버리스컴퓨팅시작하기
____서버리스컴퓨팅의중요성
__애저함수의기능
____언어선택
____종량제요금
____유연한개발
__애저함수의종류
__애저함수만들기
__애저함수코드수정하기
__ASP.NETCoreMVC응용프로그램에서애저함수호출하기
____로그인폼만들기
____모두연결하기
__요약

8장.OAuth를활용한트위터클론
__Tweetinvi사용하기
____ASP.NETCoreMVC트위터클론응용프로그램
____트위터에서응용프로그램만들기
____ASP.NETCoreMVC응용프로그램을만들고NuGet패키지추가하기
__코드작성하기
____Classes와appsettings설정하기
____TweetItem클래스만들기
____CSS설정하기
____컨트롤러추가하기
____뷰만들기
____HomeController수정하기
____TwitterViewModel클래스만들기
____HomeTimeline뷰만들기
____TwitterController클래스수정하기
____ComposeTweet뷰로마무리하기
__CoreTwitter응용프로그램실행하기
__요약

9장.도커와ASP.NETCore활용
__도커란무엇인가?
____이미지와컨테이너
____도커는어디에서동작하는가?
____도커가웹개발자에게주는이점
__윈도우10Pro에도커설치하기
____도커이해하기
____비주얼스튜디오2017의ASP.NETCore응용프로그램을도커에서실행하기
____이미존재하는ASP.NETCore응용프로그램에도커지원추가하기
____깃허브과도커허브사용하기
__요약

찾아보기

출판사 서평

★이책에서다루는내용★

■EntityFrameworkCore와ASP.NETCoreMVC애플리케이션통합
■SignalR와NuGet패키지활용
■ASP.NETCoreMVC애플리케이션에서MongoDB활용
■.NETCoreMVC와미들웨어,컨트롤러,뷰,레아아웃,라우팅,OAuth실습
■애저함수(AzureFunction)와서버리스컴퓨팅
■.NETCore로윈도우와맥OS,리눅스에서동작하는크로스플랫폼애플리케이션제작
■도커구성과.NETCoreMVC애플리케이션구동

★이책의대상독자★

C#프로그래밍언어를잘알고있으며.NETCore를더알고싶어하는개발자를대상으로한다.

★이책의구성★

1장,‘전자책관리자와목록앱’에서는C#7의새로운기능을소개한다.개발자는이기능을통해적은코드로높은생산성을얻을수있다.또한전자책관리자응용프로그램도만든다.이응용프로그램은하드디스크와외장드라이브에위치한전자책을하나의가상저장소로모아주는기능을제공한다.이응용프로그램은필요에따라개선할수도있다.
2장,‘크리켓점수계산기와트래커’에서는.NET응용프로그램을만드는중요한요소인객체지향프로그래밍(OOP)을설명한다.개발자는적절한객체지향프로그래밍을통해프로젝트간에코드를쉽게공유할수있고,이미작성한코드를재작성할필요도없다.선호하는두팀의크리켓점수를추적하는ASP.NETBootstrap웹응용프로그램을만들어보면서객체지향프로그래밍의원칙을명확하게이해할수있다.
3장,‘다양한플랫폼에서동작하는닷넷코어시스템정보관리자’에서는.NETCore에관해설명한다..NETCore를통해윈도우와맥OS,리눅스에서동작하는간단한대시보드응용프로그램을통해내용을설명한다.이응용프로그램은컴퓨터의정보와컴퓨터가있는위치의날씨정보를보여준다.
4장,‘태스크와버그로깅ASP.NETCoreMVC앱’에서는태스크와버그로깅응용프로그램을만들면서ASP.NETCoreMVC와몽고DB(MongoDB)사용법을살펴본다.개발자는몽고DB를통해생산성이향상시키고.NETCore와쉽게통합할수있다.
5장,‘ASP.NETSignalR대화응용프로그램’에서는사용자가페이지를새로고침하지않더라도서버측코드에서해당웹페이지에실시간으로데이터를보낼수있는기능을생각해보는것으로시작한다.개발자는ASP.NETSignalR라이브러리를통해응용프로그램에실시간웹기능을간단히추가할수있다.참고로8장,‘OAuth를활용한트위터클론’을살펴볼때5장의내용을떠올릴수있길바란다.이응용프로그램은SignalR과통합하기좋다.
6장,‘EntityFrameworkCore로만드는웹리서치도구’에서는.NETCore학습의핵심인EntityFrameworkCore를설명한다.데이터를읽어와데이터베이스에기록하는응용프로그램을개발할때가장힘든부분은데이터베이스와코드간통신계층설정이다..NETCore응용프로그램에서이문제를해결할때이용하는EntityFrameworkCore에대해설명한다.
7장,‘서버리스이메일유효성검사애저함수’에서는애저함수를만들고ASP.NETCoreMVC응용프로그램에서이함수를호출하는방법을보여준다.애저함수에서는이메일주소를검사한다.서버리스컴퓨팅과그이점을명확하게이해할수있다.
8장,‘OAuth를활용한트위터클론’에서는트위터의기능을필요에따라수정하는방법을설명한다.예를들면선호하는트윗을저장하는기능이이에해당한다.ASP.NETCoreMVC응용프로그램을통해기본적인기능을갖춘트위터클론을만드는일이얼마나쉬운지살펴본다.이응용프로그램에쉽게기능을추가해특정요구사항을만족시키도록사용자정의할수있다.
9장,‘도커와ASP.NETCore활용’에서는요즘화두가되고있는도커를살펴보고,도커가개발자에게어떤도움을줄수있는지에대해설명한다.ASP.NETCoreMVC응용프로그램을생성하고도커컨테이너에서구동하는방법을설명한다.마지막부분에서는도커허브(DockerHub)와깃허브(GitHub)을사용해빌드를자동화하는방법을살펴본다.