-
Java
[JVM 밑바닥까지 파헤치기] 3장 가비지 컬렉터와 메모리 할당 전략
3.6 저지연 가비지 컬렉터 GC를 측정하는 가장 중요한 지표 세 가지- 처리량- 지연시간 - 메모리 사용량 => 보통 세 가지를 만족할 수는 없고, 두 가지를 만족시키면 좋은 컬렉터 지연 시간의 중요성 증가 - 하드웨어의 발전으로 해결된 문제 : 메모리 사용량이 늘어나는 것, 소프트웨어 시스템 처리량- 하지만 메모리를 늘리면 지연 시간에 악영향 (ex. 힙 메모리 1TB 청소하는데 걸리는 시간과 1GB를 청소할 때 걸리는 시간) 동시성 비교- CMS 등장 전에는 모두 'stop the world' 스레드 정지가 발생- CMS, G1은 차례로 증분 업데이트와 시작 단계 스냅숏을 통해 표시 단계를 동시에 수행 => 표시 단계 이후의 처리는 제대로 해결 못함- 셰넌도어와 ZGC는 거의 모든 과정이 동시에..
-
Java
[JVM 밑바닥까지 파헤치기] 2장 자바 메모리 영역과 메모리 오버플로우
2.1 들어가며메모리 관리 측면에서 C, C++ 개발자 vs 자바 개발자 - C, C++ : 객체 각각의 소유권뿐 아니라 객체의 탄생부터 죽음까지 관리할 책임, 자유도 높은만큼 관리 포인트 많음- Java : 가상 머신이 자동 메모리 관리 제공, 통제권을 위임했기 때문에 가상 머신의 메모리 관리 방식을 이해하지 못하면 문제 상황을 해결하기 어려움 2.2 런타임 데이터 영역JVM은 메모리를 몇 개의 데이터 영역으로 나눠서 관리한다. 런타임 데이터 영역 구분- 모든 스레드가 공유 : 메서드 영역(런타임 상수 풀), 힙- 스레드별 데이터 영역(스레드 프라이빗) : 가상 머신 스택, 네이티브 메서드 스택, 프로그램 카운터 레지스터 2.2.1 프로그램 카운터 레지스터'바이트 코드 줄번호 표시기' : 현재 실행중..
-
News Archive
핀테크도 금융경영연구소 꾸린다…토스, ‘토스인사이트’ 출범
[이코노미스트 윤형준 기자] 비바리퍼블리카(토스)가 금융경영연구소 ‘토스인사이트’(Toss Insight)를 출범했다고 2일 밝혔다.토스인사이트는 핀테크 업권을 중심으로 금융에 대한 이해를 높이기 위해 관련 정책을 분석하고 트렌드를 연구한다. 이를 통해 금융산업 전반에 유의미한 메시지를 전달하고 사회적 기여도를 확대하고자 한다. 또한 토스의 지속 가능한 성장 전략을 수립해 의사결정을 돕는 등 싱크탱크로서의 기능도 수행한다.설립 초기 토스인사이트의 역할은 금융 및 디지털 금융 산업의 정책 연구와 동향 분석이다. 국내 및 글로벌 국내 금융 시장의 주요 흐름을 분석하고, 필요한 규제 개선 사항을 발굴해 관련 정책을 제안할 예정이다. 이를 위해 학계 및 외부 전문가와의 협력 강화에도 힘쓴다. 금융, 경제, 기술..