no image
function 3 - View 와 Pure
view와 pure는 접근제한자 앞 뒤에 위치할 수 있다. view : function 밖의 변수들을 읽을 수 있으나 변경 불가능pure : function 밖의 변수들을 읽지 못하고 변경도 불가능둘 다 명시를 안 할 경우 : function 밖의 변수들을 읽어서, 변경을 해야 함  viewviewExample라는 함수는 public 함수이며, view가 있어서 상태를 변경하지는 않고 a+2를 반환한다.배포된 결과를 보면 viewExample에서는 3이 반환되고 a는 변경되지 않고 여전히 1인 것을 알 수 있다.  pure pureExample 값은 7이 반환되었다. function 밖에 변수를 읽지 않고 function 내에 변수들로만 사용된다는 것을 볼 수 있다.  명시를 안 할 경우view와 pur..
2024.05.07
no image
function 2 - public,private,internal, external
public : 모든 곳에서 접근 가능external : public 처럼 모든 곳에서 접근 가능하나, exteranal 이 정의된 자기 자신의 스마트컨트랙 접근 불가private: 오직 private이 정의된 자기자신의 스마트컨트랙에서만 가능( private이 정의된 현재 이 컨트랙을 상속받은 자식 컨트랙도 접근불가)interal : private 처럼 오직 internal이 정의된 자기 자신의 스마트컨트랙에서도 가능( internal이 정의된 현재 이 컨트랙을 상속받은 자식 컨트랙도 접근가능)public privatea는 외부에서 조회할 수 있으므로 배포했을 때 a가 나타나는 것을 확인할 수 있고, a2는 private이기 때문에 외부에서 조회할 수 없어 값을 읽을 수 없다. public이기 때문에 ..
2024.05.07
no image
Function 1 - 정의
함수의 기본 구조 function 이름() public { // (public,private,internal,external) 변경가능 // 내용 }  1. Parameter와 Return 값이 없는 function 정의changeA1()이라는 함수는 작동할 때 a 변수의 값을 5로 변경시킨다.배포를 하고 결과를 보면, a는 3임을 알 수 있다.changeA1을 누르면 가스가 소비된 것을 알 수 있고 a가 5로 변경된다.즉, changeA1 function을 통해서 5라는 값이 A에 대입된 것이다. 2. Parameter는 있고 Return 값이 없는 function 정의1번과 달리진 점은 uint256_value 부분이다. 어떤 type의 파라미터를 넣을 것인지 작성해야 한다.a에 ..
2024.04.30
no image
Ether/GWei/wei 그리고 Gas
1 Ether = 10^18 Wei = 10^9 Gwei1 Wei = 1^-18 Ether0.01 Ether = 10^16 Wei  Gwei : 주로 가스를 소비했을 때, 사용되는 단위가스 : 스마트 컨트랙을 사용할 때 지불하는 비용 가스 비용 책정개발자가 작성한 스마트 컨트랙의 코드 길이에 따라 가스 비용이 책정된다.아주 간단한 스마트 컨트랙에는 가스가 적게 들고, 아주 긴 스마트 컨트랙은 가스가 그만큼 많이 소비가 된다.이더리움에서 제공하는 Yellow Paper를 보면, 무엇을 썼을 때 가스가 얼마나 소비가 되는지 정의되어 있다.https://ethereum.github.io/yellowpaper/paper.pdf 배포를 하고 결과를 확인한다. value를 클릭할 때 가스가 소비되는 것을 볼 수 있..
2024.04.30
no image
data type
솔리디티는 크게 3가지 타입으로 나뉜다. 데이터 타입 레퍼런스 타입 매핑 타입 데이터 타입 boolean bytes address uint boolean true / false //boolean : true / false bool public b = false; 먼저 데이터 타입을 정의하고 접근제한자를 쓴 후 변수명을 작성한다. b라는 변수에 boolean type false가 들어간다는 뜻이다. // SPDX-License-Identifier: GPL-30 pragma solidity >= 0.7 < 0.9.0; contract lec2{ //data type //boolean, bytes, address, uint //boolean : true / false bool public b = false; ..
2024.04.15
no image
Hello Solidity
https://www.inflearn.com/course/%EC%86%94%EB%A6%AC%EB%94%94%ED%8B%B0-%EC%8A%A4%EB%A7%88%ED%8A%B8-%EC%BB%A8%ED%8A%B8%EB%9E%99/dashboard [지금 무료] 솔리디티 깨부수기 | D_One - 인프런 D_One | 이 강의를 통해서, 스마트 컨트랙 제작을 위한 솔리디티 언어를 배울수 있습니다., 코딩이 처음인 분들도 OK! 처음 배우는 솔리디티, 쉽게 시작해보세요. 강의 주제 📖 [사진] 이 강의에서 www.inflearn.com 솔리디티는 스마트 컨트랙을 개발하기 위한 언어이다. 스마트 컨트랙은 미리 정의된 조건이 충족되면 블록체인 안에 저장된 프로그램이 작동하는 것이다. ex. 3의 배수 번째 사람에게 ..
2024.04.15
Prev 1 2 Next
반응형