AI로 만든 이미지를 NFT로 발행하고, 실제로 OpenSea에서 볼 수 있도록 민팅해봅니다.
1단계: AI로 이미지 만들기
- Leonardo.Ai 접속, 로그인 없이 무료로 사용 가능 합니다.
- NFT로 만들고 싶은 주제 입력해 줍니다. (예: "rock on the asphalt”)
- 결과 이미지 원하는 폴더에 다운로드 해줍니다
- 원하는 양만큼 준비 하시면 되고, 파일 이름은 알아보기 쉽게 1.jpg, 2.jpg, 이렇게 준비 하시는 것을 추천합니다.

2단계: NFT 컨트랙트 작성 및 배포 (Hardhat)
- 프로젝트 초기화
- contracts/RockNFT.sol 파일 생성
- 배포 스크립트 작성
- .env에 Infura + Private Key 설정하고, Sepolia에 배포

3단계: Pinata에 이미지 업로드
- https://pinata.cloud 가입 후 로그인 해줍니다. 구글 아이디만 있으면 쉽게 로그인 가능 합니다.
- Upload → Folder 로 이미지 폴더 전체 업로드 해 줍니다.
- 업로드 후 폴더의 CID를 확인해 줍니다. ":ipfs://bafybeib..." 이런식으로생겼고 뒤에 "/1.jpg" 이걸 붙이 각각의 개별 NFT의 주소를 확인 가능 합니다.

3-1단계: 메타데이터(JSON) 생성 및 업로드
- scripts/upload.metadata.ts 파일을 생성해서 각 NFT의 이름, 속성, url을 작성해줍니다.
- .env 파일에 PINATA_JWT=eyJhbGciOi...JWT 토큰을 작성 해줍니다.
- 실행하면 각 토큰의 URI 가 생성 됩니다.
4단계: 민팅
이제 이 Token URI들을 가지고 스마트 컨트랙트에서 NFT를 mint하면 됩니다.
'공부 내용 정리' 카테고리의 다른 글
| 프론트에서 지갑 연결 하는 방법 (1) | 2025.07.10 |
|---|---|
| 다익스트라 알고리즘 이란? (0) | 2025.07.10 |
| NFT 조회 및 이벤트 활용 (1) | 2025.07.08 |
| ERC-721 , NFT 란? (0) | 2025.07.07 |
| ERC-20이란? (0) | 2025.07.04 |

