반응형
  • 질문
    • 주식 매매 관리 프로그램을 만들어 보려고 하고 있어. python을 이용해서 만들려고 하는데 주식 종목별로 계좌 잔고, 매매내역, 수익현황, 배당금 수령 현황등을 저장하는 database를 만들려고 하는데, database schema를 제안해줘.
  • 답변
    • 흥미로운 프로젝트네요! 주식 매매 관리 프로그램을 위해 필요한 데이터베이스 스키마를 제안드릴게요. 아래는 기본적으로 필요한 테이블과 각 테이블의 구조입니다:

테이블: 계좌(Account)

필드 이름데이터 타입설명
account_id INTEGER 기본 키
account_name TEXT 계좌 이름
balance REAL 계좌 잔고
creation_date DATE 계좌 생성일

테이블: 주식 종목(Stock)

필드 이름데이터 타입설명
stock_id INTEGER 기본 키
stock_symbol TEXT 종목 코드
stock_name TEXT 종목 이름

테이블: 매매 내역(Transaction)

필드 이름데이터 타입설명
transaction_id INTEGER 기본 키
account_id INTEGER 계좌 ID (외래 키)
stock_id INTEGER 주식 종목 ID (외래 키)
transaction_date DATE 거래 날짜
transaction_type TEXT 거래 유형 (매수/매도)
quantity INTEGER 거래 수량
price REAL 거래 가격

테이블: 수익 현황(Profit)

필드 이름데이터 타입설명
profit_id INTEGER 기본 키
account_id INTEGER 계좌 ID (외래 키)
stock_id INTEGER 주식 종목 ID (외래 키)
total_invested REAL 총 투자 금액
total_return REAL 총 수익 금액
profit_date DATE 수익 계산 날짜

테이블: 배당금 수령 현황(Dividend)

필드 이름데이터 타입설명
dividend_id INTEGER 기본 키
account_id INTEGER 계좌 ID (외래 키)
stock_id INTEGER 주식 종목 ID (외래 키)
dividend_amount REAL 배당금 금액
dividend_date DATE 배당금 수령 날짜

이 스키마는 주식 매매 관리 프로그램을 구축하는 데 필요한 기본적인 데이터베이스 구조를 제공합니다. 이를 기반으로 Python과 SQL을 사용해 데이터베이스를 생성하고 관리할 수 있습니다. 추가적으로 필요한 기능이나 데이터가 있다면 언제든지 말씀해 주세요! 😊

  • 질문
    • 제안해준 스키마를 이용해서 django를 이용해 backend server를 만들려고 하는데 model.py를 어떻게 만들면 좋을지 기본 코드를 제공해줘
  • 답변
    • Django를 사용해서 주식 매매 관리 프로그램의 backend server를 만들기 위해 model.py 파일의 기본 코드를 제공해 드릴게요. 아래는 제안해드린 스키마를 기반으로 한 Django 모델들입니다.
python
from django.db import models

class Account(models.Model):
    account_name = models.CharField(max_length=100)
    balance = models.DecimalField(max_digits=20, decimal_places=2)
    creation_date = models.DateField()

    def __str__(self):
        return self.account_name

class Stock(models.Model):
    stock_symbol = models.CharField(max_length=10)
    stock_name = models.CharField(max_length=100)

    def __str__(self):
        return self.stock_name

class Transaction(models.Model):
    account = models.ForeignKey(Account, on_delete=models.CASCADE)
    stock = models.ForeignKey(Stock, on_delete=models.CASCADE)
    transaction_date = models.DateField()
    transaction_type = models.CharField(max_length=4, choices=(('BUY', '매수'), ('SELL', '매도')))
    quantity = models.IntegerField()
    price = models.DecimalField(max_digits=20, decimal_places=2)

    def __str__(self):
        return f'{self.account.account_name} - {self.stock.stock_name} - {self.transaction_type}'

class Profit(models.Model):
    account = models.ForeignKey(Account, on_delete=models.CASCADE)
    stock = models.ForeignKey(Stock, on_delete=models.CASCADE)
    total_invested = models.DecimalField(max_digits=20, decimal_places=2)
    total_return = models.DecimalField(max_digits=20, decimal_places=2)
    profit_date = models.DateField()

    def __str__(self):
        return f'{self.account.account_name} - {self.stock.stock_name}'

