인터프린터 언어 인터프린터 언어는 개발자가 작성한 코드를 기계어로 변환(컴파일)하는 과정 없이 명령어를 바로 해석하여 실행하는 언어를 뜻한다. 여기에는 R, Python, Javascript 같은 언어들이 있다. 컴파일 언어 컴파일 언어는 개발자가 작성한 코드 전체를 한 번에 검사하여 해석한 후 기계어로 변환하고 변환한 내용을 기반으로 실행하는 언어를 뜻한다. 여기에는 C, Java, Scala 같은 언어들이 있다. 인터프린터 언어 vs 컴파일 언어 두 언어의 차이점은 개발자가 작성한 코드의 해석과 실행을 같이 하느냐 하지 않으냐이다. 인터프린터 언어는 실행할 때 해석하면서 실행하기 때문에 컴파일 언어보다 느리다는 단점이 있다. 그러나 개발자가 작성한 코드를 기계어로 변환(컴파일)하는 과정이 없기 때문에..
AVL 트리는 값을 추가하거나 삭제할 때 스스로 균형을 잡는 이진 탐색 트리이다. 이 트리는 두 자식 트리의 높이가 항상 최대 1만큼 차이나야 하며 차이가 1보다 커지면 스스로 트리를 회전하여 균형을 잡으며 삽입과 삭제는 한 번 이상의 트리 회전을 통해 균형을 잡을 수 있다. 검색, 삽입, 삭제는 모두 평균과 최악의 경우 O(log n)의 시간 복잡도가 걸린다. 회전 트리의 자식 노드 간 차수의 차가 1보다 커지게 되면 균형이 맞지 않다고 보고 트리를 재구성하는데 이 작업을 회전이라 한다. 회전하는 모양에 따라서 LL 회전, LR 회전, RR 회전, RL 회전이라고 할 수 있다. 각 회전을 구분하는 방법은 회전하는 노드가 왼쪽 자식 노드, 왼쪽 자식 노드이면 LL, 오른쪽 자식 노드, 오른쪽 자식 노드이..
Lethargic Asset Allocation(LAA) 전략은 Keller라는 분이 발표한 투자 전략이다. LAA 전략은 영구 포트폴리오와 같은 다양한 정적 자산 배분 방식에서 영감을 받아 만들어졌다고 한다. LAA 전략의 자산 배분 구성) 비중 내용 관련 ETF 특징 25% 미국 대형주 IWD 호황기에 수익률 25% 금 GLD 인플레이션기에 수익 보호 25% 미국 중기채 IEF 불황기에 수익 보호 25% 변경 자산 SHY or QQQ 경제 상황에 따라 QQQ나 SHY 중 선택 위의 표에서 변경 자산은 경제 상황이 좋으면 QQQ를 보유하고, 아니면 SHY를 보유하여 수익률과 안정성을 높이는 방식이다. 자산 배분 구성의 재조정은 한 달에 한 번씩 진행한다. 매도는 "GT(Growth-Trend)"와 "S..