Skip to content

Latest commit

 

History

History
37 lines (26 loc) · 2.25 KB

README.md

File metadata and controls

37 lines (26 loc) · 2.25 KB

Gitter

블록체인 프로그래밍

  • 최종수정일 2024.3

교과목 개요

이 과목에서 다음을 배우게 된다.

  • 블록체인: 블록체인이 분산처리되는 작동 원리, 암호화폐의 계정과 트랜잭션, 마이닝, 분산 원장, 블록체인 네트워크의 구조 등을 배운다. 명령 줄 도구인 geth를 실행하여 공중망, 사적망 등 블록체인 네트워크를 만들어본다.

  • 스마트 계약: 이더리움 플랫폼에서 스마트 계약을 작성하는 방법을 배운다. 스마트 계약은 코드로 작성된 프로그램으로, 조건에 따라 자동으로 실행되는 계약을 의미한다.

  • Solidity 프로그래밍 언어: 스마트 계약을 작성하기 위한 Solidity 언어에 대해 배운다. Solidity는 이더리움 플랫폼에서 주로 사용되는 언어로, 스마트 계약을 작성하는 데 필요한 문법과 구문을 배운다. 스마트 계약의 취약점 및 보안 문제에 대비하는 방법도 다룬다.

  • 블록체인 개발: 블록체인 개발을 위한 도구와 프레임워크를 사용하는 방법을 배운다. 자바스크립트, web3.js, Ganache를 사용하여 스마트 계약을 배포하고 테스트하는 방법을 배운다.

  • 실전 프로젝트: NFT, DeFi, 웹3 디앱을 개발하고 배포하는 프로젝트를 해본다.

주제 내용
1장 블록체인 소개 분산, 합의, 암호화페, 블록체인, 블록체인기반 화폐
2장 설치 geth 스마트컨트랙, 설치, 이더리움 노드 설정
3장 geth 네트워크 공중망, 사적망
4장 계정 계정, 지갑, 암호화
5장 거래 트랜잭션, 마이닝, gas
6장 웹3 Solidity, Remix, solc, web3.js 개발
7장 프로젝트 Hello, 단순 저장, 계산 프로젝트, Solidity, solc, web3.js 개발
8장 Solidity 변수, 데이터 타입
9장 Solidity 함수 fallback, modifier
10장 Solidity 제어구조, 데이터구조
11장 Solidity 컨트랙 결합, import, library
12장 DApp DeFi 탈중앙금융
13장 DApp NFT 대체불가토큰
14장 Web3 투표 웹디앱