상세 컨텐츠

본문 제목

토큰인사이드 이코노믹스 프로젝트 회고

Blockchain/NFT

by Yongari 2023. 3. 27. 16:24

본문

 

 

 

 

 

아웃 풋 링크: 



 




Github 주소
: https://github.com/codestates-beb/BEB-08-second-TokenInside/blob/main/README.md 

 

GitHub - codestates-beb/BEB-08-second-TokenInside: BEB-08-1조-TokenInside

BEB-08-1조-TokenInside. Contribute to codestates-beb/BEB-08-second-TokenInside development by creating an account on GitHub.

github.com




프로젝트를 진행하면서 기록한 노션 문서 : 
https://www.notion.so/2-75705eb4c03f4dcc91c497724cc5c3ca

 

코드스테이츠 토큰인사이드(프로젝트2)

github: ‣

www.notion.so

 

 

프로젝트를 진행하면서 추구한 목표

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:

 

 

 

 

 

 

관련글 더보기