본문 바로가기
프로그래밍/Block Chain

블록체인 기반 포트폴리오 계획

by YuminK 2023. 10. 30.

이번에 개발할 프로젝트는 블록체인 기술을 이용한 dapp이다.

팀노바 수강생들의 작품을 보면서 나는 어떤 방향으로 만드는 것이 좋을지 고민했다. 

 

주로 웹기반으로 만드는 경우와 모바일로 만드는 경우가 있는데, 나는 모바일로 골랐다.

나는 블록체인 익스플로어나 월렛을 굳이 만들고 싶지 않다.

NFT로 할 수 있는 컨텐츠에 힘을 주는 것이 더 마음에 들어서 그렇게 할 생각이다.

팀노바 수강생들을 보면 블록체인을 fork해서 메인넷을 만든 것도 있는데,

나는 클레이톤 기반으로 작업을 해볼 생각이다. 

 

1. 작업할 내역

회원가입/로그인, 게시판
NFT 민팅, 게임 or 메타버스 환경
거래내역 조회 + (필요시) AR

 

2. 사용할 기술 스택

블록체인: Klaytn, Solidity
백엔드: node.js express, javascript
DB: MySQL
모바일 개발: Flutter, dart
게임 개발: Unity, C#
게임 서버: C# Socket Server
프로토콜 : HTTP/HTTPS, IPFS
OS: Android, iOS

 

배포는 온프로미스로 구축할 것이며, Window 서버에 nginx를 설치할 것이다.

MySQL이나 게임 서버, 백엔드용 Node를 하나의 PC에서 동작시킬 생각이다.

앱 배포는 따로 생각하고 있지 않다. 


3. 선행 작업
모바일 UI 개발 쪽은 그냥 하면 되고..

백엔드도 딱히 어려워 보이진 않아서 그냥 하면 되고.. 
게임 개발도 뭐... 그냥 하면 된다.  
게임 서버쪽도 저번에 작업한 코드 있으니 그걸 써보자.

1. flutter + Unity 연동 부분 테스트(가능한 것은 아는데 그래도 해봐야함)
2. 블록체인 기술과 관련해서 학습이 필요함.  

3. Unity 3D 리소스 찾아서 돌아다니고 오브젝트 배치하는 정도의 테스트 코드 작성


다음은 팀노바 오픈카페에서 블록체인 관련 프로젝트를 정리한 것이다.

카페에 가보면 더 많은 프로젝트들을 볼 수 있다.

역시 팀노바 수강생들은 전혀 신입으로 보이지 않는다.

잘하는 것 같아서 너무 부럽다. ㅋㅋ 나도 잘 만들어서 실력있는 개발자가 되고 싶다.

 

팀명, 구현한 기능, 기술 스택을 적어보았다. 

 

1. 스페어스(https://cafe.naver.com/teamnovaopen/3082)
회원가입/로그인, 게시판
NFT 민팅, 메타버스 환경
거래내역 조회(클레이톤)

언어 : Kotlin, C#, JavaScript, Solidity, Python
블록체인 : Klaytn
웹 서버 : Nginx
API 서버 : Express.js
게임 서버 : Photon
게임 엔진 : Unity
DB : Mysql, Redis, MongoDB
OS : Android, Ubuntu 
프로토콜 : HTTP/HTTPS, IPFS
버전관리 : Git 

2. 드로에브리웨어(https://cafe.naver.com/teamnovaopen/3239)
회원가입/로그인, 게시판
NFT 민팅, AR 그리기
거래내역 조회

- 언어 : Swift, Kotlin, java, C#, Python
- 블록체인 : Solana
- 웹 서버 : Nginx
- 트랜스코딩 서버: RabbitMQ, Celery
- 프레임워크: FastAPI, ARKit, Metal, ARCore, OpenGLES, UIKit, SwiftUI
- DB : PostgreSQL, Redis, Arweave
- OS : iOS, Android, Ubuntu​
- 프로토콜 : HTTP/HTTPS
- DevOps : Github, Docker, docker-compose

3. 크립토게임즈(https://cafe.naver.com/teamnovaopen/3736)
블록체인 익스플로어, 월렛
회원가입/로그인, 게시판
NFT 민팅, 게임

- 언어: C++, javascript, C#, JAVA
- 웹 서버: Nginx
- API서버: NodeJs express, Heptagon Mainnet
- OS: Linux(ubuntu)
- 프로토콜: HTTP, 웹소켓
- 주요 API/라이브러리/프레임워크 : react, eosjs, bip39, hdkey
- IDE: VSCode, Visual Studio, Unity, Android Studio
- DB: Chrome.storage, Mysql

댓글