스프링 네이티브 메모리 사용량 비교
메모리 기근 운영중인 이미지 관련 웹 서비스가 하나 있는데 서버 메모리가 1GB라 굉장히 빠듯하다. 자바 스프링 기반으로 작동하고 있는데, 메모리를 더 효과적으로 사용할 방법이 없을까 싶어서 조사하던 중 스프링 네이티브를 발견하게 되었다. 스프링 네이티브란? GraalVM을 활용했으며, 스프링 어플리케이션을 네이티브 이미지로 컴파일하여 기존 J...
메모리 기근 운영중인 이미지 관련 웹 서비스가 하나 있는데 서버 메모리가 1GB라 굉장히 빠듯하다. 자바 스프링 기반으로 작동하고 있는데, 메모리를 더 효과적으로 사용할 방법이 없을까 싶어서 조사하던 중 스프링 네이티브를 발견하게 되었다. 스프링 네이티브란? GraalVM을 활용했으며, 스프링 어플리케이션을 네이티브 이미지로 컴파일하여 기존 J...
타이핑 시 발생하는 일들 키보드를 타이핑 하는 순간 컴퓨터에서는 어떤 일이 일어날까? 키를 누르는 순간부터 모니터에 표시되기 까지의 과정이 궁금해서 알아보았다. 키캡을 누른 순간 먼저 특정 키를 누르면 키보드 아래의 회로에 전류가 흐르고, 마이크로 컨트롤러가 신호를 인식한다. 이때 컨트롤러는 키가 눌리거나 떨어질 때 마다 고유 코드를 전송하...
API 요청과 재시도 API 요청에 실패하면 어떻게 대응하는 것이 좋을까? 될때까지 쏘기 한 10분 있다가 다시 요청하기 그냥 멍때리기 전부 다 좋은 방법은 아닌 것 같다. 1번 방법 사용 시 API를 제공하는 서버에 지속적으로 부하를 걸어서 장애 복구에 차질이 생기게 할 수 있다. 또한 내 서버도 굉장히 많은 리소스를 낭비하게 된...
언어의 성장 방향 문득 자바의 개발 방향은 어디로 향하고 있는 것인지 궁금해졌다. 그래서 각 버전별로 릴리즈 노트를 찾아보았고, 다 정리하기엔 너무 많아서 일부 목록만 발췌한 후 어떤 패치들이 이루어졌는지 살펴보려 한다. 버전별 릴리즈 Java 11 HTTP 클라이언트 API를 표준화 새 Collection.toArray(IntFunct...
뒤바뀐 인과관계 포인터에 대해 검색하던 도중 내가 궁금한 요소가 해결되지 않았다. ‘포인터 탄생 배경’ 등에 대해 검색을 해 보면 대부분의 검색 결과가 포인터가 ‘필요한 이유’가 아닌 포인터가 등장해서 얻은 이점과 같은 ‘결과’에 대한 서술이 많았다. 원래 전공이 하드웨어에 가까운 학과라 포인터의 당위성에 대해 부분적으로 어렴풋이 알고 있었는데,...
Index 소개 인덱스는 테이블의 컬럼 색인화, 책의 목차 기능을 제공한다. 데이터 정렬 후 별도의 메모리 공간에 저장하는데, 이 형태는 컬럼 값(key), 물리 주소(value)로 설정된다. 목적 first_name age kim 15 ...