big-trader's Introduction
big-trader's People
big-trader's Issues
체결 로직 구현
작업내용
- 주식 매수 매도 거래 체결 로직 구현
fix ci jib build 오타 수정
작업내용
- fix ci시 jib build 오타 수정
app-push-api jib targetImage 추가
Request 성능 측정 테스트 시도1
목표
big tarder 애플리케이션이 얼마나 app push api에 요청을 전달 할 수 있는지 측정
측정 방법
- big trader 로 요청 부하테스트 수행한다.
- app push api는 요청받은 개수를 bigtrader에게 반환한다.
- big tarder은 app push api 로부터 자신이 요청한 총 개수를 실시간으로 받을 수 있다.
이러한 방법을 사용하게 된 이유
요청을 얼마나 줄 수 있는지 테스트를 한다는것은 받은곳으로부터 얼마나 받았는지 전달 받으면 요청한 개수와 같을것이라 생각되었다.
실행가능한 jar파일 생성을 위해 spring boot plugin apply false 제거
실행가능한 jar파일 생성을 위해 spring boot plugin apply false 제거
Request 성능 측정 테스트 시도4
WebClient Reactor을 사용했을때의 테스트
매수 매도 주문요청 API 작성, java class 파일 java 패키지로 이동
작업내용
- 매수 매도 주문요청 API 작성
- java 클래스 파일 java 패키지로 이동
- kafka, redis config 분리에 따라 의존성 분리
코드 네이버 헥데이 컨벤션 적용 및 개행문자 설정 추가
- 네이버 헥데이 컨벤션 적용
- 개행문자 설정 추가
단일 서버 Producer CI & CD를 구현한다
app-push-api CD를 구현한다
Request 성능 측정 테스트 시도 3, 4 둘다 사용할 수 있도록 변경
기존 테스트 3, 4를 둘다 할 수 있도록 변경
Request 성능 측정 테스트 시도2
big-trader-api cicd, PR요청시 테스트 추가
작업사항
- big-trader-api cicd 구축
- PR 요청 시 app-push-api, big-trader-api 테스트 추가
단일 서버 Consumer를 구현한다
NCloud 인프라 설정 terraform 적용
NCloud 인프라 설정 terraform 적용
Kafka 설정에 대한 문서를 작성한다
PR 시 build가 잘되는지 테스트할 수 있도록 추가
작업내용
- PR 시 build가 잘되는지 테스트할 수 있도록 추가
Request 성능 측정 테스트 시도3
- WebClient block()을 사용하였을때 성능 테스트
root 모듈은 스프링에 의존적이지 않도록 변경
root 모듈은 스프링에 의존적이지 않도록 변경
CD docker 실행 명령어 수정
작업내용
- 배포 시 docker 실행 명령어 수정
Dummy App Push api 개발
- 성능 테스트 및 부하 테스트를 위한 Dummy Api 작성
체결 API를 작성한다
commons 모듈을 생성한다
- big-trader-api 모듈안에 있는 common/config 패키지의 JasyptConfig와 Kafka 환경변수를 최상위 루트 폴더 아래의 common:jasypt-config, commons:kafka-config 모듈로 분리한다
docker ssh 실행 경로를 수정
작업내용
- docker ssh 실행 경로를 수정
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.