#Java · 37개
1. 개요 자바를 이용하여 랜덤한 숫자를 생성하는 방법 2. Math.Random() 사용 private void getNumberByMathRandom() { double randomValue =…
Algorithm(2) Add Two Numbers
모든 요소가 양수인 두 개의 non-empty linked list가 주어집니다. linked list 내의 숫자는 역순으로 저장되며, 각 노드에는 단일 숫자가 포함됩니다. 두 숫자를 더한 다음 I…
[JAVA] 다이나믹 프로그래밍 - 타일채우기(백준 2133번)
백준 알고리즘 2133 번, 다이나믹 프로그래밍 - 타일 채우기 https://www.acmicpc.net/problem/2133 문제 3xN 크기의 벽을 2x1, 1x2 크기의 타일로 채우는 경우…
Algorithm(1) Two Sum Algorithm
정수 배열이 주어지면 배열의 요소를 합산한 값이 target 과 동일한 요소의 인덱스를 리턴합니다. 각 인풋에는 정확히 하나의 솔루션만 있다고 가정하며, 동일한 요소를 두 번 사용할 수 없습니다. …
[Java] 백준 - 9655번 (돌 게임)
1. 개요 백준 사이트 9655번 돌 게임 문제. 2. 문제 돌 게임은 두 명이서 즐기는 재밌는 게임이다. 탁자 위에 돌 N개가 있다. 상근이와 창영이는 턴을 번갈아가면서 돌을 가져가며, 돌은 1개…
트리는 사이클이 없는 비선형 그래프로 임의의 노드를 루트로 잡았을 때 계속 트리가 된다는 특징이 있다. 1. 임의의 시작 노드를 정하고 해당 노드로부터 가장 멀리 떨어진 노드를 찾는다. 2. 가장 …
문제 : 두 자연수 n, m이 매개변수로 주어질 때, n 이상 m 이하의 자연수 중 팰린드롬인 숫자의 개수를 return 하도록 solution 함수를 완성하기 palindrome은 앞에서부터 읽을…
1. 객체, 클래스 자바는 클래스로 표현하고 클래스는 생성자, 필드, 메소드 등을 가지고 있다. 객체를 인스턴스화하기 위해서는 생성자를 활용한다. 자바스크립트에서 객체를 생성하는 방법은 다음과 같다…
Intellij 를 통해 소스 코드 개발 시 "cannot find symbol" 이라는 에러와 함께 getter, setter 메소드에서 오류가 나는 경우가 있습니다. 이 경우 우선 Intelli…
Amazon Linux 2에서는 OpenJDK를 Amazon에서 Custom한 JDK를 무료로 제공한다. 다음과 같이 해당 JAVA를 설치할 수 있다. 모든 과정은 Amazon Linux 2에서 명…
JVM 구조
1. JVM 구조 * Class Loader System 자바를 사용해 코드를 작성하면 [name].java라는 파일이 생긴다. 그 파일을 자바컴파일러가 컴파일을 하고 나면 [name].class …
최근 인증서 Root CA 기관들이 변경이 되면서, 현재 JAVA가 가지고 있는 Root CA 인증서 리스트를 확인해야할 때가 있다. 보통은 브라우저에 따라 가겠지만, 서버 to 서버 호출할 때는 …
EC2에서 Tomcat 과 같은 WAS나 JAVA Demon을 이용하여서 RDS와 연결을 하여 사용하는 경우가 많다. RDS가 Failover가 되면, WAS에서 이를 감지하지 못해서 Failove…
Linux에서 계정별 java home이 다를 때, 다음의 명령어로 위치를 확인할 수 있다. $ which java JVM의 TTL 설정에 따라 cache한 ip를 가지고 있는 시간이 다르기에, 다…
1. 문제 출처 : https://programmers.co.kr/learn/challenge_codes/184 1보다 큰 N개의 도시 중 한 곳에 공항을 지을 예정입니다. 사람들의 편의를 위해 공…
1. 소개 자바에서 10진수를 2진수로 변경하는 방법이다. 자리수를 지정하여 0을 패딩할 수 있다. 2. 코드 StringBuffer deciFormat = new StringBuffer(); fo…
1. 문제 길이가 n인 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는지를 확인하려고 합니다. 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를…
1. 문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니…
1. 문제 출처 : https://programmers.co.kr/learn/challenge_codes/112 strToInt 메소드는 String형 str을 매개변수로 받습니다. str을 숫자로…
1. 문제 앞뒤를 뒤집어도 똑같은 문자열을 palindrome이라고 합니다. 입력받은 문자열이 palindrome인지 검증해보자! 2. 코드 public class Palindrome { publi…
1. 문제 출처 : https://programmers.co.kr/learn/challenge_codes/130 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를들…
1. 문제 출처 : https://programmers.co.kr/learn/challenge_codes/117 digit_reverse함수는 양의 정수 n을 매개변수로 입력받습니다. n을 뒤집어 …
1. 최소공배수 Least Common Multiple, 줄여서 LCM이라고 한다. 두 수 또는 여러 수의 공배수 중 가장 작은 양의 정수를 의미한다. 최소공배수는 최대공약수(GCD)를 이용해 구할…
1. 최대공약수 Greatest Common Divisor 공약수는 정수 i의 약수이자 정수 j의 약수이다. 최대공약수는 공약수 중 가장 큰 값이다. 2. 구현 2-1. 유클리드 호제법 https:…