1. NFT 조회 방법
NFT(ERC-721 토큰)는 보통 다음 2가지 방법으로 조회할 수 있습니다.
1-1. Token ID로 조회
특정 Token ID가 있다면 다음 함수들을 사용해서 정보를 조회할 수 있어요.
| ownerOf(tokenId) | 이 토큰의 소유자 주소 반환 |
| tokenURI(tokenId) | 메타데이터(이미지 등) URI 반환 |

1-2. 지갑 주소로 보유한 NFT 목록 조회
어떤 지갑이 가진 NFT를 확인하려면, ERC721 표준 확장인 ERC721Enumerable을 사용했다면 이 함수들을 사용하면 됩니다.
| balanceOf(address) | 주소가 가진 NFT 개수 |
| tokenOfOwnerByIndex(address, index) | 해당 주소가 가진 NFT의 ID (index 기반) |

2. 실시간 반영 – 이벤트(Event)
NFT 전송 등 변화를 실시간으로 감지하고 싶다면, 바로 이벤트(Event) 를 사용합니다.
2-1. Transfer 이벤트란?
ERC721에는 기본으로 Transfer 이벤트가 있어요. 이건 mint, 전송, burn 등에서 자동으로 발생합니다.

2-2. Web3.js에서 이벤트 감지하기
웹 소켓을 프로바이더를 사용 해야 합니다. window.ethereum 또는 Infura의 https://... 주소로는 이벤트가 작동하지 않기 때문에 wss:// 로 이루어진 웹 소켓을 Infura에서 제공 받으시면 됩니다.

3. 마무리
NFT는 단순히 "발행"만이 아니라, 누가 가지고 있는지, 어떤 정보인지, 변화가 생겼는지를 실시간으로 추적하는 기능도 구현 가능 합니다.
'공부 내용 정리' 카테고리의 다른 글
| 다익스트라 알고리즘 이란? (0) | 2025.07.10 |
|---|---|
| AI 이미지로 나만의 NFT 만들기 (0) | 2025.07.09 |
| ERC-721 , NFT 란? (0) | 2025.07.07 |
| ERC-20이란? (0) | 2025.07.04 |
| Soliduty 문법 4 - Vault와 Bank 개발하기 (0) | 2025.06.30 |