아웃 풋 링크:
Github 주소: https://github.com/codestates-beb/BEB-08-second-TokenInside/blob/main/README.md
프로젝트를 진행하면서 기록한 노션 문서 :
https://www.notion.so/2-75705eb4c03f4dcc91c497724cc5c3ca
프로젝트를 진행하면서 추구한 목표
1. Git 활용능력 및 협업과 소통 능력 개선
2. 최소 달성 목표를 설정하고 달성
3. 블록체인 커리어를 위한 개인적인 실력 향상
프로젝트를 진행하면서 맡은 역할 (혼자 맡은 것은 아니고 팀원들과 같이 진행)
프론트엔드 : DetailPage, JoinPage, LoginPage, MintPage, WritePage
스마트 컨트랙트 : ERC20.sol, ERC721.sol (이 부분은 서포트한 정도)
느낀 점:
전체적으로 ChatGPT와 구글링을 하면서 내가 원하는 코드를 우선 뼈대를 찾은 뒤 바꾸고 싶은 코드를 바꾸면서 진행했다.
주로 개념위주로 많이 찾아봤으나 확실히 혼자 노가다로 밤늦게까지 한 것보다는 머리에 남은 게 많이 없는 것 같다.
그래도 여기서 얻은 것은 ChatGPT는 질문을 자세하게 구체적으로 얘기하고 단계별로 질문할 때 결과도 자세하게 나왔다는 것 그리고 영어가 한글보다 더 표현이 명확하고 자료가 좋았다는 것을 얻었고 프론트엔드에서 컴포넌트 구조별로 뼈대를 만들고 그것을 붙이고 수정하는 방법을 익힌 것이 내가 프론트엔드 코딩을 하면서 얻은 점 같다.
그리고 솔리디티 ERC20, ERC721의 표준함수와 오버라이딩의 개념에 대해서도 코딩을 하면서 계속 시도해보고 테스트하면서 개념을 익힌 것이 2번 째로 프로젝트에서 내가 얻은 것 중 하나다. 그리고 앞의 2가지와 성격은 다르지만 Git을 많이 활용해 봤던 게 가장 이번 프로젝트에서 배운 것 중 좋았던 부분이다. 팀원분 중에 Git을 잘 쓰는 분이 있으셔서 많은 배움을 얻었다.
전전 직장에서는 혼자 git으로 repository를 관리하는 걸 많이 하다보니 git으로 협업할 일이 없었는데 이번 프로젝트를 하면서 가장 만족도가 높았던 부분이었다.
아쉬웠던 점은 내가 솔리디티 코드를 좀 더 뜯어보고 수정하지 못해본 점, TransferFrom 함수에 대해서 제대로 이해하지 못했던 점
DevOps툴을 좀 더 사용해서 테스트해보지 못한점이 아쉬웠다. Docker랑 CI/CD 도구까지 써보려고 했으나 Docker는 NodeJs와 MySQL 연동 부분에서 뭔가 잘 마무리되지 않았다.
그래서 아쉬워서 docker-compose.yml을 잠시 남겨본다...
version: '1'
services:
client:
build:
dockerfile: Dockerfile.dev
context: ./client
#코드 수정후 다시이미지 build없이 코드가 반영 될 수 있게 volume을 사용한다.
volumes:
- /app/node_modules
- ./client:/app
stdin_open: true
ports:
- '3000:3000'
server:
build:
dockerfile: Dockerfile.dev
context: ./server
volumes:
- /app/node_modules
- ./server:/app
ports:
- '5500:5500'
depends_on:
- mysql
networks:
- app_network
mysql:
build: ./mysql
restart: unless-stopped
container_name: token_inside_mysql
ports:
- '3306:3306'
volumes:
- ./mysql/mysql_data:/var/lib/mysql
- ./mysql/sqls/:/docker-entrypoint-initdb.d/
environment:
MYSQL_USER: tok
MYSQL_PASSWORD: '1234'
MYSQL_ROOT_PASSWORD: '1234'
MYSQL_DATABASE: test_tc
MYSQL_TCP_PORT: '3306'
MYSQL_ROOT_HOST: '%'
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
expose:
- '3306'
networks:
- app_network
networks:
app_network:
체인링크 오라클을 사용해 동적 대체불가토큰(NFT)을 생성하는 16가지 방법 (0) | 2023.04.04 |
---|---|
나만의 동적 NFT를 만들고 배포하고 팔기 (0) | 2023.04.04 |
Polygon에서 동적(dynamic) NFT 배포하기 (0) | 2023.04.03 |
Dynamic NFT (0) | 2023.03.30 |
OpenSea 클론코딩 프로젝트 회고 (2) | 2023.03.27 |