분류 전체보기(185)
-
[SQL] MySQL DATE_ADD(날짜 더하기) & DATE_SUB(날짜 빼기)
DATE_ADD (날짜 더하기), DATE_SUB(날짜 빼기) -- 날짜더하기 DATE_ADD([DATE 타입 대상컬럼] , INTERVAL [시간 유형]) -- 날짜빼기 DATE_SUB([DATE 타입 대상컬럼] , INTERVAL [시간 유형]) 기본 시간유형 - MICROSECOND(마이크로 초/백만분의 1초) - SECOND (초) - MINUTE (분) - HOUR (시) - DAY (일) - WEEK (주) - MONTH (달) - QUARTER (분기) - YEAR (년도) /* 기본 시간유형 사용 예제 */ -- 한 달 더하기 select DATE_ADD(NOW() , INTERVAL 1 MONTH) ; -- 한 달 빼기 DATE_SUB([DATE 타입 대상컬럼] , INTERVAL [시간..
2023.12.13 -
[SQL] SQL WITH RECURSIVE 사용
WITH 구문 WITH 구분 이후에 오는 쿼리에서 임시 테이블의 테이블명을 사용하여 값을 참조할 수 있음 WITH TABLE명 AS ( SELECT - ) WITH RECURSIVE 문 (재귀 쿼리) 프로그래밍에서 재귀 함수가 있듯이, SQL에서 사용하는 재귀쿼리 기법 WITH RECURSIVE 구분은 가상 테이블을 생성하면서 가상 테이블 자신의 값을 참조하여 재귀적으로 호출하는 방식 WITH [RECURSIVE] TABLE명 AS ( SELECT - # RECURSIVE 사용 시 필수. Non-Recursive 문장 :: 첫번째 루프에서만 실행됨 (초기값 세팅) [UNION ALL] SELECT - # Recursive 문장:: 읽어 올 때마다 행의 위치가 기억되어 다음번 읽어 올 때 다음 행으로 이동..
2023.12.12 -
[알고리즘] 백준 알고리즘 1463
사용언어: JAVA 문제해결 도중 어려웠던 점 최초 문제 접근시 입력 숫자가 주어지고 1로 만들기 위한 연산 횟수를 구하는 것 까지는 풀었지만, 연산 횟수 중 최솟값을 출력해야하는 점에서 해결하지 못하였다.(위 문제 예시에서 숫자 '10'의 경우가 그러하다.) 10 -> 5 -> 4 -> 2 -> 1 (연산횟수 총 4회) 10 -> 9 -> 3 ->1 (연산횟수 총 3회) package 백준알고리즘; import java.util.Scanner; public class Q1463 { public static void main(String[] args) { //1. 입력값 Scanner sc = new Scanner(System.in); int X = sc.nextInt(); int calcX = X; i..
2023.12.05 -
[JAVA] Stream_ (3) Stream 최종연산
Stream의 구조 Stream 생성(링크) 중간연산(링크) 최종연산 Stream 최종연산 중간 연산한 스트림을 가지고 결과를 반환하는 단계. 스트림을 끝내는 최종 작업(terminal operations) 연산 반환형식 설명 forEach void 스트림의 각 요소를 소비 count long 스트림의 요소 개수 반환 collect Collection List, Map 형태의 컬렉션을 반환 sum long 스트림의 모든 요소에 대한 합계를 반환 reduce Optional 스트림의 요소를 하나씩 줄여가며 연산 수행 후 결과를 반환 3. 최종연산 계산하기(Calculating) 스트림 API는 최소(min), 최대(max), 합(sum), 평균(avg) 등의 기본형 타입의 결과를 반환할 수 있는 다양한 종..
2023.12.04 -
[JAVA] Stream_ (2) Stream 중간연산
Stream의 구조 Stream 생성 중간연산 최종연산 Stream 중간연산 생성된 스트림을 원하는 형태에 알맞게 가공하는 연산 중간 연산은 반환값으로 다른 스트림을 반환하기 때문에 이어서 호출하는 메서드 체이닝이 가능하며, 모든 중간 연산을 합친 다음에 합친 연산을 마지막으로 한 번에 처리 2. 중간연산 연산 연산 인수 filter Predicate map Function flatMap distinct sorted Comparator peek Consumer limit skip boxed 아래코드는 중간연산에 어떤 연산이 있는지 확인 전 미리보기로 'filter', 'map', 'limit'이라는 중간연산을 사용한 예시 //예시코드 List streamList = List.of("l1", "l22", ..
2023.11.29 -
[JAVA] Stream_ map() 과 flatMap() 차이
map() -입력: 배열 String[] arr = new String[]{"AA", "BB", "CC"}; -출력: List {{"A","A"},{"B","B"},{"C","C"}} //예시코드 String[] arr = new String[]{"AA", "BB", "CC"}; List mapStream = Arrays.stream(arr).peek(p->System.out.println("peek1:"+p)). map(m->m.split("")).peek(p->System.out.println("peek2:"+p)).collect(Collectors.toList()); //mapStream.stream().forEach(System.out::println); for (int i = 0; i < map..
2023.11.29