상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 솔리디티의 접근 제어자(Access Modifiers)에는 어떤 것들이 있나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
솔리디티(Solidity)는 이더리움 블록체인에서 스마트 계약을 작성하기 위한 프로그래밍 언어입니다. 스마트 계약의 보안과 접근 제어는 매우 중요하며, 이를 위해 솔리디티는 여러 가지 <a href='https://sangseek.com/sangseeks/접근 제어자/ko'>접근 제어자</a>를 제공합니다. 접근 제어자는 특정 함수나 변수에 대한 접근 권한을 설정하여, 계약의 안전성을 높이고 의도하지 않은 사용을 방지하는 데 도움을 줍니다. 솔리디티에서 제공하는 주요 접근 제어자는 다음과 같습니다. 1. `public` - 설명 : `public`으로 선언된 함수나 변수는 계약 외부에서 접근할 수 있습니다. 즉, 누구나 해당 함수나 변수에 접근할 수 있으며, 다른 계약에서도 호출할 수 있습니다. - 사용 예 : 주로 외부에서 호출해야 하는 함수나 상태 변수를 정의할 때 사용됩니다. 2. `private` - 설명 : `private`으로 선언된 함수나 변수는 해당 계약 내에서만 접근할 수 있습니다. 즉, 다른 계약이나 외부에서 접근할 수 없습니다. - 사용 예 : 계약 내부에서만 사용해야 하는 데이터나 로직을 숨기고 싶을 때 사용됩니다. 3. `internal` - 설명 : `internal`로 선언된 함수나 변수는 해당 계약 및 이를 상속받은 계약에서 접근할 수 있습니다. 외부 계약이나 사용자에게는 접근이 불가능합니다. - 사용 예 : <a href='https://sangseek.com/sangseeks/상속 구조/ko'>상속 구조</a>에서 부모 계약의 기능을 자식 계약에서 사용할 수 있도록 하면서, 외부에서의 접근은 차단하고 싶을 때 사용됩니다. 4. `external` - 설명 : `external`로 선언된 함수는 외부에서만 호출할 수 있으며, 계약 내부에서는 호출할 수 없습니다. 이 경우, 함수의 인자는 메모리나 스토리지에 저장되지 않고, 호출 시에 직접 전달됩니다. - 사용 예 : 외부에서 호출될 목적으로 설계된 함수에 적합하며, <a href='https://sangseek.com/sangseeks/가스 비용/ko'>가스 비용</a>을 절약할 수 있는 장점이 있습니다. 5. `view`와 `pure` - 설명 : `view`와 `pure`는 접근 제어자라기보다는 함수의 상태를 나타내는 키워드입니다. - `view`: 상태 변수를 읽을 수 있지만, 수정할 수는 없는 함수입니다. - `pure`: 상태 변수를 읽거나 수정하지 않는 함수로, 오직 입력된 인자만을 사용하여 결과를 반환합니다. - 사용 예 : 데이터 조회를 위한 함수에 사용되며, 블록체인 상태를 변경하지 않기 때문에 가스 비용이 발생하지 않습니다. 6. `payable` - 설명 : `payable`은 접근 제어자가 아니라 함수의 특성을 나타내는 키워드로, 이 함수를 호출할 때 이더를 전송할 수 있음을 의미합니다. - 사용 예 : 이더를 수신해야 하는 함수에 사용됩니다. 결론 솔리디티의 접근 제어자는 스마트 계약의 보안과 기능성을 높이는 데 중요한 역할을 합니다. 각 접근 제어자는 특정한 사용 사례에 맞춰 설계되었으며, 개발자는 계약의 요구 사항에 따라 적절한 접근 제어자를 선택하여 사용해야 합니다. 이를 통해 계약의 의도된 동작을 보장하고, 외부 공격으로부터 보호할 수 있습니다. 스마트 계약을 설계할 때는 이러한 접근 제어자의 특성을 잘 이해하고 활용하는 것이 필수적입니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기