프로젝트 배경
1. 문제점
- web방식으로 되어져 있어 html 로딩이 느림.
- Polling 방식
서비스가 socket을 사용하지 않고
웹 페이지에서 필요한 데이터를 가져오기 위해 일정 주기로 계속 호출 하는 문제.
- 단일DB
MSA및 DB Schema 분리가 되어 있지 않아 대량거래 시 db 장애 발생을 하지만 해결 안됨.
DB이중화 안됨.
- 동시성 및 순서성에 문제 발생.
kafka와 같은 queue를 사용 하지 않아 db 동시성 및 순서성에 문제 발생.
- IDC 네트워크 오류.
IDC를 사용중이였으나 IDC에서 네트웍크 장애가 주기적으로 발생.
이로 인해 AWS 이전 필요.
2. 프로젝트 목표
기존 서비스를 운영하면서 신규 서비스 개발
최신 기술 스택을 채용 함으로서 직원들 채용을 병행 하면서 진행.
동시성 및 순사성 처리
- web방식으로 되어져 있어 html 로딩이 느림.
- Polling 방식
서비스가 socket을 사용하지 않고
웹 페이지에서 필요한 데이터를 가져오기 위해 일정 주기로 계속 호출 하는 문제.
- 단일DB
MSA및 DB Schema 분리가 되어 있지 않아 대량거래 시 db 장애 발생을 하지만 해결 안됨.
DB이중화 안됨.
- 동시성 및 순서성에 문제 발생.
kafka와 같은 queue를 사용 하지 않아 db 동시성 및 순서성에 문제 발생.
- IDC 네트워크 오류.
IDC를 사용중이였으나 IDC에서 네트웍크 장애가 주기적으로 발생.
이로 인해 AWS 이전 필요.
2. 프로젝트 목표
기존 서비스를 운영하면서 신규 서비스 개발
최신 기술 스택을 채용 함으로서 직원들 채용을 병행 하면서 진행.
동시성 및 순사성 처리
프로젝트 성과
kafka를 사용하여 동시성 및 순서성 보장
DB를 이용시 순간 체결 20건이 요청이 와도 순서성 보장을 할 수 없었으나
KAFKA 적용 후 100건이 와도 순서성을 보장할 수 있었음.
단, 클라이언트가 아닌 서버 request 도달 기준.
KAFKA 적용 후 100건이 와도 순서성을 보장할 수 있었음.
단, 클라이언트가 아닌 서버 request 도달 기준.
핵심 기능
동시성 및 순차성
kafka를 사용하여 동시성 및 순서성 보장
진행 단계
기획
2023.06.
서비스 분석 및 요구사항 추가.
타 사이트 참조
타 사이트 참조
디자인
2023.06.
타 사이트 비교 분석 및 요구사항 추가
설계 및 개발
2023.08.
분석 설계 및 개발
프로젝트 상세
1) 포트폴리오 소개 : 코인 거래소
- 캐셔레스트 코인 거래소 개발
2) 작업 범위
- 화면 설계, UI/UX 디자인, 서버 구축, Front-end 개발, 관리자 페이지 개발 등
- 적응형 웹(PC), Android : kotlin, iOS : swift
- backend : spring boot, java, redis socket
3) 주요 업무
- 코인 거래. 원하거래 중지로 인한 USDT(테더 마켓)
- 코인 입출금 및 메인넷 운영.
4) 주안점
- 캐셔레스트 1.0을 운영하면서 신규 프로젝트 캐셔레스트 2.0 개발.
기존 소스 및 db를 사용할 수 없어 설계 및 개발 다시 진행
- 캐셔레스트 코인 거래소 개발
2) 작업 범위
- 화면 설계, UI/UX 디자인, 서버 구축, Front-end 개발, 관리자 페이지 개발 등
- 적응형 웹(PC), Android : kotlin, iOS : swift
- backend : spring boot, java, redis socket
3) 주요 업무
- 코인 거래. 원하거래 중지로 인한 USDT(테더 마켓)
- 코인 입출금 및 메인넷 운영.
4) 주안점
- 캐셔레스트 1.0을 운영하면서 신규 프로젝트 캐셔레스트 2.0 개발.
기존 소스 및 db를 사용할 수 없어 설계 및 개발 다시 진행

HOME

코인 거래소

주문

자산