2025-6-23 62일차

심서진·2025년 6월 23일

수업 정리

개인 프로젝트 진행


프로젝트 소개 및 개발 환경

프로젝트명 : Blockchain Wallet

설명 : Spring Boot, MySQL, Web3j를 활용한 블록체인 기반의 개인 지갑 서비스
사용자는 회원가입 후 본인만의 지갑을 생성하고, 입금/출금/거래내역 확인, 알림 등 다양한 기능을 이용할 수 있음

개발기간 : 2025.05.24 ~ 2025.06.20

개발 인원 : 1명(개인 프로젝트)

기술 스택 :

  • 백엔드 : Java, Spring Boot, Spring Data JPA
  • 블록체인: Web3j
  • 프론트엔드 : JSP, HTML/CSS, JavaScript, jQuery, Bootstrap
  • 데이터베이스 : MySQL, JPA/Hibernate
  • 보안: BCrypt, Spring Security, CSRF
  • 인프라 GitHub
  • 운영체제 : macOS Sonoma 14.5
  • API : Upbit, CoinGecko

프로젝트 개요 및 개발 목적

개요 : 최근 블록체인 기술이 다양한 분야에 적용되고 있어, 블록체인 기술을 활용하여 사용자들이 안전하고 편리하게 이더리움을 거래할 수 있는 암호화폐 지갑 서비스를 직접 구현해보고자 본 프로젝트를 기획

목적 : 사용자 중심의 블록체인 서비스를 제공, 블록체인 기술의 접근성을 높임, 보안성과 신뢰성 확보, 지속적인 서비스 개선을 추구
이러한 목적을 통해 블록체인 기술을 더 많은 사람들이 쉽게 접근하고 사용할 수 있는 환경을 만들고자 함
특히 보안과 사용성을 모두 고려하여, 신뢰할 수 있는 암호화폐 거래 플랫폼을 제공하는 것이 이 프로젝트의 궁극적인 목표


주요 기능 소개

  1. 회원 관리
  • 회원가입, 로그인, 로그아웃, 비밀번호 찾기, 비밀번호 재설정(이메일 인증)
  1. 지갑 관리
  • 회원가입 시 자동으로 지갑 생성
  • 지갑 주소 및 잔액 조회
  1. 거래 기능
  • 입금, 출금, 거래내역 확인
  • 관리자만 초기 코인 발행 가능
  1. 알림 기능
  • 거래 완료, 실패, 보안 알림 등 실시간 알림 제공
  1. 차트 기능
  • 거래 내역, 잔액 변화, 입출금 통계 등 다양한 데이터를 시각화하여 차트로 제공
  • 사용자는 기간별 거래 추이, 월별 입출금 현황 등 다양한 그래프를 확인할 수 있음
  1. 마이페이지
  • 회원 정보 수정, 비밀번호 변겅

시스템 구조,ERD

(시스템 구조)

(ERD)


향후 개선 및 발전 계획

현재는 이더리움만 지원하고 있는데 앞으로 비트코인, 솔라나 등 다양한 암호화폐를 지원할 계획입니다.
실시간 알림 시스템도 더욱 고도화하여, 사용자들이 중요한 거래나 시장 변동을 즉시 알 수 있도록 개선하고
보안 측면에서 2단계 인증 시스템을 더욱 강화할 예정입니다.
이러한 개선을 통해 더 안전하고 편리한 암호화폐 거래 플랫폼을 만들어가겠습니다.

향후 개선 및 발전 계획 (요약 슬라이드용)
멀티 코인 지원 확대
→ 이더리움 → 비트코인, 솔라나 등 다양한 암호화폐 추가 예정

실시간 알림 시스템 고도화
→ 거래 발생·시장 변동 즉시 알림 제공

보안 강화
→ 2단계 인증(2FA) 기능 개선 및 추가 보안 기능 도입

