CS/Backend

CS/Backend

[MySQL] JOIN

JOIN INNER JOIN : 교집합 (NULL인 값이 있는 행은 보여주지 않음) LEFT JOIN : A + A와 B의 교집합 (B가 NULL이어도 값을 표시해 준다) RIGHT JOIN : B + B와 A의 교집합 (A가 NULL이어도 값을 표시해 준다) FULL OUTER JOIN: A와 B 전부 INNER JOIN ON을 생략하면 동일한 이름을 가진 칼럼으로 INNER JOIN 수행 SELECT A.ID, B.ID FROM A [INNER] JOIN B ON A.ID = B.ID; 여러 개 테이블 JOIN 가능 (다른 OUTER JOIN 종류도 가능) SELECT A.ID, B.ID, C.PID FROM A INNER JOIN B ON A.UID = B.UID JOIN C ON B.PID=C.P..

CS/Backend

[Java] Generic, 제네릭

제네릭, Generic 데이터 타입을 일반화(generalize)한다. 클래스나 메서드에서 사용할 데이터 타입을 컴파일 시에 미리 지정하는 방법 장점: 타입 안전성: 컴파일 시점에 타입 체크를 수행해서 런타임 오류 방지 > 에러를 미연에 방지 재사용성: 일반화된 타입 > 여러 종류의 객체를 처리할 수 있다. 가독성: 타입 정보가 미리 명시되어 코드를 이해하기 쉽다. 코드 의도가 명확 > 가독성이 좋아진다. 컴파일 시에 미리 타입이 지정되므로, 타입 검사나 타입 변환과 같은 추가 작업을 생략할 수 있다. 제네릭 타입 클래스나 인터페이스를 선언할 때 타입 매개변수 T를 사용해서 일반화 타입을 지정한다. T : 타입 변수, 일반화 타입 (wrapper 클래스이면 어떤 타입이든 받을 수 있음) 클래스를 제네릭 ..

CS/Backend

[Java] 추상 클래스, 인터페이스

추상 클래스 추상 클래스를 상속하는 일반 클래스는 반드시 추상 메서드를 구현해야 한다 > 확장 ⭐ 하나의 클래스는 추상 클래스와 동시에 인터페이스를 상속 받을 수 있다. ex) Animal.java public abstract class Animal { public abstract void makeSound(); public void eat() { System.out.println("eat....done"); } } Dog.java public class Dog extends Animal { @Override public void makeSound() { System.out.println("makeSound....done"); } } Main.java public class Main { public st..

CS/Backend

[MySQL] EXTRACT(part FROM date)

EXTRACT(part FROM date) 날짜 타입의 데이터에서 날짜의 일부를 추출하는 함수 날짜 및 시간 필드 또는 표현식에서 날짜를 반환 EXTRACT(part FROM date_expresstion) EXTRACT(DATE FROM datetime_expresstion) 매개변수 date_expression/datetime_expression : 날짜 또는 날짜 시간 필드 part - 반환할 시간 부분 YEAR / MONTH / DAY / HOUR / MINUTE : 년, 월, 일, 시, 분 DAYOFWEEK: 일요일부터 순서대로 1 ~ 7 범위 값 QUARTER: 1 ~ 4 분기로 나눠지는 정보 반환, 1(1~3월), 2(4~6월), 3(7~9월), 4(10~12월) WEEK: [0, 53] 범..

CS/Backend

[MySQL] 집계 함수, GROUP BY

집계 함수 (aggregation func) count() : 해당 열의 레코드 개수 SELECT COUNT(DISTINCT col1) // 중복 제거한 결과를 카운트 COUNT(*) : NULL을 포함해서 카운트 COUNT(col) : NULL을 포함하지 않고 카운트 sum() : 해당 열 값의 합계 avg(): 해당 열 값의 평균 min() / max() : 해당 열 값의 최소/최대 variance() / stddev() : 해당 열의 분산/표준편차 GROUP BY select에 들어가는 항목을 그룹화해서 조회 ⭐ GROUP BY를 사용할 경우, GROUP BY에서 지정하지 않은 컬럼을 SELECT에 집계 함수 없이 사용하면 부정확한 값이 나온다. → 그런 컬럼들엔 반드시 집계함수 사용하기! // G..

yooja_tea
'CS/Backend' 카테고리의 글 목록 (2 Page)