DATEDIFF
·
SQL 정리
SQL에서 DATEDIFF 함수는 두 날짜 사이의 차이를 계산하여 반환하는 함수이다. 주로 두 날짜 간의 일수 차이를 구할 때 사용된다.  구조DATEDIFF(date1, date2)​ 설명:date1과 date2는 비교할 두 날짜이다DATEDIFF(date1, date2)는 date1과 date2 사이의 일수를 반환한다  반환 값은 date1이 date2보다 크면 양수, 작으면 음수이다.예제: SELECT DATEDIFF('2024-08-01', '2024-07-01') AS DaysDifference;​  이 쿼리는 2024년 7월 1일과 2024년 8월 1일 사이의 일수 차이를 계산합니다. 결과는 31입니다.DATEDIFF(datepart, startdate, enddate)datepart는 날짜 ..
Calendar(java 8이후는 java.time)
·
Java 문법정리 (Array부터)
Calendar 클래스를 사용하면 날짜와 시간을 조작하고, 날짜와 시간 정보를 쉽게 다루기 가능! 기능날짜 및 시간 설정날짜 및 시간 추출날짜 및 시간 계산날짜 및 시간 비교 Calendar 클래스의 기본 사용법Calendar 클래스는 추상 클래스이므로, 직접 인스턴스를 생성할 수 없다. 대신, Calendar.getInstance() 메소드를 사용하여 Calendar 객체를 얻는다. import java.util.Calendar;public class CalendarExample { public static void main(String[] args) { // Calendar 객체 생성 Calendar calendar = Calendar.getInstance(); ..
자바로 이용해 만든 일반 계산기(사칙연산만 가능)
·
Java로 이용한 기능
간단히 반복문과 if문을 활용해 만든 계산기  기능사칙연산 가능계산한 값을 ArrayList를 통해 저장가능removeFirst()를 통해 첫번째 값 지우기 가능( 임의 자리값을 넣는 기능은 x)n/0일때 오류를 피하기 위해 예외처리여태 계산한 값들 불러오기package calculator;import java.util.*;public class App { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList list = new ArrayList(); // 연산된 값을 list에 저장 while (true) { System.out.print..
명예의 전당(1)
·
(Java)코테연습
문제 설명"명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다.이 프로그램에서는 매일 "명예의 전당"의 최하위 점수를 발표합니다. 예를 들어, k = 3이고, 7일 동안 진행된 가수의 ..
다른 사람의 파일을 받아 내 git에다가 push하기(Mac 기준)
·
GitHub 오류 및 명령어 정리
푸쉬해야하는 파일을 받아 내 깃에다 푸쉬할려고 했지만 깃허브 로그인 과정에 문제가 생겼다.  git push -u origin main까지 하고 로그인 문제 인줄 알았지만  혹여나 토큰 문제 인줄알고 personal access token 에 들어가 전부 접근 허가를 한 후 토큰 태그를 복사하였다.  스택오버플로우에 찾아보니 이미 깃에 푸쉬되어 있으면 해당 오류가 뜬다고 한다. 레포지토리 만들때  Read.me 생성 해놓은 상태라 푸쉬가 안되었었다  처음부터 레포지토리 다시 만들고 rn -rf .gitgit initgit remote add origin (자신의 깃주소)git branch =M maingit add .git commit -m "Initial comiit 까지 친 후 git push -u ..
with
·
SQL 정리
with절이란?Common Table Expression (CTE)을 정의하는 데 사용CTE는 서브쿼리와 비슷하지만 더 읽기 쉽고 복잡한 쿼리를 작성하고 유지 보수하는 데 도움이 됨CTE는 주로 임시 결과 집합을 정의하고 이를 주요 쿼리에서 여러 번 참조할 수 있도록 함CTE는 가독성을 높이고 쿼리 구조를 단순화하는 데 유용함 CTE 기본 구조WITH cte_name AS ( -- CTE 정의 (서브쿼리) SELECT ...)-- 주요 쿼리SELECT ...FROM cte_name  코드로 보는 예제아래 예제는 CTE를 사용하여 직원 테이블에서 각 부서의 평균 급여를 계산하고, 이를 주요 쿼리에서 참조하여 평균 급여가 특정 값 이상인 부서만 선택하는 예제이다. WITH DepartmentAve..
기본형 매개변수, 참조형 매개변수
·
Java 문법정리 (Array부터)
매개변수는 메서드나 생성자에 데이터를 전달할 때 사용한다. 자바의 매개변수는 크게 두 가지로 나눌 수 있다.기본형(primitive type) 매개변수와 참조형(reference type) 매개변수입니다. 이 두 가지 매개변수 타입은 메서드에 전달되는 방식과 처리 방식이 다르다. 기본형(Primitive Type) 매개변수기본형 매개변수는 값 자체를 전달한다. 자바의 기본형 데이터 타입에는 int, float, double, char, boolean, byte, short, long 등이 있다. 기본형 매개변수는 메서드 호출 시 복사되어 전달된다. 따라서 메서드 내에서 매개변수의 값을 변경해도 원래 값에는 영향을 미치지 않는다. public class Main { public static void ..
return 문
·
Java 문법정리 (Array부터)
return 문은 자바에서 메서드가 값을 반환하고 메서드의 실행을 종료하는 데 사용된다. return 문은 메서드의 반환 타입에 맞춰 반환할 값을 지정해야 한다. 또한, return 문은 메서드의 종료를 강제로 가능하다. 여기서 두 가지 경우로 나타낸다. 메서드가 값을 반환하는 경우메서드의 반환 타입이 void가 아닌 경우, return 문은 해당 타입의 값을 반환해야 한다.public class Calculator { // int 타입의 값을 반환하는 메서드 public int add(int a, int b) { return a + b; // 덧셈 결과를 반환 } // double 타입의 값을 반환하는 메서드 public double divide(double a..
클래스 설계 단계
·
Java 문법정리 (Array부터)
클래스 설계 단계클래스의 구성 멤버에는 필드, 생성자, 메서드가 있다. 필드 (Fields)필드는 클래스의 상태를 나타내는 변수다. 클래스의 인스턴스가 가지는 데이터를 저장하며, 클래스 내부에서 사용된다.필드는 인스턴스 변수, 클래스 변수(정적 변수)로 나뉜다. 종류:인스턴스 변수: 객체가 생성될 때마다 해당 객체에 대한 고유한 상태를 나타내는 변수입니다. 각 객체는 독립적인 값을 가진다.private String model; // 인스턴스 변수private int year; // 인스턴스 변수클래스 변수 (static): 클래스 자체에 속하며, 모든 객체가 공유하는 상태를 나타내는 변수입니다. static 키워드로 선언됩니다.private static int totalCars; // 클래스..
객체란?
·
Java 문법정리 (Array부터)
자바 객체 지향에 대해 설명하는데 앞서 객체에 대해 짚고 넘어갈려고 한다. 왜냐하면 자바는 객체 지향 프로그래밍 언어 중 하나로 모든것이 객체를 중심으로 돌아가기 때문! 형식적인 객체의 의미객체(Object)는 현실 세계의 사물이나 개념을 컴퓨터 프로그램으로 표현한 것.예를 들어 자동차, 사람, 동물, 등 큰 개념의 묶음. 클래스와 객체의 관계 클래스는 설계도겁나 간단히 설명하면클래스 -> 레고 블록을 만들기 위한 설명서이게 있어야 사진에 나오는 작품을 만들 수 있기에 매우 중요하다즉 클래스가 있어야 객체를 만들 수 있다. 코드로 보는 예자동차 객체를 만들기 위해 'Car라는 클래스를 정의 가능.Car 클래스는 자동차가 가져야 할 속성(예: 색상, 모델, 속도)과 행동(예: 가속, 멈추기)을 정의publ..