Prototype Ghost
귀신일지
Prototype Ghost
전체 방문자
오늘
어제
  • 분류 전체보기 (29)
    • Hacking (1)
      • CTF (0)
      • Wargame (0)
      • Review (1)
    • C (12)
      • Crypto (12)
    • C++ (4)
    • Python (1)
    • Swift (1)
    • Blockchain (9)
      • Solidity (9)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • C++
  • 접근제어
  • 보안
  • C
  • 리눅스
  • 블록체인
  • 암호화폐
  • 이더리움
  • 비트코인
  • 정보보안
  • solidity
  • 솔리디티
  • Blockchain
  • openssl
  • 암호화
  • 프로그래밍
  • ethereum
  • 복호화
  • Bitcoin
  • c언어

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Prototype Ghost

귀신일지

Solidity : 가시성 지정자
Blockchain/Solidity

Solidity : 가시성 지정자

2023. 5. 31. 23:32

시작하며


  지난 글에서 간단하게 솔리디티에서 제공하는 자료형에 대해서 알아보았다.

이번에는 가시성 지정자에 대해서 알아보자. 

 

가시성 지정자


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
    'Blockchain/Solidity' 카테고리의 다른 글
    • Solidity : memory와 storage, 그리고 문자열 비교하기
    • Solidity : 함수 및 Modifier
    • Solidity 자료형에 대해서 알아보자
    • Solidity에 대해 간단한 코드로 알아보기(GPL과 MIT)
    Prototype Ghost
    Prototype Ghost

    티스토리툴바