시작하며
지난 글에서 간단하게 솔리디티에서 제공하는 자료형에 대해서 알아보았다.
이번에는 가시성 지정자에 대해서 알아보자.
가시성 지정자
public : 내부, 외부에서 접근 가능
external : 외부 접근만 가능(함수에 사용, 변수에 적용불가, 예외적으로 this를 사용해 접근 가능)
private : 내부 접근 가능
internal : 내부 접근만 가능하나, 상속을 받은 경우는 가능(private의 확장형, 아무 지정자도 정하지 않은 경우 기본 internal)
위 remix상에서 해당 컨트랙트를 deploy 했을 때, 왼쪽 하단을 보면 외부에서 public으로 선언한 a에만 접근 가능한 것을 확인할 수 있다.
함수도 마찬가지이며, 변수는 public으로 저장했을 때, 자동으로 getter함수가 내부적으로 생성되어 왼쪽에서 a를 누르면 getter 함수가
a의 값을 출력해준다.
간단하게 변수에 대한 접근 제어 개념과 비슷하다고 보면 될 것 같다. 다음 시간에는 함수에서 변수에 대한 접근을 정하는
modifier에 대해서 알아보도록 하겠다.
참고자료
https://www.yes24.com/Product/Goods/111099912
솔리디티 프로그래밍 완벽 가이드 - YES24
개발 경험이 없어도 쉽게 블록체인과 솔리디티를 이해할 수 있습니다!솔리디티는 스마트 컨트랙트를 구현하는 언어이며, 스마트 컨트랙트는 블록체인에서 작동하는 프로그램이다. 『솔리디티
www.yes24.com
728x90
반응형
'Blockchain > Solidity' 카테고리의 다른 글
Solidity : memory와 storage, 그리고 문자열 비교하기 (0) | 2023.06.01 |
---|---|
Solidity : 함수 및 Modifier (0) | 2023.06.01 |
Solidity 자료형에 대해서 알아보자 (0) | 2023.05.31 |
Solidity에 대해 간단한 코드로 알아보기(GPL과 MIT) (0) | 2023.05.31 |
간단하게 알아보는 Solidity와 Smart Contract (0) | 2023.05.31 |