분류 전체보기(188)
-
[Github] 인텔리제이 깃허브 사용방법1_윈도우 깃 다운로드 & 깃허브 인텔리제이 연동하는 방법
과정 1. [인텔리제이 깃허브 사용방법1] 윈도우 깃 다운로드 & 깃허브 인텔리제이 연동하는 방법 2. [인텔리제이 깃허브 사용방법2] 인텔리제이에서 깃허브 레파지토리 생성 및 인텔리제이 프로젝트 소스 올리기 3. [인텔리제이 깃허브 사용방법3] 인텔리제이에서 깃허브 레파지토리 클론 1-1. 윈도우 깃 다운로드 https://git-scm.com/downloads 접속 Standalone, Portable 이렇게 2가지의 설치파일이 존재하는데, Standalone 설치파일로 본인 컴퓨터의 운영체제에 맞는 버전 선택 - Standalone : 실행파일 다운 - Portable : 무설치 버전 파일로, exe파일이 아닌 7z압축파일이 설치됨 다운로드 된 .exe파일 실행 깃설치 참고 : https://sfi..
2024.01.07 -
[JAVA] 람다(Lamda)
람다(Lamda) - 람다 표현식은 메소드로 전달할 수 있는 익명 함수를 단순화한 코드의 블록 - 람다 표현식은 특정 클래스에 종속되지 않으며 함수라는 이름으로 명명 - 람다 표현식은 함수 자체를 전달 인자로 보내거나 저장하는 것이 가능함 - 람다 표현식은 익명 구현 클래스를 생성하고 객체화 함 - 익명 구현 클래스로 생성된 람다 표현식은 인터페이스로 대입 가능하며 이 인터페이스를 함수형 인터페이스라고 함 - 람다표현식 :: () -> { } 함수형 인터페이스 - 하나의 디폴트 메소드를 갖는 인터페이스(다수의 디폴트 메소드를 갖더라도 하나의 디폴트 메소드라면 함수형 인터페이스) - 함수형 인터페이스는 @FunctionalInterface 애노테이션을 이용해 컴파일 검사 가능 - 함수형 인터페이스의 추상메..
2023.12.13 -
[SQL] MySQL 날짜관련 함수 사용시 주의할 점
MySQL 에서 지원하는 DATE_ADD / DATE_SUB 사용시 INTERVAL 을 선언하여 시간 유형의 조합으로 많이 쓰이는데, 아무 생각 없이 INTERVAL 을 사용할 경우 주의가 필요한 사항이 있어 기록. [문제상황] 2월 같은 윤달의 경우 2월이 28일까지 있으면, 1월은 31일까지 존재하는데, 1월에 한 달을 더 할 경우 문제 발생 문제상황 : '2019-01-30 12:00:00' 와 '2019-01-31 11:00:00'의 경우 시간의 순서 상으로 전자 ('2019-01-30 12:00:00')가 먼저 발생하게 되는데, 두 날짜에 아래와 같이 1달을 더하는 함수를 적용할 경우 출력 값을 확인해보면 동일하게 1달을 더했지만 후자('2019-01-31 11:00:00') 의 출력값이 시간 ..
2023.12.13 -
[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