close
더북(TheBook)
search
ASP.NET & Core를 다루는 기술
더북(TheBook)
home
Home
1장. ASP.NET 시작하기
1.1 | ASP.NET의 소개 및 특징
1.2 | 실습_ Visual Studio Community 2015 설치하기
2장. 처음으로 작성하는 ASP.NET
2.1 | Visual Studio 2015 통합 개발 환경(IDE) 살펴보기
2.2 실습_ ASP.NET 웹 프로젝트 작성해보기
3장. ASP.NET 웹 폼
3.1 | ASP.NET 웹 응용 프로그램
3.2 | 웹 폼의 개요
3.3 | 실습_웹 프로젝트 생성 및 웹 폼 출력하기
3.4 | 이벤트 처리기
3.5 | 웹 폼 레이아웃
4장. ASP.NET 주요 내장 개체
4.1 | 내장 개체
4.2 | Response 개체
4.3 | 실습_ Response 개체의 주요 멤버 사용 방법
4.4 | Request 개체
4.5 | 실습_ Request 개체의 주요 멤버 사용 방법
4.6 | Server 개체
4.7 | 실습_ Server 개체의 주요 멤버 사용 방법
4.8 | Application 개체
4.9 | Session 개체
4.10 | 실습_ Application과 Session을 사용한 페이지 간의 데이터 유지
4.11 | Page 클래스
4.12 | 실습_ Page 개체의 주요 멤버 사용 방법
5장. ASP.NET 표준 컨트롤
5.1 | ASP.NET 표준 컨트롤이란?
5.2 | 실습_ 웹 프로젝트 생성 및 웹 폼 출력하기
5.3 | Label 컨트롤
5.4 | 실습_ Label 컨트롤을 사용한 현재 날짜와 시간 출력하기
5.5 | TextBox 컨트롤
5.6 | 실습_ TextBox 컨트롤을 사용해 사용자 정보 얻어오기
5.7 | Button 컨트롤
5.8 | 실습_ Button 컨트롤을 사용해 명령어 실행하기
5.9 | LinkButton 컨트롤
5.10 | 실습_ LinkButton 컨트롤을 사용해 링크 모양의 버튼 만들기
5.11 | ImageButton 컨트롤
5.12 | 실습_ ImageButton 컨트롤을 사용해 명령어 실행하기
5.13 | 실습_ 세 가지 버튼 컨트롤을 사용해 명령어 실행하기
6장. HTML 태그를 대체하는 표준 컨트롤
6.1 | HTML 대체 컨트롤이란?
6.2 | HyperLink 컨트롤
6.3 | 실습_ HyperLink 컨트롤을 사용해 링크 만들기
6.4 | Image 컨트롤
6.5 | 실습_ Image 컨트롤을 사용해 이미지 표시하기
6.6 | ImageMap 컨트롤
6.7 | 실습_ ImageMap 컨트롤을 사용해 이미지맵 구현하기
6.8 | Table 컨트롤
6.9 | 실습_ Table 컨트롤을 사용해 표 만들기
6.10 | BulletedList 컨트롤
6.11 | 실습_ BulletedList 컨트롤을 사용해 목록 만들기
6.12 | 실습_ HTML 대체 컨트롤을 사용해 HTML 주요 요소 표현하기
6.13 | DropDownList 컨트롤
6.14 | 실습_ DropDownList 컨트롤을 사용해 콤보박스 만들기
6.15 | ListBox 컨트롤
6.16 | 실습_ ListBox 컨트롤을 사용해 리스트박스 만들기
6.17 | CheckBox 컨트롤
6.18 | 실습_ CheckBox 컨트롤을 사용해 체크박스 만들기
6.19 | CheckBoxList 컨트롤
6.20 | 실습_ CheckBoxList 컨트롤을 사용해 여러 개의 체크박스 만들기
6.21 | RadioButton 컨트롤
6.22 | 실습_ RadioButton 컨트롤을 사용해 라디오버튼 만들기
6.23 | RadioButtonList 컨트롤
6.24 | 실습_ RadioButtonList 컨트롤을 사용해 여러 개의 라디오버튼 만들기
6.25 | 실습_ 입력 컨트롤을 사용해 단일 또는 다중 항목 가져오기
6.26 | HiddenField 컨트롤
6.27 | 실습_ HiddenField 컨트롤을 사용해 폼 로드 시간 저장하기
6.28 | Literal 컨트롤
6.29 | 실습_ Literal 컨트롤을 사용해 간단한 텍스트 출력하기
7장. ASP.NET 리치 표준 컨트롤
7.1 | 리치 컨트롤이란?
7.2 | Calendar 컨트롤
7.3 | 실습_ Calendar 컨트롤을 사용해 달력 출력하기
7.4 | AdRotator 컨트롤
7.5 | 실습_ AdRotator 컨트롤을 사용해 광고 순환시키기
7.6 | FileUpload 컨트롤
7.7 | 실습_ FileUpload 컨트롤을 사용해 파일 전송하기
7.8 | Wizard 컨트롤
7.9 | 실습_ Wizard 컨트롤을 사용해 단계별 페이지 실행하기
7.10 | XML 컨트롤
7.11 | 실습_ XML 컨트롤을 사용해 회사 소개 페이지 구현하기
7.12 | MultiView 컨트롤과 View 컨트롤
7.13 | 실습_ MultiView 컨트롤과 View 컨트롤로 로그인 모듈 구성하기
7.14 | Panel 컨트롤
7.15 | 실습_ Panel 컨트롤을 사용해 그룹으로 보이기 및 숨기기
7.16 | PlaceHolder 컨트롤
7.17 | 실습_ PlaceHolder 컨트롤에 동적으로 버튼 컨트롤 추가하기
7.18 | Substitution 컨트롤
7.19 | 실습_ Substitution 컨트롤을 사용해 매번 최신 정보로 출력하기
7.20 | Localize 컨트롤
7.21 | 실습_ Localize 컨트롤을 사용해 텍스트 출력하기
8장. ASP.NET 유효성 검사 컨트롤
8.1 | 유효성 검사 컨트롤의 종류
8.2 | BaseValidator 클래스: 유효성 검사 컨트롤의 부모 클래스
8.3 | 유효성 검사 사용 준비
8.4 | 실습_ 유효성 검사 컨트롤 학습을 위한 웹 사이트 생성하기
8.5 | RequiredFieldValidator 컨트롤
8.6 | 실습_ RequiredFieldValidator 컨트롤을 사용한 아이디 및 암호 입력 확인하기
8.7 | RangeValidator 컨트롤
8.8 | 실습_ RangeValidator 컨트롤을 사용한 나이 및 학점 입력 검사하기
8.9 | CompareValidator 컨트롤
8.10 | 실습_ CompareValidator 컨트롤을 사용해 암호 확인하기
8.11 | RegularExpressionValidator 컨트롤
8.12 | 실습_ RegularExpressionValidator 컨트롤로 이메일 및 홈페이지 검사하기
8.13 | CustomValidator 컨트롤
8.14 | 실습_ CustomValidator 컨트롤로 짝수 데이터만 입력 받기
8.15 | ValidationSummary 컨트롤
8.16 | 실습_ ValidationSummary 컨트롤로 에러 메시지 요약하기
8.17 | 유효성 검사 활용 예제
9장. 웹 폼 사용자 정의 컨트롤과 마스터 페이지
9.1 | ASP.NET 템플릿
9.2 | ASP.NET 웹 폼 사용자 정의 컨트롤
9.3 | 실습_ 웹 폼 사용자 정의 컨트롤을 사용한 웹 사이트 뼈대 만들기
9.4 | ASP.NET 마스터 페이지
9.5 | 실습_ 마스터 페이지를 사용한 웹 사이트 골격 구성하기
9.6 | ASP.NET 테마와 스킨
9.7 | 실습_ Theme를 사용한 일관적인 디자인 제공하기
10장. ASP.NET 탐색 컨트롤
10.1 | ASP.NET 탐색 컨트롤의 개요
10.2 | 실습_ 탐색 컨트롤을 학습할 웹 프로젝트 생성 및 사이트맵 생성하기
10.3 | SiteMapPath 컨트롤
10.4 | 실습_ SiteMapPath 컨트롤로 사이트 위치 추적하기
10.5 | Menu 컨트롤
10.6 | 실습_ Menu 컨트롤을 사용한 사이트 내비게이션 구축하기
10.7 | TreeView 컨트롤
10.8 | 실습_ TreeView 컨트롤을 사용해 사이트 탐색하기
11장. ASP.NET 상태 관리
11.1 | ASP.NET 상태 관리 기법 소개
11.2 | 실습_ ASP.NET 상태 관리를 위한 여러 가지 클래스 사용하기
11.3 | Global.asax 파일(전역 응용 프로그램 클래스)
11.4 | 실습_ 현재 접속자 수 표시 카운터 만들기
11.5 | 캐싱을 사용한 웹 페이지 성능 향상 기법
11.6 | 실습_ 캐싱을 이용한 웹 페이지 성능 향상
11.7 | 환경 설정 파일인 Web.config
11.8 | 실습_ Web.Config 파일의 정보를 읽어 오는 클래스 사용하기
12장. ADO.NET 데이터베이스 프로그래밍
12.1 | ADO.NET 개요
12.2 | System.Data.SqlClient 네임스페이스와 System.Data.OleDb 네임스페이스
12.3 | Microsoft SQL Server
12.4 | SQL Server LocalDB
12.5 | SQL Server 개체 탐색기
12.6 | 데이터베이스 연결 문자열: Connection String
12.7 | 닷넷에서 데이터베이스 처리 관련 주요 클래스
12.8 | 웹 앱 제작에 필요한 데이터베이스 처리 패턴 여섯 가지
12.9 | 실습_ DB 프로그래밍 학습을 위한 프로젝트 및 데이터베이스 구성
12.10 | SqlConnection / OleDbConnection 클래스
12.11 | 실습_ SqlConnection 클래스를 사용해 SQL Server 연결하기
12.12 | SqlCommand / OleDbCommand 클래스
12.13 | 실습_ SqlCommand 클래스를 사용해 데이터베이스 명령어 실행하기
12.14 | SqlDataReader 클래스
12.15 | 실습_ SqlDataReader 클래스로 데이터를 받아 출력하기
12.16 | SqlDataAdapter 클래스와 DataSet 클래스
12.17 | 실습_ SqlDataAdapter와 DataSet 클래스로 데이터 출력하기
13장. CRUD 작업
13.1 | CRUD란?
13.2 | 웹 응용 프로그램 제작의 첫 번째 패턴 익히기: 입력
13.3 | 실습_ Memos 테이블에 데이터 입력하기
13.4 | 웹 응용 프로그램 제작의 두 번째 패턴 익히기: 출력
13.5 | 실습_ Memos 테이블의 모든 데이터 출력하기
13.6 | 웹 응용 프로그램 제작의 세 번째 패턴 익히기: 상세
13.7 | 실습_ Memos 테이블에서 단일 데이터 출력하기
13.8 | 웹 응용 프로그램 제작의 네 번째 패턴 익히기: 수정
13.9 | 실습_ Memos 테이블의 데이터 수정하기
13.10 | 웹 응용 프로그램 제작의 다섯 번째 패턴 익히기: 삭제
13.11 | 실습_ Memos 테이블에서 데이터 삭제하기
13.12 | 웹 응용 프로그램 제작의 여섯 번째 패턴 익히기: 검색
13.13 | 실습_ Memos 테이블에서 데이터 검색하기
14장. Micro ORM인 Dapper 다루기
14.1 | Dapper(Micro ORM)를 사용해 코드 생산성과 유지보수 편의성 높이기
14.2 | 실습_ Micro ORM인 Dapper를 사용한 DB 코드 간소화하기
15장. ASP.NET 데이터 컨트롤
15.1 | ASP.NET 데이터 컨트롤
15.2 | SqlDataSource 컨트롤
15.3 | 실습_ SqlDataSource 컨트롤로 데이터 쉽게 출력하기
15.4 | Repeater 컨트롤
15.5 | 실습_ Repeater 컨트롤로 간단한 데이터 출력하기
15.6 | DataList 컨트롤
15.7 | 실습_ DataList 컨트롤을 사용해 효과적으로 데이터 진열하기
15.8 | DetailsView 컨트롤
15.9 | 실습_ DetailsView 컨트롤을 사용해 단일 데이터 출력하기
15.10 | FormView 컨트롤
15.11 | 실습_ FormView 컨트롤을 사용해 단일 데이터 출력하기
15.12 | GridView 컨트롤
15.13 | 실습_ GridView 컨트롤을 사용해 다중 데이터 출력하기
15.14 | XmlDataSource 컨트롤
15.15 | 실습_ XmlDataSource 컨트롤로 XML 문서 출력하기
15.16 | ObjectDataSource 컨트롤
15.17 | 실습_ ObjectDataSource 컨트롤로 메서드 실행 결괏값 받기
15.18 | ASP.NET Chart 컨트롤
15.19 | 실습_ Chart 컨트롤을 사용해 데이터 시각화하기
16장. SQL Server 데이터베이스 프로젝트를 사용해 DB 관리
16.1 | SQL Server Data Tools(SSDT)
16.2 | SQL Server 데이터베이스 프로젝트의 특징
16.3 | SQL Server 데이터베이스 프로젝트의 주요 기능
16.4 | 데이터베이스 프로젝트 지원 버전
16.5 | Visual Studio Data Tool
16.6 | 실습_ SQL Server 데이터베이스 프로젝트 생성 및 관리
17장. ASP.NET 로그인 컨트롤과 회원 관리
17.1 | ASP.NET 폼 인증과 로그인 컨트롤
17.2 | 회원 관리의 주요 범위
17.3 | 인증과 권한
17.4 | 인증 방식의 종류
17.5 | 폼 인증 방식의 종류
17.6 | ASP.NET 로그인 컨트롤
17.7 | 코드 기반으로 인증과 권한 처리하기
17.8 | 실습_ 코드 기반으로 회원 가입, 로그인, 로그인 확인, 로그아웃 구현하기
18장. 공통 기능 재사용을 위한 클래스 라이브러리 프로젝트
18.1 | 클래스 라이브러리 프로젝트를 사용해 컴포넌트(DLL 파일) 만들기
18.2 | 실습_ 클래스 라이브러리 프로젝트로 DLL 파일 만들기
18.3 | 실습_ 클래스 라이브러리 프로젝트 테스트
19장. ASP.NET 웹 폼 게시판 프로젝트
19.1 | ASP.NET 웹 폼 게시판 만들기 프로젝트 소개
19.2 | 게시판의 주요 기능
19.3 | 완성형 게시판(DotNetNote) 만들기 프로젝트 개요
19.4 | 완성형 게시판의 주요 기능
19.5 | 완성형 게시판 미리 보기
19.6 | 실습_ 완성형 게시판 만들기 프로젝트
19.7 |ASP.NET 웹 폼 학습을 위한 추천 사이트
20장. ASP.NET 4.6 MVC 프레임워크
20.1 | ASP.NET MVC 5 프레임워크 소개
20.2 | ASP.NET 분류
20.3 | MVC 패턴
20.4 | 모델, 뷰, 컨트롤러 간단 정리
20.5 | ASP.NET MVC 버전
20.6 | ASP.NET MVC 설계 목적
20.7 | MVC 규칙(컨벤션)
20.8 | ASP.NET Core MVC: 통합된 버전의 MVC 프레임워크
20.9 | 실습_ 처음으로 만들어 보는 MVC 웹 프로젝트
20.10 | 스캐폴딩
20.11 | 실습_ 간단한 컨퍼런스 정보 입출력 기능을 EF Code First로 구현하기
20.12 | 모델, 컨트롤러, 뷰 기반으로 데이터베이스 프로그래밍
20.13 | 실습_ MVC 5를 사용해 할 일 관리 응용 프로그램 만들기
21장. RESTful 서비스를 위한 ASP.NET 4.6 Web API
21.1 | ASP.NET Web API 소개
21.2 | SPA: 단일 페이지 응용 프로그램
21.3 | Web API를 사용한 CRUD 서비스
21.4 | Web API 구현 절차
21.5 | 실습_ ASP.NET Web API 처음으로 만들어 보기
21.6 | 실습_ 제이쿼리와 앵귤러 등을 사용한 SPA 응용 프로그램 구현하기
22장. 실시간 양방향 커뮤니케이션을 위한 ASP.NET SignalR
22.1 | ASP.NET SignalR 소개 및 특징
22.2 | SignalR 통신 방법
22.3 | 프로젝트에 SignalR 적용
22.4 | Hub 클래스
22.5 | SignalR 클라이언트
22.6 | 실습_ ASP.NET SignalR을 사용해 간단한 채팅 만들기
23장. ASP.NET Core 시작하기
23.1 | 크로스 플랫폼을 위한 ASP.NET Core 1.0
23.2 | ASP.NET Core 1.0 특징
23.3 | 다시 살펴보는 ASP.NET 역사
23.4 | 통합된 프레임워크인 ASP.NET Core MVC
23.5 | .NET Core와 .NET Framework
23.6 | ASP.NET Core 개발 환경 구축
23.7 | 실습_ ASP.NET Core 1.0 개발 환경 구축하기
23.8 | ASP.NET Core 1.0과 기존 ASP.NET 4.6 기술의 관계
23.9 | ASP.NET Core 1.0 프로젝트의 구조
23.10 | DotNet CLI
23.11 | 실습_ DotNet CLI를 사용해 .NET Core 앱 생성 및 빌드하고 실행하기
23.12 | ASP.NET Core 1.0의 새로운 특징
23.13 | 실습_ ASP.NET Core 1.0에서 제공하는 빈 템플릿을 사용해 웹 사이트 만들고 실행하기
23.14 | 실습_ ASP.NET Core 1.0에서 제공하는 Web Application 템플릿을 사용해 웹 사이트 만들고 실행하기
24장. ASP.NET Core 1.0 웹 응용 프로그램 프로젝트
24.1 | 새로운 프로젝트 시스템
24.2 | 실습_ DotNetNote 프로젝트 생성 및 실행하기
24.3 | HTTP 파이프라인과 미들웨어
24.4 | 정적 파일 실행을 위한 UseStaticFiles() 미들웨어 추가
24.5 | 실습_ wwwroot 폴더에 정적 파일 생성 후 실행하기
24.6 | 주요 미들웨어
24.7 | 디렉터리 목록 보기(app.UseDirectoryBrowser())
24.8 | 기본 문서 제공(app.UseDefaultFiles())
24.9 | UseFileServer 확장 메서드
24.10 | 상태 코드 표시(app.UseStatusCodePages())
24.11 | 환영 페이지 출력(app.UseWelcomePage())
24.12 | 자세한 에러 메시지 표시(app.UseDeveloperExceptionPage())
24.13 | 기타 미들웨어
24.14 | Bower 패키지 관리자
24.15 | Visual Studio에서 클라이언트 패키지 가져오기
24.16 | 실습_ Bower를 사용해 자주 사용하는 클라이언트 패키지 가져오기
25장. ASP.NET Core 1.0 MVC 프레임워크
25.1 | ASP.NET Core MVC
25.2 | 라우팅
25.3 | [Route()] 특성을 사용한 어트리뷰트 라우팅
25.4 | 실습_ ASP.NET Core MVC의 주요 특징 미리보기
26장. 모델, 뷰, 컨트롤러
26.1 | MVC 패턴
26.2 | 컨트롤러 클래스
26.3 | 액션 메서드
26.4 | 실습_ ASP.NET Core 1.0 컨트롤러와 액션 메서드
26.5 | 액션 반환값
26.6 | 실습_ Content() 반환값 사용하기
26.7 | 뷰 페이지
26.8 | 레이저 표현식
26.9 | 실습_ 레이저 표현식 사용하기
26.10 | MVC 프레임워크에서의 레이아웃
26.11 | 모델 클래스
26.12 | 뷰에 데이터 전송 방법
26.13 | 실습_ 컨트롤러에서 뷰로 데이터 전달
26.14 | 실습_ 폼 데이터 전송 및 받기
26.15 | 실습_ 컬렉션 형태의 데이터를 뷰 페이지에 표 형태로 출력하기(모델, 컨트롤러, 뷰 전체 사용)
27장. 헬퍼 메서드
27.1 | 헬퍼 메서드
27.2 | 헬퍼 메서드의 종류
27.3 | 헬퍼 메서드로 CSS class와 같은 특정 속성 부여하기
27.4 | 실습_ 헬퍼 메서드 사용하기
28장. 폼 유효성 검사와 모델 바인딩
28.1 | 폼 유효성 검사
28.2 | 모델 메타데이터
28.3 | 강력한 형식의 뷰
28.4 | 모델 바인딩
28.5 | 실습_ 폼 유효성 검사와 모델 바인딩
29장. 태그 헬퍼
29.1 | 내장된 태그 헬퍼
29.2 | 태그 모양의 태그 헬퍼
29.3 | 실습_ ASP.NET Core 1.0에서 기본으로 제공하는 태그 헬퍼 사용하기
29.4 | 사용자 정의 태그 헬퍼
29.5 | 실습_ 사용자 정의 태그 헬퍼 만들기
29.6 | 실습_ Razor 태그 도우미를 사용해 이메일 링크 만들기
29.7 | 실습_ 태그 헬퍼로 유닉스 시간 변경기 만들기
29.8 | 실습_ 페이징 헬퍼를 사용자 정의 태그 헬퍼로 구현하기
29.9 | Cache 태그 헬퍼
29.10 | 실습_ <cache /> 태그 적용하기
30장. ASP.NET Core 1.0에서 의존성 주입 사용하기
30.1 | ASP.NET Core 1.0 - DI 컨테이너의 세 가지 모드
30.2 | 의존성 주입의 장점
30.3 | 실습_ DI 사용을 위한 기본 설정 단계 살펴보기
30.4 | 실습_ 인터페이스를 사용한 생성자 주입으로 DI 구현하기
30.5 | @inject 키워드로 뷰에 직접 의존성 주입 적용하기
30.6 | 실습_ @inject 키워드로 뷰에 직접 의존성 주입 적용하기
31장. ASP.NET Core 1.0의 기타 유용한 기능들
31.1 | 강력한 형식의 환경 설정
31.2 | 실습_ ASP.NET Core에서 강력한 형식의 환경 설정하기
31.3 | 파일 업로드
31.4 | 실습_ ASP.NET Core 1.0에서 파일 업로드 기능 구현하기
31.5 | 로깅
31.6 | 실습_ 페이지 실행 시간을 로그로 기록하기
32장. 뷰 컴포넌트
32.1 | 소개
32.2 | ViewComponent 클래스
32.3 | 뷰 컴포넌트 경로
32.4 | 뷰 컴포넌트 호출
32.5 | 컨트롤러에서 직접 뷰 컴포넌트 호출
32.6 | 뷰 컴포넌트의 폴더 구조
32.7 | 실습_ ASP.NET Core 1.0에서 뷰 컴포넌트 만들기
33장. ASP.NET Core 1.0 Web API
33.1 | Web API 기초
33.2 | REST와 ASP.NET
33.3 | Web API 프로젝트
33.4 | 실습_ Web API 프로젝트 템플릿으로 Web API 만들기
33.5 | 실습_ HTTP POST 메서드 테스트
33.6 | 실습_ 컬렉션 형태의 데이터를 JSON으로 출력하기
33.7 | CORS
33.8 | 실습_ Teches 테이블부터 Angular 앱까지
34장. ASP.NET Core 인증
34.1 | ASP.NET Core 인증
34.2 | ASP.NET Core의 인증 옵션
34.3 | 쿠키 인증
34.4 | 쿠키 인증 미들웨어 구성
34.5 | 쿠키 인증 관련 주요 명령어 정리
34.6 | 실습_ ASP.NET Core 쿠키 인증으로 회원 관리 기능 구현하기
35장. Angular를 사용한 단일 페이지 응용 프로그램 만들기
35.1 | Angular SPA
35.2 | 실습_ Angular 단일 페이지 응용 프로그램 만들기
36장. 세미나 참여 모집 웹 앱 만들기
36.1 | 웹 앱
36.2 | 실습_ 세미나 참여 모집 웹 앱 만들기
37장. ASP.NET Core 1.0 게시판 프로젝트
37.1 | 소개
37.2 | 게시판 프로젝트에서 사용하는 전체 구조
37.3 | 구현될 게시판의 형태
37.4 | 프로젝트 구성
37.5 | 실습_ ASP.NET Core 1.0 게시판 프로젝트
38장. 홈페이지 꾸미기
38.1 | 소개
38.2 | 사용자 모드와 관리자 모드
38.3 | 실습_ 메인 페이지 꾸미기
38.4 | 앞으로 우리가 해야 할 일
부록 A. ASP.NET에서 이메일 전송하기
A.1 | 소개
A.2 | System.Net.Mail 네임스페이스
A.3 | 실습_ ASP.NET에서 MS 계정을 사용해 이메일 전송하기
부록 B. Visual Studio Code 다운로드 및 설치
B.1 | Visual Studio Code 코드 소개
B.2 | 실습_ Visual Studio 다운로드 및 설치
게시판에 데이터가 여러 개 채워진 후에는 다음 그림과 같이 보여질 것이다.
▲ 그림 38-17
게시판에 데이터가 채워진 상태에서의 메인 페이지 실행 결과
Prev
BUY
Next
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.
Email address