전체 글
Tony Min's 개발 블로그💪Solidity Basics | 패스트캠퍼스 블록체인 강의 챌린지 9일차
Solidity 기본 구조 Solidity는 이더리움 블록체인에 스마트 컨트랙트를 작성할 때 사용하는 프로그래밍 언어입니다. 스마트 계약은 금융 거래, 디지털 신원 확인 등 다양한 프로세스를 자동화하는 데 사용할 수 있는 자체 실행 프로그램입니다. Solidity 코드는 contracts로 구성됩니다. 각 contract에는 해당 contract의 동작을 정의하는 함수와 변수가 포함되어 있습니다. contracts은 다른 프로그래밍 언어의 클래스와 유사하다고 생각할 수 있습니다. Solidity의 기본적인 구조는 다음과 같습니다. pragma solidity ^0.8.0; contract MyContract { // state variables and functions go here } 맨 위의 prag..

🔑Web3 프로젝트 세팅 - (1) | 패스트캠퍼스 블록체인 강의 챌린지 6일차
개발 환경 구축 블록체인 환경을 구성해줄 수 있는 프레임워크들을 사용하면 보다 편하게 개발을 시작할 수 있습니다. 우리가 사용할 프레임워크는 Truffle과 Ganache 입니다. Truffle Truffle은 스마트 계약을 구축하고 배포하기 위한 도구 모음을 제공하는 이더리움용 개발 프레임워크입니다. 테스트 프레임워크, 배포 파이프라인, 내장 콘솔 등 다양한 기능이 포함된 개발 환경을 제공하여 스마트 계약 작성, 테스트 및 배포 프로세스를 간소화합니다. Truffle은 프로젝트를 구성하기 위한 표준화된 디렉토리 구조뿐만 아니라 계약을 컴파일, 테스트 및 배포하기 위한 명령줄 도구 모음을 제공합니다. 가나슈, 게스 등 인기 이더리움 클라이언트 소프트웨어와도 통합됩니다. Truffle을 사용하면 Solid..

🎨디자인 패턴과 함께하는 Nodejs
왜 디자인 패턴을 사용하는가? Node.js는 소프트웨어 개발의 일반적인 문제나 과제에 대한 검증된 솔루션을 제공하기 때문에 디자인 패턴을 사용합니다. 여기 디자인 패턴을 사용해야 하는 이유 몇가지를 살펴보도록 하죠. 재사용성 : 디자인 패턴을 사용하면 복잡한 논리와 기능을 재사용 가능하고 모듈식으로 캡슐화할 수 있으므로 애플리케이션을 구축할 때 시간과 노력을 절약할 수 있습니다. 확장성 : 디자인 패턴은 애플리케이션의 성장과 발전에 따라 쉽게 확장하고 유지관리할 수 있는 구조와 조직을 코드에 제공합니다. 유지보수성 : 디자인 패턴은 관심사와 책임을 분리하고 코드 중복을 줄이며 일관성을 향상시킴으로써 유지보수 가능한 코드를 작성하는 데 도움이 됩니다. 유연성 : 디자인 패턴을 사용하면 전반적인 기능에 영..

📃Smart Contract | 패스트캠퍼스 블록체인 강의 챌린지 5일차
Smart Contract Smart Contract는 Dapp 개발자가 개발한 서비스 Logic을 네트워크에 등록하는 것입니다. 사용자는 Contract를 실행하게 되면 그 Contract의 State를 변경하거나 조회합니다. 사용자가 변경한 State는 블록체인상에 등록된 Contract Logic과 State에 따라 위변조없이 동작함을 보장합니다. 이러한 Smart Contract는 Turing complet 한 시스템입니다. 여기서 Turing complet 란, 스마트 계약을 작성하는데 사용되는 프로그래밍 언어가 Turing Machine가 수행할 수 있는 임의의 계산을 수행할 수 있다는 것을 의미합니다. Turing Machine은 모든 알고리즘이나 계산을 시뮬레이션 할 수 있는 컴퓨터의 이론..