Git Product home page Git Product logo

allowance-chart's Introduction

allowance-chart's People

Contributors

tomatophobia avatar

Stargazers

 avatar

Watchers

 avatar

allowance-chart's Issues

홈페이지 footer 수정

  1. 스크롤 내려와 나오는 것 그냥 보이도록 변경
  2. 길게 말로 쓰는 대신 아이콘 사용
  3. 링크드인 링크도 있으면 좋을 듯

대신 거래내역에서 증권매도 - 증권매수 순서로 들어오는 거래내역 처리하기

실제 매매 후 시간이 지나고 거래내역이 들어와서인지 왜인지는 모르겠지만 하루에 매도와 매수가 동시에 일어나는 경우 매도 거래내역이 먼저 들어오고 그 다음 매수 거래내역이 들어오는 경우가 있다. 이 경우 증권의 갯수가 음수가 되므로 에러가 발생해버린다

예) PBW 매도 다음에 매수가 들어옴

거래일,거래구분,통화,거래금액,질권일,입금환율,종목코드,수량,유가잔고,국내세,제미납금,외화결제금액,거래상대명
순번,적요명,환전,환전금액,상환금액,출금환율,종목명,단가,수수료,현지세,연체/신용이자,외화예수금,원화예수금
2021.1.13,해외증권장내매매,USD,122.7,,,PBW,1,-1,,,,
1,현금매도,,,,,Powershares Wilderh Clean En,122.7,0.1,0.01,,"1,065.16",10
2021.1.13,해외증권장내매매,USD,,,,PBW,1,0,,,,
2,현금매수,,,,,Powershares Wilderh Clean En,122.68,,,,"1,065.16",10
2021.1.13,해외증권장내매매,USD,247.64,,,PBW,1,1,,,,
3,현금매수,,,,,Powershares Wilderh Clean En,124.96,0.2,,,817.32,10

http4s `webjarServiceBuilder` 한계로 version을 뺀 링크를 통해 리소스를 로드하지 못하는 문제

http4s/http4s#2314 해당 이슈가 처리되면 해결될 수도 있음.

대표적으로 현재 DataTables 라이브러리를 webjar를 통해 사용하고 있는데 해당 라이브러리 내부의 이미지를 라이브러리 코드에서 로드할 때 버전을 뺀 url로 리소스를 요청하는데 해당 요청이 실패함. #62

spring에서는 webjar-locator를 사용한다고 함.

수익금 계산 시 이동평균법, 선입선출법 두 가지 중 어떤 것을 할 지 장단점 확인하고 결정

처음에는 주식 매수 후 평단가가 올라가는 상황을 괜찮다고 생각했는데 이를 적절히 테스트할 상황이 생각나지 않음. 생각해보니 상황이 애매해서 그런 것 같음.

따라서 매수 할 때 평단가를 구하기 위해 주식들을 합쳐서 관리하지 않고 매수한 것들을 따로 관리한다.

단 이렇게 할 경우 수익금 계산에서 선입선출법으로 계산하게 된다. 양도소득세 계산시 증권사에 따라 이동평균법, 선입선출법이 따로 들어간다. 어떻게 할까나...? 일단 양도소득세 자체를 증권 계좌에서 내는 것은 아니니까 이를 제외하고 생각해도 될 것 같긴하다.

Originally posted by @tomatophobia in #27 (comment)

거래비용 계산시 Account의 거래비용만 사용하는 것이 아니라 주식이 속한 마켓에서 비롯되는 세금을 사용해야 한다.

근데 생각해보니까 거래 비용은 증권사의 수수료 + 세금인데 이 때 세금이 증권사랑 관련 없고 시장과 관련이 있음. 지금 코스피, 미국 시장에 투자하고 있어서 수수료 계산할 때 결국 마켓에서 비롯되는 세금, 계좌에서 비롯되는 수수료를 분리해야 한다.

Originally posted by @tomatophobia in #35 (comment)

tapir multipartBody에서 Serializalbe 타입 인퍼런스로 wartremover 걸리는 문제

슬랙에 질문 올린 것

안녕하세요! wartremover를 켜고 scala로 코딩 중에 있습니다. tapir를 이용해 엔드포인트를 만드는 중 multipartBody를 넣어주는 부분에서 JavaSerializable로 타입 인퍼런스가 되는 것 때문에 에러가 발생하고 있는데요. 되도록이면 suppress warning을 안쓰고 싶은 마음에 여러가지 수정을 해보았는데요. (case class 뒤에 extends Product with Serializable 을 붙여본다던가..) 정확한 원인을 이해하지 못해 헛다리 짚고 있는 느낌입니다. 😅 (sttp, tapir의 코드를 제가 잘 이해하지 못한 점도 있을 것 같습니다.)
혹시 wartremover 쓰시는 분께서는 Serializable, JavaSerializable 옵션 등을 이 경우 어떻게 하시는 편이신가요? 고쳐야 하는 부분인지 false positive 정도로 생각하고 무시해도 되는 것인지 확신이 들지 않아 질문드립니다!

final case class NameWithFile(name: String, file: Part[TapirFile])

val someEndpoint = 
    endpoint.post
      .in("post-file")
      .in(multipartBody[NameWithFile]) // [wartremover:JavaSerializable] Inferred type containing Serializable: sttp.model.Part[Comparable[_ >: java.io.File with String <: java.io.Serializable] with java.io.Serializable]

구삼:
아마 MultipartCodec 인스턴스를 유도하는 매크로 때문이 아닐까 싶은데요, 저라면

  1. suppress warning 했을 때 정상작동하는지부터 보고
  2. 작동을 하면 NameWithFile의 암시적 MultipartCodec 인스턴스를 직접 만들어 보거나
  3. MultipartCodecDerivation 코드를 복붙해서 조금씩 고쳐보면서 실제 원인을 파악하거나 할 것 같네요.
    서버에서만 쓰실거면 TapirFile 타입 앨리어스 대신 java.io.File 이나 java.io.InputStream 등을 직접 쓰는 것도 고려해 보세요.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.