[Java/Short] 최대공약수, 최소공배수 구하는 방법 : 두 수 또는 N개의 수
·
Java/Short 개발
해당 글에서는 최대공약수와 최소공배수를 구하는 방법에 대해서 짧게 이해하는 방법에 대해서 공유합니다. 💡 해당 글을 이해하기 전에 상세하게 이해하고 싶다하시면 아래의 글이 큰 도움이 됩니다. [Java/알고리즘] 유클리드 호제법 : 최대공약수, 최소공배수 해당 글에서는 최대공약수, 최소공배수에 대해서 이해하고 두 개의 수가 주어질 때 구하는 방법과 N개의 수가 주어질 때 최대공약수, 최소공배수를 구하는 방법에 대해서 공유합니다. 1) 유클리 adjh54.tistory.com 1) 두수의 최대공약수, 최소공배수 구현방법 1. 최대공약수(GCD) 구현 💡 유클리드 호제법 이용하여서 “최대공약수(GCD)”를 구하는 방식입니다. 💡 이 방식은 큰 수를 작은 수로 나눈 나머지를 반복적으로 취하여 나머지가 0이 될..
[Java/알고리즘] 유클리드 호제법(Euclidean Algorithm) : 최대공약수, 최소공배수
·
Java/알고리즘 & 자료구조
해당 글에서는 유클리드 호제법에 대해 이해하고 최대공약수와 최소공배수에서 이를 활용할 수 있는 방법에 대해 공유합니다. 1) 유클리드 호제법(Euclidean Algorithm)💡 유클리드 호제법/알고리즘(Euclidean Algorithm) - 두 수의 '최대공약수(GCD)'를 찾기 위한 알고리즘을 의미합니다. - 큰 수를 작은 수로 나누어 떨어지게 한 뒤, 수를 반복적으로 수행하여 나머지 0이 될때까지 작동하는 방법을 의미합니다.이때 작은 수가 최대공약수입니다. [ 더 알아보기 ] 💡 호제법이란? - 두 수가 서로 상대방 수를 나누어서 결국 원하는 수를 얻는 알고리즘을 의미합니다.유클리드 호제법 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 유클리드 호제법(-互除法, Euclid..
[Java] String 함수 이해하기 : format, join, valueOf, copyValueOf
·
Java/공통 모듈
해당 글에서는 java.lang에 속하는 String 함수에 대해서 이해를 돕기 위해 작성한 글입니다.1) String 함수 요약함수설명String.format()- 문자열을 “포맷팅”하기 위해서 사용되는 함수입니다.- 지정된 형식 문자열과 그에 따른 인수들을 입력받아, 지정된 형식으로 포맷팅된 문자열을 반환합니다.String.join()- 문자열 리스트를 “결합”하는 데 사용되는 함수입니다.- 지정된 구분자를 기준으로 입력받은 문자열 리스트를 결합한 결과를 반환합니다.String.valueOf()- 객체를 “문자열로 변환”하는 데 사용되는 함수입니다.- 입력값으로 숫자, 문자, 불리언, 문자열 및 기타 객체를 입력받을 수 있습니다.String.copyValueOf()- 문자열의 일부분을 복사하여 “새로..
[Java/Short] 배열/리스트 내의 최소값, 최대값 찾는 방법 : min, max
·
Java/Short 개발
해당 페이지에서는 정수 배열 혹은 리스트에서 최소값과 최대값을 찾는 방법에 대해 공유합니다. 1) 배열에서 최소값, 최대값 찾고 값 반환받기 1. 반복문을 이용한 방법 : for, for ~ each문 for문을 이용한 방법 public class Main { public static void main(String[] args) { int[] numbers = {1, 5, 3, 9, 2}; int max = numbers[0]; int min = numbers[0]; for (int i = 1; i max) { max = numbers[i]; } if (numbers[i] < min) { min = numbers[i]; } } S..
[Java/Short] 배열/리스트 중복제거 방법 : 전체, 인접한 요소 중복 제거
·
Java/Short 개발
해당 글에서는 배열/리스트에서 중복된 요소들을 제거하기 위한 방법으로 전체에서 중복요소를 제거하는 방법과 인접한 상태에서의 중복된 요소를 제거하는 방법에 대해서 공유합니다. 1) 배열/리스트 순서관계 없이 중복요소 제거 💡 배열/리스트 순서관계 없이 중복요소 제거 - 해당 방법은 배열/리스트에서 순서관계 없이 중복된 요소를 제거하고 하나로 재구성 하는 방법입니다. 1. 배열(Array)의 중복된 값 지우기 1.1. Stream의 중복된 값 지우는 방법 : distinct int[] arr = {1, 2, 3, 3, 4, 4, 5}; arr = Arrays.stream(arr).distinct().toArray(); // [1, 2, 3, 4, 5] int[] arr = {1, 1, 3, 3, 0, 1, ..
[Java/Short] 문자열 <-> Date 타입 간의 변환 방법 : + Date 연산
·
Java/Short 개발
해당 글에서는 String 타입을 Date 타입으로 변환하거나 Date 타입을 String 타입으로 변환하거나 Date 타입을 연산하는 방법에 대해서 확인해 봅니다. 1) SimpleDateFormat 💡 SimpleDateFormat 이란? - 날짜와 시간을 원하는 형태의 문자열로 변환하거나 문자열을 날짜와 시간으로 변환할 때 사용하는 클래스를 의미합니다. - 해당 클래스는 java.text 패키지 내에 포함되어 있습니다. SimpleDateFormat (Java SE 11 & JDK 11 ) Parses text from a string to produce a Date. The method attempts to parse text starting at the index given by pos. If ..
[Java/Short] 문자열 내의 문자 개수 구하는 방법 : count, charAt, forEach, replace
·
Java/Short 개발
해당 글에서는 문자열에서 특정 문자를 추출하여 문자 개수를 구하는 방법에 대해서 확인해 봅니다. 1) Stream을 이용한 방식: filter().count() 1. 해당 메서드 관련 문법 1. chars() 문법 💡 chars() 란 - CharSequence를 얻기 위하여 Stream을 반환하는 메서드를 의미합니다. 매개변수 데이터 타입 설명 void - 매개변수가 존재하지 않으며 결과 리턴타입으로 Stream 객체 값을 반환합니다. 2. filter() 문법 💡 filter() 란? - Collection 인터페이스를 확장한 List, Set 등의 컬렉션 타입에서 원하는 조건에 맞는 요소들만 걸러내는 기능을 제공하는 메서드를 의미합니다. 매개변수 데이터 타입 설명 Predicate Stream 요소..
[Java/Short] 배열에서 순차적으로 숫자 값 채우는 방법: for, setAll, rangeClose, range
·
Java/Short 개발
해당 글에서는 배열 내에 순차적으로 숫자 값을 채우는 방법에 대해서 확인해 봅니다. 1) for() 함수를 이용한 방법 💡 for문을 순회하면서 배열의 요소 값을 순차적(1 ~ 10)으로 채웁니다. int[] arr1 = new int[10]; for (int i = 0; i < arr1.length; i++) { arr1[i] = i + 1; } System.out.println(Arrays.toString(arr1)); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 2) Arrays.setAll() 함수를 이용한 방법 1. Arrays.setAll() 문법 💡 Arrays.setAll()란? - 배열의 각 요소에 값을 할당하는 메서드입니다. Arrays.setAll(T[] array,..
[Java] 스케줄링 & Spring Boot Quartz 이해하고 적용하기 -1 : 설정 및 간단예시
·
Java/Spring Boot
해당 글에서는 스케줄링에 대해 이해하고 Spring Boot Starter Quartz를 이용하여 스케줄링을 구성하는 간단한 예시를 구성하는 방법을 위한 목적으로 작성한 글입니다. 💡 스케줄러를 이해하기 이전에 Spring Boot Batch에 알고 싶으시면 아래의 글을 참고하시면 크게 도움이 됩니다. [Java] Spring Boot Batch 이해하고 설정하기 -1 : 정의 및 이해 해당 글에서는 Spring Boot Batch에 대해서 이해하고 주요 용어인 Job, Step, Tasklet, Chunk에 대해서 이해를 돕기 위해서 작성한 글입니다. 1) Spring Boot Batch 💡 Spring Boot Batch 란? - 대량의 데이터를 처리하 adjh54.tistory.com 1) 스케줄링..
[Java] Spring Boot Batch 이해하고 설정하기 -1 : 정의 및 이해
·
Java/Spring Boot
해당 글에서는 Spring Boot Batch에 대해서 이해하고 주요 용어인 Job, Step, Tasklet, Chunk에 대해서 이해를 돕기 위해서 작성한 글입니다. 1) Spring Boot Batch 💡 Spring Boot Batch 란? - 대량의 데이터를 처리하는 작업을 의미하며 이를 ‘자동화’하여 ‘시스템의 부하를 줄이고 효율적인 데이터 처리’를 가능하게 하는 프레임워크를 의미합니다. - Spring Boot Batch 라이브러리로 설치를 하면 ‘스프링 스케줄러’도 함께 사용이 가능합니다. 💡 배치 프로그램(Batch Program)이란? - ‘대량의 데이터를 처리하는 작업을 자동화’하는 프로그램을 의미합니다. - 이러한 작업들은 보통 ‘스케줄러’를 이용하여 특정시간에 수행하도록 구성합니다..