class Dividend(models.Model):
    account = models.ForeignKey(Account, on_delete=models.CASCADE)
    stock = models.ForeignKey(Stock, on_delete=models.CASCADE)
    dividend_amount = models.DecimalField(max_digits=20, decimal_places=2)
    dividend_date = models.DateField()

    def __str__(self):
        return f'{self.account.account_name} - {self.stock.stock_name}'

위의 코드에는 5개의 모델이 포함되어 있으며, 각 모델은 데이터베이스 테이블에 매핑됩니다. ForeignKey를 사용하여 모델 간의 관계를 정의하였고, __str__ 메서드를 사용하여 객체의 문자열 표현을 정의했습니다.

이제, 이 모델들을 관리할 Django admin 패널이나 다른 로직을 추가하여 완전한 백엔드 서버를 구축하실 수 있습니다. 추가적인 도움이 필요하시면 언제든지 말씀해 주세요! 😊

반응형
  • 12코어 24쓰레드
  • TDP 65Watt
  • CINEBENCH R23 에서 24956 pt
  • socoool rc1800 쿨러 사용시 최대 온도 64.4도
  • cooler 최대 rpm 1,516rpm
  • 최대 소모전류 90Watt
  • God !

반응형

https://immersivetranslate.com/

이중 언어 웹 번역 확장_PDF 문서 번역 도구 | Immersive Translate

몰입형 번역은 무료 웹사이트 번역 확장 프로그램으로, 온라인 이중 언어 웹 페이지 번역을 제공합니다. 웹사이트를 영어 또는 다른 언어로 번역하거나, 다양한 형식의 문서 번역, PDF 번역, EPUB

immersivetranslate.com

꽤나 쓸만 하다!

반응형
  • 현재 Main PC 의 CPU Cooler로 SoCoool의 RC1800 ARGB 사용 중
 

[다나와] 3RSYS Socoool RC1800 ARGB (블랙)

최저가 64,500원, 현금최저가: 60,610원

prod.danawa.com

 

  • MX-6으로 Thermal을 교체한 것만으로 cinebench 에서 2~3도 가량 온도가 내려 갔고 게임 중에도 3~5도 가량 최대 온도가 내려갔음
  • 더 좋은 Thermal을 쓰면 온도가 더 내려갈까? 하는 궁금증이 생기고 있음. ㅋ

 

 

반응형
  • 애플 실리콘이 활성화 되면서 인텔 cpu에 대한 애플의 지원이 끝을 향해 달려 가고 있는 이 시점에...
  • 인텔 cpu를 이용해서 구태여 해킨토시를 하려는 이유는 그냥 재미 있을 거 같아서
    • 뭣이 중헌디?
  • 해킨토시는 (거의) 죽었다고 말하는 사람도 있음
 

해킨토시는 (거의) 죽었습니다 | GeekNews

