본문 바로가기

전체 글142

GC의 힙 메모리 사이즈 동적 변동 디폴트 가비지 컬렉터여러 가비지 컬렉터가 있지만 서버 사양에 따라 디폴트로 정해지는 가비지 컬렉터가 다르다G1 GC가 디폴트로 등록되는 경우는 서버가 두 개이상의 프로세서를 가지며 RAM 크기가 1.8GB 이상인 경우이며 그 외에는 Serial GC가 디폴트로 등록된다. 따라서 대부분의 서버는 G1 GC가 디폴트로 볼 수 있다. 참고로 내가 운영하는 비밀로그 백엔드 서버는 t2.micro 사양이고 Serial GC를 쓴다. 프로세서가 하나면 Serial GC가 성능상 우위일 때가 많다. 힙 메모리의 동적 변동JVM의 힙 사이즈는 아래와 같이 결정된다.initial heap size 시작 크기 - 기본 값 RAM의 1 / 64maximum heap size 최대 크기 - 기본 값 RAM의 1 / 4mini.. 2026. 4. 2.
순수 자바로 스프링 구현 (2) - 빈 생성, 의존성 주입 요즘 바빠서 글을 쓰는게 늦었다.지난 편에는 컴포넌트 스캔을 구현해서 메타데이터를 BeanDefinition에 넘겨주는 것까지 했다. 아래가 지난 편이다.https://jaeiktech.tistory.com/222 순수 자바로 스프링 구현 (1) - 컴포넌트 스캔아래에는 글쓰기 컨트롤러 글조회 컨트롤러가 있다.public class PostSearchController extends HttpServlet { private final PostService postService; public PostSearchController(PostService postService) { this.postService = postService; } @Ovjaeiktech.tistory.com 2편을 시작해보자public.. 2026. 4. 1.
다익스트라 구현법 1번부터 시작해서 아직 방문하지 않은 것중에서 가장 길이가 작은걸로 순차 탐색 List> 사용우선순위큐 필요Edge는 도착위치 가중치 넣음 컴패라블 오버라이딩해서 맞춤 distance 1차원 배열필요 첨에 맥스값으로 꽉채움 지속적 업데이트 큐가 빌때까지 돌림지금까지 도출된 다음 노드로 가는 거리가 지금 다음 노드 거리보다 작으면 컨티뉴지금 다음의 다음으로 가는 거리와 지금 다음의 거리와 현재 나온 길이를 더해서 작은값으로 distance업데이트 package org.problem.다익스트라;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;// 실버 1 지.. 2026. 4. 1.
조합 구현법 1. 재귀사용2. visited 필요 없음3. 스타트인덱스 전달 package org.problem;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import java.util.StringTokenizer;// 실버 2 로또// 조합 문제public class b6603 { static StringBuilder sb = new StringBuilder(); static int count; static int[] arr; public static void main(String[] a.. 2026. 4. 1.
직접그린 논리주소 -> 물리주소 변환 그림 2026. 3. 18.
GROUP BY 그룹바이도 오더바이처럼 쿼리의 스트리밍 처리가 불가능 함그룹바이에 사용된 조건은 인덱스를 사용해서 처리될 수 없으므로 HAVING절을 튜닝할 필요 없다. 그룹바이도 인덱스를 사용하는 경우와 못하는 경우로 나뉘는게 가능함1. 인덱스 사용 - 타이트 인덱스 스캔2. 인덱스 사용 - 루스 인덱스 스캔 : 실행계획에 Using index for group-by 표시3. 인덱스 불가 - 임시 테이블 : 실행계획에 Using temporary 표시 1. 타이트 인덱스 스캔인덱스를 읽으며 그룹핑 작업을 수행하고 그 결과로 조인을 처리함 조건1. 조인의 드라이빙 테이블에 속한 칼럼만 이용해 그룹핑2. 그룹 바이 칼럼에 인덱스 존재3. WHERE 조건절이 있지만 WHERE 조건절이 인덱스를 활용하지 못할 때 2. 루스 .. 2026. 3. 15.