HOME > 상세정보

상세정보

솔리디티 프로그래밍 에센셜 : 이더리움과 블록체인을 위한 스마트 계약 프로그래밍 입문 (11회 대출)

자료유형
단행본
개인저자
Modi, Ritesh 최용, 역
서명 / 저자사항
솔리디티 프로그래밍 에센셜 : 이더리움과 블록체인을 위한 스마트 계약 프로그래밍 입문 / 리테시 모디 지음 ; 최용 옮김
발행사항
파주 :   위키북스,   2018  
형태사항
xvii, 180 p. : 삽화 ; 24 cm
총서사항
위키북스 해킹 & 보안 시리즈 ;015
원표제
Solidity programming essentials : a beginner's guide to build smart contracts for Ethereum and blockchain
ISBN
9791158391157
일반주기
색인수록  
일반주제명
Blockchains (Databases) Distributed databases Electronic data processing --Distributed processing JavaScript (Computer program language)
000 00000cam c2200205 c 4500
001 000045955601
005 20180928092924
007 ta
008 180927s2018 ggka 001c kor
020 ▼a 9791158391157 ▼g 93500
035 ▼a (KERIS)BIB000014914623
040 ▼a 222003 ▼c 222003 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.741 ▼2 23
085 ▼a 005.741 ▼2 DDCK
090 ▼a 005.741 ▼b 2018z2
100 1 ▼a Modi, Ritesh
245 1 0 ▼a 솔리디티 프로그래밍 에센셜 : ▼b 이더리움과 블록체인을 위한 스마트 계약 프로그래밍 입문 / ▼d 리테시 모디 지음 ; ▼e 최용 옮김
246 1 9 ▼a Solidity programming essentials : ▼b a beginner's guide to build smart contracts for Ethereum and blockchain
260 ▼a 파주 : ▼b 위키북스, ▼c 2018
300 ▼a xvii, 180 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a 위키북스 해킹 & 보안 시리즈 ; ▼v 015
500 ▼a 색인수록
650 0 ▼a Blockchains (Databases)
650 0 ▼a Distributed databases
650 0 ▼a Electronic data processing ▼x Distributed processing
650 0 ▼a JavaScript (Computer program language)
700 1 ▼a 최용, ▼e▼0 AUTH(211009)77139
900 1 0 ▼a 모디, 리테시, ▼e
945 ▼a KLPA
949 ▼a 위키북스 해킹 and 보안 시리즈 ; ▼v 015

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.741 2018z2 등록번호 111797207 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 세종학술정보원/과학기술실/ 청구기호 005.741 2018z2 등록번호 151343118 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.741 2018z2 등록번호 111797207 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.741 2018z2 등록번호 151343118 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

책소개

솔리디티로 이더리움을 위한 스마트 계약을 작성하는 법과 블록체인에 대해 차근차근 알려준다. 먼저, 블록체인과 이더리움의 주요 개념과 구성 요소를 살펴본다. 이더리움에서 솔리디티 계약을 작성, 테스트, 디버그하는 데 필요한 도구를 설치하는 법을 배우고 솔리디티 소스 파일의 레이아웃과 여러 가지 자료형을 살펴본다.

또한 스마트 계약을 작성하는 데 도움이 되는 연산자, 제어 구조, 자료형을 비롯해 솔리디티의 함수 호출, 반환 타입, 함수 수정자, 객체지향 프로그래밍에 대해 살펴본다. 이벤트 로깅과 예외 처리, 스마트 계약의 테스트와 디버깅 방법도 배운다.

스마트 계약을 작성하는 가장 강력하고 으뜸가는 프로그래밍 언어인 솔리디티를 배우고 이더리움에서 스마트 계약을 작성, 배포, 테스트하자!

솔리디티는 계약 기반 언어로서 자바스크립트의 영향을 많이 받은 구문을 사용하며, EVM(이더리움 가상 머신)을 위한 코드를 컴파일하도록 설계됐다. 《솔리디티 프로그래밍 에센셜》은 솔리디티로 이더리움을 위한 스마트 계약을 작성하는 법과 블록체인에 대해 차근차근 알려준다.

이 책에서는 블록체인과 이더리움의 주요 개념과 구성 요소를 살펴본다. 이더리움에서 솔리디티 계약을 작성, 테스트, 디버그하는 데 필요한 도구를 설치하는 법을 배우고 솔리디티 소스 파일의 레이아웃과 여러 가지 자료형을 살펴본다. 스마트 계약을 작성하는 데 도움이 되는 연산자, 제어 구조, 자료형을 비롯해 솔리디티의 함수 호출, 반환 타입, 함수 수정자, 객체지향 프로그래밍에 대해 살펴본다. 이벤트 로깅과 예외 처리, 스마트 계약의 테스트와 디버깅 방법도 배운다.

이 책을 읽은 후에는 이더리움에서 스마트 계약을 작성, 배포, 테스트할 수 있게 될 것이다. 이 책은 솔리디티를 가지고 계약을 작성하는 것의 요점을 추려서 빠른 시간 내에 독자의 솔리디티 실력을 높여줄 것이다.

★ 이 책에서 다루는 내용 ★

◎ 솔리디티와 이더리움의 기본 개념
◎ 솔리디티 언어의 특징
◎ 계정을 생성하고 블록체인에 거래를 제출
◎ 스마트 계약을 작성하는 데 필요한 언어의 세부사항
◎ 스마트 계약을 개발·배포하는 데 사용되는 주요 도구
◎ 예외 처리와 오류 확인을 통해 방어적인 코드 작성하기
◎ 트러플 기초와 디버그 절차


