CARBON MONSTER
분류 | Backend DeveloperFrontend Developer |
---|---|
기간 | |
기여도 | 40% |
1. 개요
- 탄소배출권 구매 및 판매하는 거매 중개 및 탄소 배출권으로 후원자와 수혜사를 후원 중개 플랫폼
2. 프로젝트 기능
- 탄소 배출권 관련 업체 관리
- 탄소 배출권에 대한 후원 및 후원 관리
- 일상 생활 속 탄소 배출에 대한 계산
3. 주요 업무
- 관리자 Web Backend 작업
- NFT 관리자의 바우처 구매 및 NFT 발행 API 구현.
- 도소매 업체의 NFT 구매 및 사용자를 위한 API 설계 및 구현.
- Web3.js를 활용한 블록체인 연동 및 트랜잭션 처리.
- 관리자 Web Frontend 작업
- 인증서 등록, 바우처 생성 및 화이트리스트 관리, NFT 발행, 구매 프로세스의 스마트 컨트랙트 통합 작업.
- Web3.js를 활용한 MetaMask 연동.
- NFT 관리자와 도소매 업체 화면 설계 및 구현
- 사용자 App Backend 작업
- 도소매 업체 등록 탄소배출권 조회 API 개발
- 탄소배출권 구매 API 개발 및 PG사 연동
- 사용자 App Frontend 작업
- 결제 세부 정보를 확인하고 구매를 진행할 수 있는 결제 화면 구현.
- 도소매 업체가 등록한 탄소배출권 목록과 세부 정보를 조회할 수 있는 화면 구현.
- 사용자 지갑 생성 및 블록체인 익스플로러 Api를 활용한 지갑 상세정보 및 트랜잭션 정보 조회 화면 구현
- 사용자가 탄소배출권을 구매하면, 도소매 업체 이메일로 구매 정보를 자동 전송하는 기능 개발.
- 전체 시스템 수정 및 보안 강화
- 인증기관, 바우처 관리자, NFT 관리자, 도소매 업체 관련 API 전반의 유지보수 및 보안 강화.
- 데이터 검증 로직 추가 및 트랜잭션 오류 처리 개선.
- 블록체인 기반 프로세스(등록, 구매, 화이트리스트 관리, 발행 등)의 안정성과 성능 최적화 작업 수행.
4. 활용 기술
- 프로그래밍 언어: Java, JavaScript
- 프레임워크 및 라이브러리: Spring Boot, React, React Native , MyBatis
- 데이터베이스: MySQL
- 배포 및 운영 환경: XenServer, Nginx
- 기타: Web3Js , PG(Payment Gateway) 결제 시스템 (오케이페이먼트)
5. 성과 및 결과
- 외부 업체와의 협력 경험: 블록체인 기술과 스마트 컨트랙트 연동 작업에서 외부 업체와 긴밀히 협력하며, 기술적 요구사항을 조율하고 발생한 이슈를 해결. 효율적인 소통과 협력을 통해 프로젝트 완성도를 높임.
- 스마트 컨트랙트 연동: 인증서 등록부터 NFT 발행 및 구매까지 Web3.js를 활용하여 블록체인 연동이 가능하도록 구현.
- 사용자 지갑 기능: Web3.js와 블록체인 익스플로러 API를 활용하여 사용자 지갑 화면을 개발하고, 토큰 정보와 트랜잭션 내역을 실시간으로 조회할 수 있도록 구성.
- 사용자 경험 개선: 메타트랜잭션을 활용하여 사용자가 탄소배출권 구매 시 가스비를 부담하지 않도록 설계하고, 가스비는 도소매 업체가 대신 지불하는 구조를 통해 편의성을 향상.
- 구매 승인 절차 개선: Spring Boot 이메일 기능을 통해 도소매 업체에게 구매 정보를 전달하고, 링크를 통해 정보를 확인 및 승인할 수 있도록 구성하여 편의성을 향상.
- 결제 시스템 안정성: PG 연동을 통해 탄소배출권 결제 프로세스를 구축하고, 결제 과정에서 문제가 발생할 경우 자동으로 환불이 처리되도록 설계.