| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- 스프링 특징
- 자바 문법
- 해킹
- 스프링구조
- Lord of sqlinjection
- 자바
- 자바 Array list
- 스프링 종류
- 서버
- 소켓
- 클라이언트
- lord of sqlinjectin
- 스프링
- 쿠키
- injection
- 세션쿠키
- 자바 is-a
- Los
- lord of sqlinjection`
- sqlinjection
- php
- 자바 has-a
- 웹 개발
- APM
- 마이크로서비스 아키택트
- sql
- 세션
- XSS
- 보안
- 웹
- Today
- Total
LJ
Solidity 문법 본문
1. Constructor (생성자)
생성자는 계약 생성 시 실행되고 계약 초기화 코드를 실행할 수 있는 키워드로 선언된 선택적 함수 입니다.
생성자가 없으면 계약은 기본 생성자를 포함하게 된다는데
contract B is A(1) {
constructor() {}
}
위 의 코드처럼 constructor() {} 를 가정한다.
생성자의 특징으로는
계약서가 배포될 때 호출된다는 점
필수는 아니지만 사용한다면 1개 생성자만 작성해야한다는 점
생성자를 작성하지 않으면 기본생성자가 자동으로 생성된다는 점
생성자는 internal 이거나 public이어야 한다는점
등이 있다.
2. Modifier (함수 변경자)
Modifier는 함수의 동작을 변경시키기 위해 사용된다
Modifier 를 작성할 때, "_" 사용하게 되는데 "_"는 함수 실행하는 시점을 나타낸 것이다.
함수를 실행시키기 위해 행동을 제한하려는 어떤 코드를 추가하기를 원한다면 modifier 안에 "_"를 기준으로 작성하면 된다.
modifier 이름{
변수++
_;
}
function 함수이름() modifier이름 public {
---
}
3. fallback
contract는 한 개의 이름없는 수를 가질 수 있는데 이것이 폴백함수 이고 이 함수는 인자도 리턴 값도 없다.
이 함수는 트랜잭션이 컨트랙트에 이더를 송금했으나 메소드를 호출하지 않은 경우에도 실행되어진다.