정보제공 : Aladin

저자소개

리테시 모디(지은이)

리테시 모디는 마이크로소프트에서 시니어 기술 에반젤리스트와 지사장을 역임했다. 그는 이더리움과 솔리디티 관련 업무를 통해 기업들을 돕고 조언을 해왔다. 리테시는 컨퍼런스 및 지역 모임에서 블록체인과 솔리디티에 관해 강연한다. 그는 블록체인, 데이터 센터, 애저 봇, 인지 서비스, 데브옵스, 인공지능, 자동화 등의 분야에서 아키텍트, 에반젤리스트, 강연자로 활동하며 공헌함으로써 유명한 리더로 자리매김했다. 그는 다섯 권의 책을 저술했다.

최용(옮긴이)

한국방송통신대학교에서 컴퓨터과학을 전공하고, 은행 전산실 운영과 배치 작업 자동화(Workload Automation)를 지원하는 기술자로 일했다. 번역한 책으로는 《블록체인으로 구현하는 사이버 보안》(위키북스 2018), 《솔리디티 프로그래밍 에센셜》(위키북스 2018), 《익스플로링 라즈베리 파이》(위키북스 2018), 《파이썬으로 배우는 데이터 과학 입문과 실습》(위키북스 2018)이 있다.

정보제공 : Aladin

목차

▣ 01장: 블록체인, 이더리움, 스마트 계약 
블록체인이란 무엇인가? 
왜 블록체인인가? 
암호화 
___대칭 암호화 및 복호화 
___비대칭 암호화 및 복호화 
___해싱 
___디지털 서명 
이더 
가스 
블록체인과 이더리움 아키텍처 
___블록의 연결 
___거래와 블록의 관계 
이더리움 노드 
___EVM 
___이더리움 채굴 노드 
___채굴은 어떻게 이뤄지는가? 
이더리움 계정 
___외부 소유 계정 
___계약 계정 
거래 
블록 
거래의 흐름 
계약이란 무엇인가? 
스마트 계약이란 무엇인가? 
___어떻게 스마트 계약을 기록하는가? 
계약을 어떻게 배포하는가? 
정리 

▣ 02장: 이더리움과 솔리디티 설치 
이더리움 네트워크 
___주 네트워크 
___테스트 네트워크 
___사설 네트워크 
___컨소시엄 네트워크 
게스(Geth) 
___윈도우에 게스 설치하기 
사설 네트워크 생성 
가나슈 명령행 인터페이스(ganache-cli) 
솔리디티 컴파일러 
web3 자바스크립트 라이브러리 
미스트 지갑 
메타마스크(MetaMask) 
정리 

▣ 03장: 솔리디티 소개 
이더리움 가상 머신 
솔리디티와 솔리디티 파일 
___프라그마(pragma) 
___주석 
___import 문 
___계약 
계약의 구조 
___상태 변수 
___구조체(struct) 
___수정자(modifier) 
___이벤트(event) 
___열거형(enum) 
___함수(function) 
솔리디티의 자료형 
___값 타입 
___참조 타입 
스토리지 및 메모리 데이터 위치 
___규칙 1 
___규칙 2 
___규칙 3 
___규칙 4 
___규칙 5 
___규칙 6 
___규칙 7 
___규칙 8 
리터럴 
정수 
불린 
바이트 자료형 
배열 
___고정 배열 
___동적 배열 
___특수 배열 
___배열 속성 
배열의 구조체 
열거형 
주소 
매핑 
정리 

▣ 04장: 전역 변수와 함수 
var 타입 변수 
변수 호이스팅 
변수 스코프 
형 변환 
___묵시적 변환 
___명시적 변환 
블록 및 거래 글로벌 변수 
___거래 및 메시지 글로벌 변수 
___tx.origin과 msg.sender의 차이점 
암호화 함수 
주소 전역 변수 
계약 전역 변수 
정리 

▣ 05장: 표현식과 제어 구조 
솔리디티 표현식 
if 제어 구조 
while 루프 
for 루프 
do...while 루프 
break 문 
continue 문 
return 문 
정리 

▣ 06장: 스마트 계약 작성하기 
스마트 계약 
간단한 계약 작성하기 
계약 생성하기 
___new 키워드 사용하기 
___계약의 주소 사용하기 
생성자 
계약 합성 
상속 
___단일 상속 
___다단계 상속 
___계층적 상속 
___다중 상속 
캡슐화 
다형성 
___함수 다형성 
___계약 다형성 
메서드 오버라이딩 
추상 계약 
인터페이스 
정리 

▣ 07장: 함수, 수정자, 폴백 
함수 입력과 출력 
수정자 
뷰, 상수, 순수 함수 
주소 함수 
___send 메서드 
___transfer 메서드 
___call 메서드 
___callcode 메서드 
___delegatecall 메서드 
폴백 함수 
정리 

▣ 08장: 예외, 이벤트, 로깅 
오류 처리 
___require 문 
___assert 문 
___revert 문 
이벤트와 로깅 
정리 

▣ 09장: 트러플 기초와 단위 테스팅 
애플리케이션 개발 생명주기 관리 
트러플 
트러플을 가지고 개발하기 
트러플을 가지고 테스트하기 
정리 

▣ 10장: 계약 
디버깅 
___리믹스 편집기 
___이벤트 사용하기 
블록 탐색기 사용하기 
정리

관련분야 신착자료

Ramamurthy, Bina (2021)