개발자 99% 커뮤니티에서 수다 떨어요!
깃허브 레포 : https://github.com/nft-utilz/staking_boilerplate_frontend
오픈소스로 공개해놓았습니다
스크린샷 최소 2개
(1) 자기소개 광주광역시 살고 있고 6개월 인공지능 부트캠프 수료후 6개월간 추가적으로 웹개발 배웠습니다 :) 기술은 nextjs / ts / redux / styles-compoenet / soldiity 이렇게 사용하였습니다
(2) 서비스 소개 nft민팅하고 민팅한 nft를 스테이킹하여 코인을 얻을 수 있는 서비스입니다
(3) 시작하게된 계기 3-4개월 전에 nft에 대해 관심이 생겼습니다. bayc가 한개에 3억인가 했던걸로 기억하는데 이거 엄청 돈될 산업이구나 확신이 생겨서 그 후로 web3에 뛰어들었습니다.
맨 처음에 배울때는 한국어로된 자료가 없어서 힘들었습니다. 그래서 dapp university, 조코딩, 미디엄글, 유데미, hashlips, moralis, thirdweb 등등 안찾아본게 없는거같습니다.
처음에는 하나도 못알아듣겠어서 답답했는데 돈 많이 벌고싶어서 이해 못해도 계속 자료 찾고 하다어찌어찌하다보니 민팅사이트 만들수 있게됐고, 더 나아가서 다른걸 만들어보고싶었는데 mayc같은걸 만들어보고싶었습니다. erc20 코인 100개를 erc1155토큰 물약 하나랑 교환하고, 물약(erc1155)이랑 erc721토큰을 태우면 새로운 mayc를 만들어주는걸 해볼려고 했는데 중간에 귀찮아서 스테이킹까지만 하게됐습니다 ㅋㅋ
(4) 개발 nft프로젝트랑 동시에 하느라 기간은 아마 1달정도 걸렸던거같습니다. styled-compoenent사용했는데 이거가 js로 css바꾸는거는 진짜 편한데 단점이 css코드를 써야되서 전체 코드 길이가 길어지고, 보시면 지금 폰트가 맨 처음에 움찔거리는 현상 있는데 이거가 리액트에서 랜더링 하면 그때 폰트도 다시 로딩해야되서 기본폰트됐다가 다시 변하는거라고 하더라고요. 그래서 global style에 폰트 넣었는데 그래도 좀 움찔거리네요. 그래서 그냥 tailwind로 갈아타야겠다고 생각했습니다.
솔리디티같은 경우에는 보안적인 부분들을 좀 고민했습니다. reentrancy attack같은거 때문에 1개 가져갈꺼를 2개 가져가고 그런거가 좀 고민이어서 미디엄 글도 찾아봤습니다. 솔리디티 Concurrency때문에 발생하는 문제라고 하더라고요. 그래서 그냥 openzepplin에서 제공하는거 reentrancyguard코드도 확인해보고 어떻게 막는지 원리적인 부분을 좀 배우게됬습니다.
배우고싶은거는 좀 더 인터페이스만들때 객체지향적으로 코드 짜고싶고, unchecked나 다양한 것들이 있는데 저는 우선 돌아가게 만드는게 목표였어서 그 부분은 무시했는데, uint8, 64, 256 이런거가 메모리차지같은거 달라서 가스비 줄일려면 저런 것도 신경써야 하더라고요. 아무튼 열심히 더 공부해야겠네요
rust같은 경우에는 metaplex라는거가 있어서 rust코드 안짜도 됐는데, 너무 그게 불편하더라고요. 짜여진 판에 하다보니까 뭐를 추가하고 싶어도 못해서 좀 답답해서 손놓고 있었는데, dex같은거라도 만들면서 rust도 이제 시작하게될꺼같네요. 같이 공부하실분은 댓글남겨주시면 감사하겠습니다 :)
(5) 바라는 것은? 돈 많이 벌고싶어요. 그리고 이제 리모트잡이나 서울에서 web3 개발자로 취업준비할거같은데 잘 됐으면 좋겠습니다
(글쓰는데 로그인 세션이 풀려서 다시씁니다ㅠ)