함수 1. GREATEST : 값중 가장 높은 값을 리턴한다. 2. LEAST : 값중 가장 작은 값을 리턴한다. NULL값을 포함한다면 무조건 NULL값이 나온다. 집계 함수시 range ~ and ~ 옵션 현재 매출에 관계된 데이터들의 집계 함수를 가져올때, 누적매출액을 포함해서 데이터를 가져오고 싶은 경우가 있다. 예를 들어 위와 같은 데이터가 존재한다고 가정하자. 지점별로 판매월순으로 누적매출액을 구한다고 할때 사용하는 방법은 SUM 집계함수를 이용해 지점 컬럼을 파티션으로 묶고 판매월순으로 ORDER BY 를 진행하는것이다. SUM(매출) OVER (PARTITION BY 지점 ORDER BY 판매월 @옵션) 여기서 옵션에 들어가는 부분이 RANGE BETWEEN ~ AND ~ 이다. 옵션에는 RANGE BETWEEN을 이용한 방법과 ROWS BETWWEN ~ AND를 이용한 방법이 있고 그 안에서도 UNBOUNDED PRECEDING AND CURRENT ROW와 (숫자) PRECEDING AND .. Char를 Int로 변환하기 python에서는 만약 string, char등을 숫자로 바꾼다면, 다음처럼 하면 끝납니다. 우선 ‘문자열(String)’과 ‘문자(char)’간 차이도 없죠. s1 = "4" int(s1) // 4 java에서는 이런 방식의 형 변환이 되지 않습니다. 그리고 String, Char에 따라 방법이 다른데, 여기서는 Char을 Int로 변환하는 방법에 대해서만 정리하겠습니다. Char to Int - Ascii code 사용Permalink 컴퓨터는 문자를 기억할 수 없기 때문에, 숫자 번호에 문자를 연결하여 기억합니다. 가령 숫자 0은 문자 A, 숫자 1은 문자 B 이런 식으로요. Ascii code는 초기에 만들어진 숫자 - 문자 매핑 테이블이라고 생각하시면 됩니다. 문자 '0'의 아스키코드는 48이고.. [Java] 비트(Shift) 연산자 사용법 & 예제 비트 연산자는 데이터를 비트 단위로 연산합니다. 그러므로 0과 1로 표현이 가능한 정수 타입이나 정수형으로 캐스팅이 가능한 자료형만 비트 연산이 가능합니다. 비트 연산자는 기능에 따라 비트 이동연산자, 비트 논리연산자로 구분합니다. 비트 이동 연산자(, >>>) 연산식 설명 x > y 정수 x의 각 비트를 y만큼 오른쪽으로 이동시킵니다. (빈자리는 정수 a의 최상위 부호비트와 같은 값으로 채워집니다. x >>> y 정수 x의 각 비트를 y만큼 오른쪽으로 이동시킵니다. (빈자리는 0으로 채워집니다.) 비트 이동 연산자는 정수 데이터의 비트를 왼쪽 또는 오른쪽으로 이동시키는 연산을 합니다. 2 3 -16 >> 3 16 >> 3 은 16을 32비트로 분해한다음 오른쪽으로 3비트를 이동시키는 연산입니다. 비트를.. 자바 공백문자 채우기 1. 개요 이 짧은 사용방법(예제)에서는 Java 에서 문자열 을 채우는 방법을 알아 봅니다 . 우리는 주로 왼쪽 패드에 초점을 맞출 것입니다. 즉, 원하는 길이에 도달 할 때까지 선행 공백이나 0을 추가합니다. 오른쪽으로 채워진 문자열에 대한 접근 방식 은 매우 유사하므로 차이점 만 지적하겠습니다. 2. 사용자 지정 메서드를 사용 하여 문자열 채우기 Java 의 String 클래스는 패딩을위한 편리한 방법을 제공하지 않으므로 자체적으로 여러 메서드를 만들어 보겠습니다. 하지만 먼저 몇 가지 기대치를 설정해 보겠습니다. assertEquals(" 123456", padLeftZeros("123456", 10)); assertEquals("0000123456", padLeftZeros("123456", 1.. 자바 소수점 올림 / 버림 / 반올림/ 절대값 안녕하세요 자바로 프로그램을 개발하다보면 반올림, 올림, 내림을 해서 계산로직을 구현하는 경우가 굉장히 많습니다 특히 반올림과 내림은 자주 사용하죠 올림은 생각보다 많이 사용하는 경우가 없는 것 같아여... 이번 포스팅에서는 자바에서 숫자의 반올림, 올림, 내림 방법에 대해서 알아보겠습니다 목차 Int를 이용한 방법(버림) String.Format 이용한 방법(반올림) Math 클래스를 이용한 방법 Int를 이용한 방법(버림) int는 소수점이 들어오면 자동으로 버림처리하여 데이터를 입력받습니다 int를 사용하여 버림처리를 할 수 있습니다 예제 public class Rounding { public static void main(String[] args) { int a = (int) 3.4; int b .. LRU Cache Algorithm Cache 알고리즘 중에 가장 유명한 알고리즘 중 하나로 LRU 알고리즘 이라는 것이 있다. LRU 알고리즘이란 Least Recently Used Algorithm 의 약자로, 캐시에서 메모리를 다루기 위해 사용되는 알고리즘이다. 캐시가 사용하는 리소스의 양은 제한되어 있고, 캐시는 제한된 리소스 내에서 데이터를 빠르게 저장하고 접근할 수 있어야 한다. 이를 위해 LRU 알고리즘은 메모리 상에서 가장 최근에 사용된 적이 없는 캐시의 메모리부터 대체하며 새로운 데이터로 갱신시켜준다. 알고리즘의 주요 동작은 다음과 같다. 가장 최근에 사용된 항목은 리스트의 맨 앞에 위치하고 가장 최근에 사용되지않은 항목 순서대로 리스트에서 제거된다. LRU 알고리즘의 구현은 위의 그림에서도 볼 수 있듯이 Linked Li.. JAVA Map 키(Key) 값(Value) 정렬 방법과 자동 정렬 예제 자바에서 HashMap에 저장한 데이터를 키(Key) 또는 값(Value)으로 정렬하는 방법을 알아보겠습니다. HashMap 키(Key) 정렬 먼저 HashMap을 키(Key)로 정렬하는 방법을 보겠습니다. HashMap을 정렬하기 위해서는 Arrays.sort 메서드를 사용합니다. Arrays.sort 사용하기 위해서는 java.util.Arrays를 import 해줘야 합니다. HashMap 키 정렬 예제 import java.util.Map; import java.util.HashMap; import java.util.Arrays; public class Main { public static void main(String[] args) { // Map 선언 Map testMap = new HashM.. 이전 1 ··· 16 17 18 19 20 21 22 ··· 32 다음