간단한 주식 거래 시뮬레이션 프로그램입니다.
- 주식 거래 (매수/매도)
- 계좌 잔고 확인
- 보유 주식 현황 확인
- 계좌 입금
java-stock
├── .github/workflows/ # GitHub Actions CI/CD 설정
│ └── build.yml # 자동 빌드 및 jar 파일 생성 파이프라인
│
├── src/ # 소스 코드 디렉토리
│ ├── Main.java # 프로그램 진입점
│ ├── Stock.java # 주식 종목 정보 클래스
│ ├── StockService.java # 주식 서비스
│ ├── MockStockService.java # 테스트용 모의 주식 서비스
│ ├── User.java # 사용자 정보 클래스
│ └── Utils.java # 공통 유틸리티 함수
│
├── result/ # 빌드 결과물 디렉토리
│ └── stock-trading.jar # 실행 가능한 JAR 파일
│
└── README.md # 프로젝트 README
-
Java 개발 환경 준비 (JDK 17 이상 권장)
-
프로젝트 클론 또는 다운로드
git clone [repository-url]
cd java-stock
- 컴파일
javac -d bin src/*.java
- 실행
java -cp bin Main
-
result 폴더의 stock-trading.jar 파일 다운로드
-
실행
java -jar stock-trading.jar
1-1. 간단한 서비스 설명 - 모의주식프로그램(금융 API 활용)으로 매수와 매도,내정보 확인 기능이 있습니다.
1-2. 기능 요구사항 명세
System.out.println("모의주식 프로그램에 오신것을 환영합니다");
기능을 선택하세요 : 1. 거래 2. 내정보 3. 입금
----<2번 입력 후(내정보 확인 기능)>----
현금 : 0원
보유 종목: 없음
----<3번 입력 후(입금 기능)>----
얼마를 입금하시겠습니까? : 1000000
----<입금후>----
보유 현금 : 1,000,000원
입금이 완료되었습니다.
----<1번 입력 후(거래 기능)>----
주식 종목코드를 입력하세요 : 005930
----<종목코드 입력 후>----
주식명 : 삼성전자
현재가 : 55,600원
기능을 선택하세요 : 1. 매수 2. 매도
----<1번 입력 후(매수 기능)>----
주문 수량을 입력하세요 : 10
매수 체결이 완료되었습니다.
or 현금이 부족합니다.
----<2번 입력 후(매도 기능)>----
매도 수량을 입력하세요 : 5
매도 체결이 완료되었습니다.
or 수량이 부족합니다.