메인메뉴로 이동 본문으로 이동

컨텐츠 내용

  1. 수강신청
  2. 과정정보

스마트 컨트랙트와 Dapp 개발

스마트 컨트랙트와 Dapp 개발 과정정보
신청기간 2020.07.30 - 2020.11.12
교육기간 2020.09.01 - 2020.11.28
교육시간 10시간
담당강사 유민수
수강료 무료
과정소개

 ※수강신청 시 유의사항

핵심직무별 필수 과정 1개와 선택 과정 1개, 총 2개의 과정을 이수해야 인증평가 응시 자격이 주어집니다.
(
직무별 필수 과정 확인)

4개의 핵심직무에 대한 인증평가는 동일한 시간에 진행되므로 1개의 직무능력에 대한 인증평가만 참여할 수 있습니다.

 

[참고] '스마트 컨트랙트와 Dapp 개발' 과정은 실습 진행 후 과제 제출이 함께 진행되는 강의입니다.

 

학습목표
- 요구사항을 분석하여 스마트 컨트랙트 및 블록체인 어플리케이션을 설계 및 구현할 수 있다.

- 서비스 환경을 고려하여 스마트 컨트랙트와 블록체인 어플리케이션의 성능과 보안성을 최적화할 수 있다.
수료기준
평가기준 진도 시험 과제 토론 기타
배점 60% 20% 20% 0% 0%
과락기준 50% 50점 50점 0점 0점
※ 수료기준은 각 평가항목의 점수가 과락기준 점수 이상이고 총점이 70점 이상이어야 합니다.
강의목차
차시 강의명
1차시 오리엔테이션
[1주차] 스마트 컨트랙트와 Remix
2차시 사전질문 및 학습목표 안내
3차시 스마트 컨트랙트와 Remix 소개
4차시 [실습] Remix 활용법
[2주차] 이더리움 구조
5차시 사전질문 및 학습목표 안내
6차시 1. 이더리움의 계정 / 2. 트랜잭션 유형과 구조 / 3. 트랜잭션과 메시지 콜, 메시지 객체 / 4. 블록 구성요소
7차시 [실습] 이더리움 블록체인과 스마트 컨트랙트
[3주차] 솔리더티 문법 1 (변수 유형과 자료형)
8차시 사전질문 및 학습목표 안내
9차시 1.변수(variable)의 유형 / 2.상태변수의 가시성(visibility) / 3.자료형(data type) / 4.특수전역변수(Special Global Variable)
10차시 [실습] 솔리더티 문법 1(변수의 유형과 자료형)
[4주차] 솔리더티 문법 2 (함수의 개념과 기본 함수들)
11차시 사전질문 및 학습목표 안내
12차시 1. 함수 정의의 형식과 의미 / 2. 조건문과 반복문 / 3. 함수의 가시성과 상태 변경성 / 4. 특수 함수들(생성자, 겟터, 특수 전역함수 등)
13차시 [실습] 솔리더티 문법 2 (함수의 개념과 기본 함수들)
[5주차] 솔리더티 문법 3 (함수 변경자, 이벤트, 예외 처리, 이더송수신 )
14차시 사전질문 및 학습목표 안내
15차시 1. 함수 변경자 / 2. 이벤트 / 3. 예외 처리 / 4. 이더리움 송수신 방법
16차시 [실습] 솔리더티 문법 3 (함수 변경자, 이벤트, 예외 처리, 이더송수신 )
[6주차] 솔리더티 문법 4 (EVM과 저장 위치)
17차시 사전질문 및 학습목표 안내
18차시 1. EVM과 바이트 코드 / 2. 변수의 저장 위치 / 3. 참조형 변수의 저장 위치
19차시 [실습] 솔리더티 문법 4 (EVM과 저장 위치)
[7주차] 솔리더티 문법 5 (컨트랙트 연동과 상속)
20차시 사전질문 및 학습목표 안내
21차시 1. 외부 컨트랙트 함수 호출 / 2. 라이브러리 사용 방법 / 3. 컨트랙트 상속과 함수 오버라이딩 / 4. 추상 컨트랙트와 인터페이스
22차시 [실습] 솔리더티 문법 5 (컨트랙트 연동과 상속)
[8주차] ERC20 토큰
23차시 사전질문 및 학습목표 안내
24차시 1. 암호화폐와 토큰의 차이점 / 2. 토큰의 분류와 유형 / 3. 대체가능 토큰과 대체불가능 토큰 / 4. ERC20 토큰을 위한 표준 인터페이스와 컨트랙트 구현
25차시 [실습] ERC20 토큰
[9주차] 스마트 컨트랙트와 SW 품질
26차시 사전질문 및 학습목표 안내
27차시 1. 코딩 스타일(레이아웃 및 명칭) / 2. Remix의 정적분석 기능
28차시 [실습] 스마트 컨트랙트와 SW 품질
[10주차] 스마트 컨트랙트 보안성
29차시 사전질문 및 학습목표 안내
30차시 1. 스마트 컨트랙트의 주요 보안 취약점 / 2. 재진입 공격 / 3. 오버플로우 및 언더플로우 / 4. 서비스 거부 공격
31차시 [실습] 스마트 컨트랙트 보안성
[11주차] 개발환경 1 (MetaMask와 Ganache)
32차시 사전질문 및 학습목표 안내
33차시 1. 이더리움 클라이언트 프로그램 / 2. 이더리움 왈렛과 MetaMask / 3. Ganache 개발환경
34차시 [실습] 개발환경 1 (MetaMask와 Ganache)
[12주차] 개발환경 2 (Truffle과 Visual Studio Code)
35차시 사전질문 및 학습목표 안내
36차시 1. Truffle 개발도구
37차시 [실습] 개발환경 2 (Truffle과 Visual Studio Code)
[13주차] 웹 기반 탈중앙 앱
38차시 사전질문 및 학습목표 안내
39차시 1. 탈중앙 앱의 구조와 동작 흐름 / 2. 왈렛 기능을 제공하는 웹 기반 탈중앙 앱의 개발
40차시 [실습] 웹 기반 탈중앙 앱