본문 바로가기
삵

#Java · 46개

RDS 페일오버 후 자바가 옛 IP로 붙을 때

Java

DB 페일오버 자체는 몇십 초면 끝난다. 그런데 애플리케이션만 한참을 옛 IP에 매달려 있다가 결국 재기동으로 푸는 경우를 현장에서 자주 본다. 스탠바이로 승격은 됐고 DNS도 새 IP를 가리키는데…

appsrootappsroot·2026년 9월 24일·조회 3

Java 8에서 Java 25로 올릴 때 확인할 것

Java

Java 8 지원 종료 이야기가 나올 때마다 "다음 분기에 하자"며 미뤄 둔 업그레이드 프로젝트가 어느 조직에나 하나쯤 있다. Tomcat 위에서 몇 년째 조용히 돌아가는 서비스라면 더 그렇다. 이…

appsrootappsroot·2026년 9월 21일·조회 8

SDKMAN으로 macOS JDK 여러 버전 관리하기

macOS & Macintosh

맥에서 자바를 여러 버전 쓰다 보면 어느 순간 java -version 과 IDE가 서로 다른 JDK를 가리키는 상황을 만난다. 프로젝트 하나는 17이 필요하고 다른 하나는 아직 8에 묶여 있는데,…

동교동삼거리동교동삼거리·2026년 9월 21일·조회 2

RestClient로 동기 HTTP 클라이언트 갈아타기

Java

서버 사이드에서 외부 API를 호출하는 코드는 대부분 RestTemplate 으로 짜여 있다. 그런데 요즘 새 프로젝트를 열어보면 자동완성에서 RestClient 가 먼저 뜬다. WebFlux를 쓰…

후후아빠·2026년 9월 19일·조회 3

자바 PriorityQueue로 다익스트라 최단경로 구현

Algorithm

코딩테스트 그래프 문제를 풀다 보면 다익스트라가 거의 매번 등장한다. 그런데 개념은 아는데 막상 제출하면 시간초과(TLE)로 미끄러지는 경우가 많다. 원인을 따라가 보면 대부분 PriorityQue…

OOOooOOoo·2026년 9월 11일·조회 7
Java

ExecutorService로 병렬 호출하면 왜 스레드가 새는가 - JDK 25 구조적 동시성 StructuredTaskScope로 실패 시 자동 취소

서비스 하나가 화면을 그리려고 회원 정보, 주문 내역, 추천 목록을 각기 다른 API에서 끌어오는 구조는 어디에나 있다. 순차로 부르면 느리니 병렬로 묶는데, 이때 ExecutorService 와 …

빅토르최빅토르최·2026년 9월 7일·조회 6
Java

Java 17과 Java 25의 차이 - 두 LTS 사이에 바뀐 것과 업그레이드 확인 목록

운영 중인 서비스의 JDK 버전을 물어보면 아직 17이라는 답을 제일 많이 듣습니다. 8에서 17로 넘어오면서 한 번 크게 고생한 기억이 남아 있으면 당분간 런타임에 손대기 싫어지는 것도 당연하죠.…

주말만기다려주말만기다려·2026년 8월 27일·조회 46
Algorithm

자바 Union-Find로 Kruskal 최소 신장 트리와 사이클 판정 구현하기

코딩테스트에서 그래프 문제를 풀다 보면 "두 정점이 이미 연결되어 있나"를 계속 묻는 상황을 자주 만난다. 이걸 매번 BFS나 DFS로 확인하면 시간초과가 나기 쉽다. 이럴 때 꺼내는 자료구조가 U…

OOOooOOoo·2026년 8월 23일·조회 6
Algorithm

자바 Trie(트라이) 자료구조로 자동완성과 접두어 검색 구현하기

검색창 자동완성이나 사전 조회 기능을 만들다 보면 접두어로 후보를 빠르게 찾아야 하는 순간이 온다. 그럴 때 매번 문자열 목록 전체를 startsWith 로 훑으면 데이터가 늘수록 느려진다. 이 문…

OOOooOOoo·2026년 8월 15일·조회 11

Java Random Number (난수) 생성하기

Development

