코드스테이츠 프로젝트3 회고

김용현·2023년 4월 24일
0

회고

목록 보기
2/2

오늘로 코드스테이츠 프로젝트 3가 마무리 되었습니다. 이번 프로젝트 3를 마무리하면서 어떤 프로젝트를 진행하였고, 느낌점 등을 간략하게 적어보려고 합니다.

프로젝트 소개

먼저 프로젝트에 대한 소개를 드리자면 저희 프로젝트 3의 이름은 LiFT 입니다. LiFT는 Dynamic NFT를 민팅할 수 있는 플랫폼입니다. Chainlink을 통해 외부 오라클 데이터를 온체인으로 가져오고 이를 활용하여 조건에 따라서 변화하는 NFT를 만들고자 하였습니다.

느낀점

이번 프로젝트는 스마트 컨트랙트 개발을 담당하여 진행하였습니다. Solidity를 사용하여 실제 컨트랙트를 개발하다보니 대략적으로 구현하면 될거 같았던 부분에서 실제로 필요한 지식들을 좀 더 쌓을 수 있었습니다. 또한 문법들에 익숙해질 수 있는 시간이였습니다. 다만, 컨트랙트를 분리하여 객체 지향적으로 설계하는 것과 가스비 절약, 컨트랙트에 데이터 관리 등 많은 부분에서 어려움을 겪었습니다. Javascript를 사용할 때는 배열을 사용할 때, 별 다른 고민 없이 사용하였지만, 컨트랙트에서는 가스비를 고민하며 많은 시간을 허비한거 같습니다.

코드스테이츠에서는 프로젝트 3를 마무리한 후 시니어 엔지니어 님들의 피드백을 들을 수 있습니다. 그때 말씀해주신 내용 중 너무 좁은 범위에서 프로젝트를 진행한 것이 아쉽다라는 말씀을 해주셨습니다. 이 말을 듣고 처음에는 Chainlink라는 코드스테이츠 교육 정에 없는 새로운 기술을 학습하는 것이 의미가 있고 괜찮을거 같다는 생각을 하였습니다. 하지만 진행한 코드의 내용들을 살펴보면 튜토리얼과 다름 없는 난이도의 코드들이였고 구조 설계와 같은 부분을 신경썼다고 생각하였지만, 결과물은 그렇지 못한 결과가 나왔습니다. 좀 더 실제 사용자들이 사용할만한 서비스를 런칭한다는 생각을 가지고 토큰 이코노미와 같은 부분을 설계하여 재미있는 서비스를 만들었다면 어땠을까 하는 아쉬움이 많이 남습니다.

이후 진행할 학습 내용

  1. Solidity 디자인 패턴에 대한 공부 (Factory, Proxy, UUPS...)
  2. harthat을 적극 활용한 테스트와 배포 관리 공부
  3. LiFT를 단순 민팅 플랫폼이 아닌 DNFT를 활용할 수 있는 추가 기능 개발해보기
  4. Chainlink 사용법 정리
profile
프론트개발자 김용현

0개의 댓글