퀀트 통계 에센셜: 정규분포의 함정과 팻테일 모델링, 그리고 오컴의 면도날
고전 금융공학 교과서(현대 포트폴리오 이론, 블랙-숄즈 옵션 모델, 전통적 VaR)는 아름다운 수학적 정합성을 위해 하나의 강력한 가정을 전제한다. “자산의 로그 수익률은 독립동일분포(i.i.d.)이며, 정규분포(가우시안 분포)를 따른다.” 하지만 이 가정을 곧이곧대로 믿고 실전 자본을 집행하는 퀀트와 트레이더는 머지않아 필연적인 파멸을 맞...
고전 금융공학 교과서(현대 포트폴리오 이론, 블랙-숄즈 옵션 모델, 전통적 VaR)는 아름다운 수학적 정합성을 위해 하나의 강력한 가정을 전제한다. “자산의 로그 수익률은 독립동일분포(i.i.d.)이며, 정규분포(가우시안 분포)를 따른다.” 하지만 이 가정을 곧이곧대로 믿고 실전 자본을 집행하는 퀀트와 트레이더는 머지않아 필연적인 파멸을 맞...
시스템을 설계하고 레이어드 아키텍처(Layered Architecture)를 적용하다 보면 흔히 다음과 같은 의문이 든다. “애플리케이션 서비스 코드만 봐도 위에서 아래로 순차적으로 흐름이 다 보이는데, 굳이 Application(UseCase) 계층과 Domain 계층을 따로 나눠야 할까?” “어차피 애플리케이션에서 수량 맞춰서 매도 주문 날...
module layering 가장 일반적이고 보편적인 모듈 구성을 그림으로 나타냈다. 각각의 네모 박스는 모듈을 의미한다. 멀티 모듈 프로젝트 내에서 모듈을 grouping 할 기준이 필요한데, layered architecture에 기반하여 grouping 하고 의존 방향성을 한 방향으로 관리하는 것이 가장 깔끔했다. ...
문제 인식 2번째 column이 execution 횟수, 3번째 column이 parse call 횟수 24/11/07 부터 갑자기 특정 쿼리의 parse call이 크게 늘어서 거의 execution 횟수와 동일해졌다....
TF-IDF TF-IDF(Term Frequency-Inverse Document Frequency)는 텍스트 분석에서 널리 사용되는 통계적 가중치 척도 문서 내에서 특정 단어의 중요성을 평가하는 데 사용함. TF (Term Frequency) 특정 문서 내에서 단어의 출현 빈도를 측정 TF(w, d) = (문서 d 내에서 단어 ...
[!info] 직렬화, 역직렬화는 보통 json을 이용해서 처리하게 되고, 그렇게 하는 것이 좋아보인다. json이라는 명확한 표준이 있어 이식성도 좋고, 변환 로직도 심플해서 아래와 같은 잠재적인 문제를 피할 수 있기 때문이다. Java Serialization의 단점 어떤 사정으로 인해 json serialization 하지 못하는 경우,...
JVM + JIT compile / native image + AOT compile Spring 애플리케이션은 JVM 위에서 돌아가고, JVM은 그 동작 방식 때문에 초기 구동 속도가 느리다. JVM은 최초에는 interpreter로 동작하다가 자주 사용되는 메서드는 JIT compile하기 때문에, 초기에는 느릴 수 밖에 없...
JVM 전체 구조 https://coding-factory.tistory.com/828 Class Loader 런타임(최초 호출 시점)에 .class(바이트코드) 읽어 class load Execution Engine Interpreter 방식, JIT compile 방식 둘 다 사용 Memory Layout PC regi...
생성된지 60일이 지난 항목을 삭제하는 배치 작업이 있다. (일 1회 수행) 삭제하기 전 삭제 대상 count를 가져와야 하는데, 쿼리가 생각보다 너무 느렸다. (5분) 파티셔닝은 되어있지 않다. 문제의 쿼리 SELECT COUNT(*) FROM mm_notf_atcl_rslt WHERE reg_ymdt < TRUNC(SYSDATE...
RepositorySeekMethodItemReader (Oracle) Pagination - SeekMethod 참고 open class RepositorySeekMethodItemReader<T, E>( chunkSize: Int, initialCursor: E, private val cursor...