지속적 사용자 편의성 향상
→ 안전하고 직관적인 거래 환경 구축 목표


프로젝트를 통해 느낀 점

블록체인 기술을 실제 서비스에 구현하는 과정에서, 기술적 완성도와 비즈니스 가치 사이의 균형점을 찾기 위해 많은 고민과 노력을 했습니다. 그 과정에서 복잡한 블록체인 기술을 현실에 적용하는 어려움과 동시에 그로 인한 보람도 함께 느낄 수 있었습니다. 특히, 실시간 트랜잭션 처리의 어려움, 사용자 중심 설계의 중요성, 보안 시스템 구축의 복잡성 등을 깊이 체감하며, 끊임없이 성장하고 발전하기 위해 노력해왔습니다.
앞으로도 사용자 편의성을 최우선으로 생각하며, 누구나 쉽게 사용할 수 있는 서비스를 만들기 위해 계속해서 도전해 나가겠습니다.

(1)
🧠기술과 비즈니스 간 균형의 중요성 이해

🔧실시간 트랜잭션 처리의 어려움 경험

🔒보안 설계의 복잡성과 필요성 체감

👤사용자 중심 설계의 중요성 깨달음

🚀더 나은 서비스를 위한 지속적인 개선 의지

(2)
기술과 비즈니스 가치 균형 고민

실시간 트랜잭션 처리의 어려움 체감

사용자 중심 설계 중요성 인식

보안 시스템 구축 경험

지속적인 성장과 도전 의지


PPT

##1. 표지
blockchain-wallet
블록체인 기반의 개인 지갑 서비스
개인 프로젝트
심서진

##2. 목차

  1. 프로젝트 소개 및 개발 환경

  2. 프로젝트 개요 및 개발 목적

  3. 주요 기능 소개

  4. 시스템 구조, ERD

  5. 향후 개선 및 발전 계획

  6. 프로젝트를 통해 느낀 점

##3. 프로젝트 소개 및 개발 환경
개발 기간: 2025.05.24 ~ 2025.06.20

기술 스택 :
백엔드 : Java, Spring Boot, Spring Security, JPA, Web3j
프론트엔드 : JSP, HTML/CSS, JavaScript, jQuery, Bootstrap
데이터베이스 : MySQL
인프라 : AWS EC2, GitHub
운영체제 : macOS Sonoma 14.5

##4. 프로젝트 개요 및 개발 목적
개요 : 최근 다양한 분야에 적용되는 블록체인 기술을 활용해, 사용자들이 안전하고 편리하게 이더리움을 거래할 수 있는 암호화폐 지갑 서비스를 직접 구현하고자 본 프로젝트를 기획했습니다.

목적 : 사용자 중심의 블록체인 서비스 제공으로 접근성을 높이고, 보안성과 신뢰성을 확보하며, 지속적인 개선을 통해 누구나 쉽게 사용할 수 있는 안전한 거래 플랫폼을 만드는 것이 목표입니다.

##5. 주요 기능 소개
지갑 생성 및 복구 기능

실시간 트랜잭션 처리

다중 암호화폐 지원 계획 (이더리움 → 비트코인, 솔라나 등)

2단계 인증 및 보안 시스템 구축

##6. 시스템 구조, ERD
분산 노드 기반 시스템 아키텍처

데이터베이스 ERD: 사용자, 지갑, 거래 내역 테이블 관계

API 서버와 프론트엔드 분리 구조

##7. 향후 개선 및 발전 계획
다양한 암호화폐 지원 확대

실시간 알림 시스템 고도화

2단계 인증 강화로 보안성 향상

##8. 프로젝트를 통해 느낀 점
기술 완성도와 비즈니스 가치 균형 고민

실시간 트랜잭션 처리와 사용자 중심 설계의 중요성 체감

보안 시스템 구축의 복잡성 경험

지속적인 성장과 사용자 편의성 최우선 다짐

0개의 댓글