1. 개요 자바를 이용하여 랜덤한 숫자를 생성하는 방법 2. Math.Random() 사용 private void getNumberByMathRandom() { double randomValue =…

OOOooOOoo·2021년 6월 12일·조회 1,899
Algorithm

(2) Add Two Numbers

모든 요소가 양수인 두 개의 non-empty linked list가 주어집니다. linked list 내의 숫자는 역순으로 저장되며, 각 노드에는 단일 숫자가 포함됩니다. 두 숫자를 더한 다음 I…

lleez5367·2020년 5월 19일·조회 80,346
Algorithm

[JAVA] 다이나믹 프로그래밍 - 타일채우기(백준 2133번)

백준 알고리즘 2133 번, 다이나믹 프로그래밍 - 타일 채우기 https://www.acmicpc.net/problem/2133 문제 3xN 크기의 벽을 2x1, 1x2 크기의 타일로 채우는 경우…

젼젼젼·2020년 5월 18일·조회 87,245
Algorithm

(1) Two Sum Algorithm

정수 배열이 주어지면 배열의 요소를 합산한 값이 target 과 동일한 요소의 인덱스를 리턴합니다. 각 인풋에는 정확히 하나의 솔루션만 있다고 가정하며, 동일한 요소를 두 번 사용할 수 없습니다. …

lleez5367·2020년 5월 12일·조회 87,556
Algorithm

[Java] 백준 - 9655번 (돌 게임)

1. 개요 백준 사이트 9655번 돌 게임 문제. 2. 문제 돌 게임은 두 명이서 즐기는 재밌는 게임이다. 탁자 위에 돌 N개가 있다. 상근이와 창영이는 턴을 번갈아가면서 돌을 가져가며, 돌은 1개…

젼젼젼·2020년 5월 12일·조회 88,078

트리의 지름(백준 1967)

Algorithm

트리는 사이클이 없는 비선형 그래프로 임의의 노드를 루트로 잡았을 때 계속 트리가 된다는 특징이 있다. 1. 임의의 시작 노드를 정하고 해당 노드로부터 가장 멀리 떨어진 노드를 찾는다. 2. 가장 …

하하마는무슨색·2020년 5월 10일·조회 5,207

palindrome 찾기 (JAVA-문제해결)

Algorithm

문제 : 두 자연수 n, m이 매개변수로 주어질 때, n 이상 m 이하의 자연수 중 팰린드롬인 숫자의 개수를 return 하도록 solution 함수를 완성하기 palindrome은 앞에서부터 읽을…

ggoni·2020년 5월 8일·조회 6,365

Java와 Javascript 차이

Java

1. 객체, 클래스 자바는 클래스로 표현하고 클래스는 생성자, 필드, 메소드 등을 가지고 있다. 객체를 인스턴스화하기 위해서는 생성자를 활용한다. 자바스크립트에서 객체를 생성하는 방법은 다음과 같다…

¯¯\_(ツ)_/¯·2020년 4월 23일·조회 3,390

(error) Intellij @getter @setter 인식 오류

Java

Intellij 를 통해 소스 코드 개발 시 "cannot find symbol" 이라는 에러와 함께 getter, setter 메소드에서 오류가 나는 경우가 있습니다. 이 경우 우선 Intelli…

lleez5367·2020년 3월 31일·조회 8,390

[AWS][JAVA] Amazon Linux 2용 Amazon Corretto 8 설치하기.

Amazon Web Services

Amazon Linux 2에서는 OpenJDK를 Amazon에서 Custom한 JDK를 무료로 제공한다. 다음과 같이 해당 JAVA를 설치할 수 있다. 모든 과정은 Amazon Linux 2에서 명…

혀뇽뇽이혀뇽뇽이·2019년 11월 20일·조회 39,684
Java

JVM 구조

1. JVM 구조 * Class Loader System 자바를 사용해 코드를 작성하면 [name].java라는 파일이 생긴다. 그 파일을 자바컴파일러가 컴파일을 하고 나면 [name].class …

RRedEyezCuckoo·2019년 10월 28일·조회 3,680

[JAVA] JAVA가 가지고 있는 Root CA 인증서 정보 확인 방법.

Java

최근 인증서 Root CA 기관들이 변경이 되면서, 현재 JAVA가 가지고 있는 Root CA 인증서 리스트를 확인해야할 때가 있다. 보통은 브라우저에 따라 가겠지만, 서버 to 서버 호출할 때는 …

혀뇽뇽이혀뇽뇽이·2019년 1월 16일·조회 10,867

[RDS] Failover 시, WAS 또는 Java Demon에서 Connection Pool 다시 맺게하는 방법.

Amazon Web Services

EC2에서 Tomcat 과 같은 WAS나 JAVA Demon을 이용하여서 RDS와 연결을 하여 사용하는 경우가 많다. RDS가 Failover가 되면, WAS에서 이를 감지하지 못해서 Failove…

혀뇽뇽이혀뇽뇽이·2018년 11월 21일·조회 7,556

[Tip] JAVA 위치 확인 및 TTL 설정 값 확인.(Linux)

Java

Linux에서 계정별 java home이 다를 때, 다음의 명령어로 위치를 확인할 수 있다. $ which java JVM의 TTL 설정에 따라 cache한 ip를 가지고 있는 시간이 다르기에, 다…

혀뇽뇽이혀뇽뇽이·2018년 8월 2일·조회 6,288

공항 건설하기 (AirportConstruction)

Algorithm

1. 문제 출처 : https://programmers.co.kr/learn/challenge_codes/184 1보다 큰 N개의 도시 중 한 곳에 공항을 지을 예정입니다. 사람들의 편의를 위해 공…

OOOooOOoo·2018년 5월 7일·조회 5,315