초미니프로젝트 연습 (1) , (주식프로그램)

Y·2021년 3월 18일
0

초미니프로젝트

목록 보기
1/1
post-thumbnail

미니 프로젝트 입니다

  • 디비는 오라클을 사용했습니다.
    기능확인을 위해
    뼈대에서 생각없이 클래스를 만들고 추가하고 정리하지 않고 계속 만들기만 하다보니 기능구현은 가능해졌지만
    코드는 가독성도 떨어지고 클래스 안의 아이덴티티도 떨어지고 여러가지 나중에 이 코드를 다시
    볼때 굉장히 파악도 어렵고 수정도 어려울 것으로 예상이 갑니다 나중에 차차 수정할 계획입니다.

↑(기능구현 1 - 로그인 기능)

  • 아이디와 비밀번호를 틀렸을때마다 화면에 출력해주는 기능을 넣었습니다.
  • 회원가입 버튼을 누르면 동시에 로그인창이 닫히며 회원가입 창이열립니다.

↑(기능 구현 2 - 회원가입 기능)

  • 빈공간이 하나라도 있을시 모든정보기입요청 메세지
  • 동일한 아이디있을시 회원가입 실패 로고 띄우기
  • 회원가입 성공시 회원가입창이 닫히며 로그인창이 열립니다(회원가입성공메세지를 올립니다)

↑(기능 구현 3 - 메인 주식창)

  • 랜덤 메소드와 쓰레드를 이용해 일정시간마다 DB의 주식값들을 업데이트 시켜줍니다
  • 위의 TABLE VIEW, LABEL이 변동가격을 화면에 보여줍니다
    (단 TABLE VIEW는 새로고침이 필요합니다 나중에 실시간 출력으로 변경예정)

↑(기능 구현 4 - 매도, 매매 주식창)

  • 오른쪽 부분이 매도 매매 주식창입니다. 실시간으로 주식값은 변동하며 전의전의가격 전의가격
    현재 가격으로 그래프를 표시해줍니다 그래서 오르고 내리고를 확인할수 있습니다.
    대신 아쉬운점은 실시간으로 바꿔주지만 왼쪽하단 버튼을 눌러서 리스너를 발동시켜줘야 그래프에 표시됩니다.

  • 매수 기능 (오른쪽 하단 가운데에 비어있는 '주' 칸에 원하는 갯수를 입력하면)
    가지고있는 현금 -(갯수 * 주식의 가격) 으로 매매가 가능합니다

  • 매매 기능 가지고있는 주식을 원하는 만큼 팔수 있습니다.

  • 총자산 기능 (손익입니다)
    현재 가지고있는 현금 + (실시간으로 등락하는 주식)*(유저가 가지고있는 주식)
    이렇게 총자산이 결정됩니다. 실시간 가격변동에 따라 돈이 늘기도 줄기도 합니다.

(기능 구현 5 - 실시간 주식 변동)

  • 일정한 시간동안 계속 데베에 접근해 주식값들을 랜덤하게 업데이트 시킵니다.
  • 그래서 위의 모든 기능들은 주식변동된 데베값을 받아와서 보여줍니다.

여기까지 간단하게 기능설명을했고
각각의 기능에 관한 코드와 정리글은 다음글부터 할 예정입니다.

profile
스스로 공부하고 기록해서 발전할수 있도록 노력하는 공부 벨로그 https://youseong.me

0개의 댓글