Hackintosh의 종말2020년 초, 첫 번째 Hackintosh를 구축한 이후 여러 대를 더 만들어 매일 사용 중임.Apple이 자체 CPU/GPU로 전환하는 시기에 맞춰 Hackintosh를 시도하는 것이 가치 있다고 설명함.macOS 14(Sonom

news.hada.io

 

  • 사실 난 해킨토시가 죽든 말든 별 관심 없고...
  • 이게 재미가 있느냐 없느냐에 관심이 갈 뿐임
  • 놀이용으로 Mac 과 Windows 중 당연히 Windows를 선호하고...
  • 개발용으로 Mac 과 Linux 중 당연히 Linux를 선호함
  • 내가 Mac을 2010년 MacBook Pro 이후 사지 않은 것만 봐도 구태여 Mac을 쓸 필요가 없어서임

 

  • 여하튼 해킨토시를 위해 또 이것저것 사모으고 있음
  • CPU는 i3-10100 으로 선택
    • i3-10100이 4core 8thread 를 지원하면서 해킨토시에서 지원하는 UHD630 igpu를 가지고 있고 가격도 저렴한 편이기 때문
    • 지마켓에서 쿠폰 먹여 신품 벌크 10만원에 구입
  • MB는 H510 itx를 골랐는데...
 

HUANANZHI ITX 마더보드 인텔 LGA 1200 지지대 DDR4 2933 2666 2400 2133 M.2 NVME SATA3.0, H510M - AliExpress 7

Smarter Shopping, Better Living! Aliexpress.com

ko.aliexpress.com

 

  • RAM 은 굴러다니던 SODIMM DDR4 4GB * 2 사용

 

 

SOYO 게임용 그래픽 카드, AMD RX470, 4GB, GPU 256 비트, GDDR5 PCI-E3.0 x16, HDMI 호환 DP DVI, 데스크탑 컴퓨터

Smarter Shopping, Better Living! Aliexpress.com

ko.aliexpress.com

 

  • 뒤늦게 깨달은 문제점
    • 내가 구매한 메인 보드는 PCI Express slot이 없음...
    • H510 메인보드와 rx470 그래픽 카드 가격 합쳤으면 z490 보드 살 수 있었는데... ㅠㅠ 
  • 해결방법?
    1. H510 MainBoard 에서 어떻게든 Hackintoch가 UHD630을 사용해서 동작되게 한다.
    2. i7-4770 + GTX960을 사용 중인 2nd PC 에 GTX960 대신 rx470을 달아 이곳에 Hackintosh를 설치한다.
      1. 새로 산 i3-10100 + H510에 Linux를 다시 설치한다.
    3. Proxmox 에 Mac OS 설치 후 UHD630의 Passthrough를 시도한다.
      1. 이것도 결국에는 H510 Mainboard 에서 UHD630이 제대로 동작을 해야 할 것 같다.
    4. 400번대 PCI Express slot 이 있는 Mainboard를 다시 구매한다.
      1. 이럴 경우 2slot 그래픽 카드를 장착할 수 있는 ITX 케이스도 추가 구매 해야 함
      2. DDR4 Ram도 구매해야 함
    5. 제발 1번이 되길...
반응형

https://m.blog.naver.com/kwshop89/220063467261

 

모니터가 잘 안나오는 이유 중 하나~ EDID가 확인 되느냐? 마느냐?

  오늘은 강원전자 기술지원부에서  고객사 요청으로 제공되었던 솔루션에 대한 내용으로 VGA...

blog.naver.com

 

  • hackintosh 관련 자료를 찾다 발견한 링크...
반응형
  • 아내느님 : (갑자기 처형의 Galaxy Note 10.1 2014 Edition 을 들이 밀더니) "최신 앱이 설치가 안된데. 어떻게 해야 해?"
  • 나 : "가져다 버리고 새거 사야지"
  • 아내느님 : (어디서 무슨 소리를 들은 건지...) "뭐 깔면 된다던데?"
  • 나 : "커스텀 펌웨어를 깔면 되는데 복잡해..."
  • 아내느님 : (놓고 그냥 감)
  • 나 : (어찌 해야 하나 계속 인터넷 뒤짐)

 

 

[ROM] [SM-P600] [Android 13] Lineage 20 [UNOFFICIAL] [08/02/24]

LineageOS is a free, community built, aftermarket firmware distribution of Android 13, which is designed to increase performance and reliability over stock Android for your device. LineageOS is based on the Android Open Source Project with extra...

xdaforums.com

 

  • 준비물
    • odin
    • twrp
    • Firmware
    • Gapps
  • 주의 사항
    • 한글판 firmware가 설치된 상태에서 저 위에 XDA 형님들의 guide 대로 custom firmware 올려 봤자 절대 안됨
    • 반드시 해외판 firmware를 먼저 한 번 올려줘야 함
  • 작업 순서
    1. odin을 PC에 다운 받는다.
    2. 캐나다판 firmware를 odin 으로 다운 받는다.
    3. twrp를 PC에 다운 받는다.
    4. Lineage 20 Firmware를 PC에 다운 받는다.
    5. Gapps를 PC에 다운 받는다.
    6. twrp 를 odin 으로 다운 받는다.
    7. twrp 를 이용해서 recovery 모드로 들어간다.
    8. XDA  링크에서 하라는 데로 따라 해서 custom firmware를 다운 받는다.
    9. 재부팅
    10. 끝!
  • 겁나 오래 걸렸다. 짜증나...
    • 그래도 안드로이드 버전이 4 에서 13이 되긴 했네...

반응형

+ Recent posts