728x90
반응형
SMALL
=

전체 글

블록체인 (Block Chain)/이더리움

[솔리디티 입문] 6. 함수 제어자

솔리디티의 함수 제어자는 스마트 컨트랙트의 함수에 대한 사용 조건을 지정하거나, 함수 호출 전후에 공통적인 로직을 구현하는 데 사용됩니다. 함수 제어자는 코드의 중복을 줄이고 가독성을 향상시키는데 도움이 됩니다. 이 글에서는 함수 제어자의 작성 및 사용 방법에 대해 알아봅시다. 함수 제어자 선언 함수 제어자는 modifier 키워드를 사용하여 선언하며, 제어자의 로직에서 원래 함수의 실행 위치를 표시하는 _;를 사용합니다. pragma solidity ^0.8.0; contract ModifierExample { address public owner; constructor() { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == own..

블록체인 (Block Chain)/이더리움

[솔리디티 입문] 5. 함수

솔리디티 스마트 컨트랙트에서 함수는 컨트랙트의 기능을 구현하는 데 사용되는 코드 블록입니다. 함수는 특정 작업을 수행하거나 계산을 수행한 후 값을 반환할 수 있습니다. 이 글에서는 솔리디티에서 함수를 작성하고 사용하는 방법에 대해 알아봅시다. 함수 선언 솔리디티 함수는 function 키워드를 사용하여 선언하며, 매개변수와 반환 타입을 지정할 수 있습니다. 함수의 가시성 및 상태 변경 가능성도 지정해야 합니다. pragma solidity ^0.8.0; contract FunctionExample { function greet(string memory name) public pure returns (string memory) { return string(abi.encodePacked("Hello, ", ..

블록체인 (Block Chain)/이더리움

[솔리디티 입문] 4. 상태 변수

솔리디티 스마트 컨트랙트에서 상태 변수는 컨트랙트의 영구적인 저장소인 스토리지(Storage)에 저장되는 변수입니다. 이러한 상태 변수들은 컨트랙트의 상태를 관리하며, 블록체인에 기록되어 외부에서 조회하거나 변경할 수 있습니다. 이 글에서는 상태 변수의 특징 및 사용 방법에 대해 알아봅시다. 상태 변수 선언 및 초기화 상태 변수는 컨트랙트 내부에서 선언되며, 컨트랙트가 배포될 때 초기화됩니다. 상태 변수는 다양한 타입으로 선언할 수 있으며, 초깃값을 명시적으로 지정할 수 있습니다. pragma solidity ^0.8.0; contract StateVariablesExample { uint public counter; // 초깃값을 지정하지 않으면 0으로 초기화됩니다. string public messa..

블록체인 (Block Chain)/이더리움

[솔리디티 입문] 3. 글로벌 네임스페이스

솔리디티는 스마트 컨트랙트 개발에 필요한 다양한 글로벌 변수와 함수를 제공합니다. 이러한 글로벌 변수와 함수는 컨트랙트 코드 어디에서나 접근할 수 있으며, 블록체인 상태 정보 및 시스템 함수와 관련된 작업을 수행할 때 유용합니다. 이 글에서는 솔리디티의 주요 글로벌 변수와 함수에 대해 알아봅시다. 글로벌 변수 솔리디티의 글로벌 변수는 블록체인 및 트랜잭션 관련 정보를 제공합니다. 다음은 주요 글로벌 변수 목록입니다. block.timestamp (uint): 현재 블록의 타임스탬프를 반환합니다 (초 단위). block.number (uint): 현재 블록의 번호를 반환합니다. block.difficulty (uint): 현재 블록의 난이도를 반환합니다. block.chainid (uint): 현재 체인의..

블록체인 (Block Chain)/이더리움

[솔리디티 입문] 2. 참조형(reference type)

솔리디티에서 참조형(Reference Types)은 메모리, 스토리지 또는 캘리데이터 영역에 저장되는 데이터를 참조하는 자료형입니다. 참조형은 크게 배열(Array), 매핑(Mapping), 구조체(Struct)로 나눌 수 있습니다. 이 글에서는 참조형의 특징 및 사용 방법에 대해 알아봅시다. 배열 (Array) 배열은 동일한 자료형의 원소들을 순차적으로 저장하는 자료구조입니다. 솔리디티에서는 고정 크기 배열과 가변 크기 배열을 사용할 수 있습니다. 다차원 배열도 사용할 수 있습니다. uint[][] multiArray = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; 매핑 (Mapping) 매핑은 키-값 쌍을 저장하는 자료구조입니다. 솔리디티에서는 매핑을 사용하여 효율적으로 데이터를 저..

블록체인 (Block Chain)/이더리움

[솔리디티 입문] 1. 값형(value type)

솔리디티에서는 다양한 값형(Value Types)을 제공하여 개발자들이 다양한 데이터를 효율적으로 처리할 수 있습니다. 이 글에서는 솔리디티의 주요 값형에 대해 알아봅시다. 부울형 (bool) 부울형은 참(true) 또는 거짓(false) 값을 가지는 논리 자료형입니다. 솔리디티에서는 논리 연산자를 사용하여 부울형 값을 조작할 수 있습니다. solidityCopy code bool isTrue = true; bool isFalse = false; 정수형 (int, uint) 솔리디티는 두 가지 정수형 자료형을 제공합니다. int: 부호 있는 정수형입니다. int8, int16, int24, ..., int256 까지의 크기를 지정할 수 있으며, 기본적으로 int는 int256입니다. uint: 부호 없는..

블록체인 (Block Chain)/이더리움

솔리디티 (Solidity)

솔리디티란 무엇인가? 솔리디티(Solidity)는 이더리움(Ethereum) 블록체인 플랫폼에서 스마트 컨트랙트를 작성하기 위한 프로그래밍 언어입니다. 2014년에 개발되어, 블록체인 기술과 스마트 컨트랙트의 발전과 함께 인기를 얻고 있습니다. 솔리디티는 객체 지향 프로그래밍 언어로, 자바스크립트와 유사한 구문을 가지고 있어 프로그래머들이 쉽게 익힐 수 있습니다. 스마트 컨트랙트란? 스마트 컨트랙트는 블록체인 네트워크 상에서 자동으로 실행되는 계약입니다. 이 계약은 프로그래밍 코드로 작성되어, 특정 조건이 충족될 때만 실행되며, 중앙 관리자 없이도 안전하게 거래를 진행할 수 있습니다. 스마트 컨트랙트는 금융 서비스, 보험, 부동산, 공급망 관리 등 다양한 산업에 혁신적인 변화를 가져왔습니다. 솔리디티의 ..

블록체인 (Block Chain)/이더리움

리믹스 (Remix)

리믹스 (Remix) 리믹스는 이더리움 스마트 컨트랙트 개발을 위한 강력한, 오픈 소스 기반의 웹 IDE (통합 개발 환경)입니다. Solidity라는 이더리움의 스마트 컨트랙트 프로그래밍 언어를 사용하여 스마트 컨트랙트를 작성, 테스트, 배포할 수 있습니다. 리믹스의 주요 기능 스마트 컨트랙트 개발: 리믹스를 사용하면 Solidity 언어로 스마트 컨트랙트를 작성하고, 컴파일하고, 배포할 수 있습니다. IDE는 자동 완성, 코드 하이라이팅 등 다양한 도구를 제공하여 코드 작성을 돕습니다. 스마트 컨트랙트 테스트: 리믹스는 스마트 컨트랙트의 기능을 테스트하고 디버그하는 기능을 제공합니다. 이를 통해 개발자는 코드의 문제점을 찾고 수정할 수 있습니다. 스마트 컨트랙트 배포: 리믹스는 메타마스크와 같은 외부..

728x90
반응형
LIST
gsroot
gsroot