solidity(9)
-
Solidity 문법 - (21) modifier
목차 1. modifier 2. modifier 예제코드 1. modifier 여러 곳에 코드를 반복적으로 적어야하는 경우 사용한다. modifier에서 지정한 자리( _ )에 함수를 끼워넣어서 사용하는 느낌이다. 선언은 다음과 같이 한다. modifier [ 변수명 ] (인자) { -; // 함수를 실행할 위치 지정 // 코드 내용 } 함수를 실행할 위치를 지정해야하며, 사용자가 임의로 지정해주면 된다. 함수에 적용시키는 방법은 함수의 접근제한자 뒤쪽에 선언한 modifier의 이름을 적어주면된다. function 함수명 ( ) 접근제한자 [ modifier 이름 ] ( modifier 인자 ) ... { ... } modifier의 인자는 함수의 인자에서 받아온다. 2. modifier 예제코드 아래..
2023.06.04 -
Solidity 문법 - (18) continue와 break
목차 1. continue와 break 2. continue와 break 예제코드 1. continue와 break continue와 break는 다른 언어에도 존재한다. https://char1ey.tistory.com/80 Javascript 반복문 목차 1. 반복문(loop) 2. while 반복문 3. do...while 반복문 4. for 반복문 5. 반복문의 종료(break) 6. 다음으로 넘어가기(continue) 7. break/continue와 사용하는 lable 1. 반복문(loop) 코드를 작성할 때에 단순히 반 char1ey.tistory.com 자바스크립트에도 존재하며, 기능도 같다. continue 키워드와 break 키워드는 반복문의 다음 동작을 지정하는 키워드이다. 반복문을 ..
2023.06.01 -
Solidity 문법 - (17) 반복문
목차 1. 반복문 2. 반복문 예제코드 1. 반복문 이전 포스팅의 조건문과 마찬가지로 솔리디티에도 반복문이 존재한다. 반복문은 조건을 만족하면 코드를 반복실행한다. 솔리디티에서 반복문은 세 가지 형태로 사용할 수 있다. for 문 for(초기값; 종료조건; 값의 변화량){ // 반복실행할 코드 } while 문 초기값 선언 while(종료 조건){ // 반복실행할 코드 값의 변화량 } do while 문 do while은 위의 두 반복문과는 조금 다르게 조건을 체크하지않고 코드를 실행한다. 즉, 무조건 do 안에있는 코드를 한번 실행하고나서 종료를 하게된다. 위의 두 반복문은 조건이 맞지않으면, 코드를 실행하지 않지만, do while문은 조건이 맞지 않더라도 반드시 한번은 코드를 실행한다. 초기값 선언..
2023.06.01 -
Solidity 문법 - (16) 조건문 if
목차 1. 조건문 if 2. 조건문 예제코드 1. 조건문 if 솔리디티에는 다른 언어들과 똑같이 조건에 따라 다른 코드를 실행시켜주는 조건문이 존재한다. 문법은 다른 언어들과 비슷하다. if(if에 대한 조건){ // 조건 충족시 실행할 코드 } else { // 조건 불충족시 실행할 코드 } if(if에 대한 조건1){ // 조건1 충족시 실행할 코드 } else if(두번째 if에 대한 조건2){ // 조건2 충족시 실행할 코드 } else { // 조건1, 조건2 둘 다 불충족시 실행할 코드 } ... 바로 예제 코드를 살펴보자. 2. 조건문 예제코드 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract ConditionExample {..
2023.06.01 -
Solidity 문법 - (15) struct (타입)
목차 1. Struct( 구조체 ) 2. Struct 예제코드 1. Struct ( 구조체 ) struct 타입은 구조체를 새로 만드는 것이다. typescript의 인터페이스와 같이 미리 객체 형태의 구조를 설정하여 타입을 명시해주는 것이다. struct를 사용하는 문법은 다음의 예시를 보도록 하자. struct Person { string name; uint256 age; uint256 height; } 컨트랙트 전역에 선언하여 함수에서 Person이라는 타입으로 사용이 가능하다. https://char1ey.tistory.com/134 Solidity 문법 - (2) 솔리디티 타입 목차 1. 솔리디티 타입 2. 타입 예제 코드 1. 솔리디티 타입 Solidity에서 쓰이는 타입들에 대해서 알아보자...
2023.06.01 -
Solidity 문법 - (14) Array
목차 1. Array 2. Array 예제코드 1. Array 다른 언어들과 마찬가지로 length를 구할 수 있고, 또한 for loop문을 통해 배열안의 값들을 순회할 수 있다. 솔리디티에서는 Array보다는 mapping을 선호하는데, for loop문을 통해서 디도스 공격과 같은 것들이 들어올 수 있기 떄문이다. Array는 다음과 같이 정의할 수 있다. [타입] [ ] [접근 제한자] [변수명]; 컨트랙트의 가장위의 변수로도 값을 넣어줄 수 있다. // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract ArrayExam { // 배열에 1, 2, 3, 4, 5를 넣어놓는 것. uint256[] public numArr = [1, 2, ..
2023.05.30