전체 글

기초 문법SELECT 테이블들에서 레코드들을 읽어오는데 사용SELECT 필드이름1, 필드이름2FROM 테이블 이름WHERE 선택조건GROUP BY 필드일므1, 필드이름2 ORDER BY 피들이름 [ASC|DESC]LIMIT N  CASE WHENCASE WHEN 조건1 THEN 값1 WHEN 조건2 THEN 값2 ELSE 값3END 필드 이름  COUNT의 이해Null 1 1 0 0 4 3 value가 이와 같을 때COUNT(1) -> 7COUNT(0) -> 7COUNT(NULL) -> 0COUNT(value) -> 6COUNT(DISTINCT value) -> 4 DELETE FROM vs TRUNCATEDELETE FROM vs TRUNCATETRUNCATE 는 조건없이 모든 레코드 삭제, 속도가..
· Database
https://hangbok-archive.com/data/rdbms/%EC%84%9C%EB%B8%8C%EC%BF%BC%EB%A6%AC-vs-join/ SQL 성능 비교 : 서브쿼리 vs JOIN - H-A서브쿼리 vs JOIN : 서브쿼리와 JOIN 문은 데이터베이스에서 정보를 추출하는 두 가지 주요 방법입니다. 성능 차이는 데이터 양, 인덱스의 존재 여부, 데이터베이스 종류 등에 따라 다를 수 있습니hangbok-archive.com 해당 글을 보면 성능차이를 이해할 수 있습니다
클래스의 멤버로 선언된 인터페이스\해당 클래스와 긴밀한 관계를 맺는 구현 객체를 만들기 위함public class Button { public static interface ClickListener{ void OnClick(); } private ClickListener clickListener; public void setClickListener(ClickListener clickListener) { this.clickListener = clickListener; } public void click() { this.clickListener.onClick(); }}(main)Button btnOk = new Button();cla..
public class A { void method1(int arg) { // final int arg //로컬 변수 int var = 1; // final int var = 1 //로컬 클래스 class B { static int field = 1; // 정적 필드(Java 17) (B 생성자) static void method2() { sout(arg); // 읽기 가능 // arg = 1; // 불가능 } // 정적 메소드(Java 17) } // 로..
// sealed 키워드를 사용하면 permits 뒤에 상속 가능한 자식 클래스를 지정해야 함public sealed class Person permits Employee, Manager {}// sealed 처리된 Person 을 상속하는 Employee, Manager는// final 또는 non-sealed 키워드를 쓰거나 sealed 키워드를 사용해서 또 다른 봉인 클래스로 선언해야함public final class Employee extends Person {}public non-sealed class Manager extends Person{}
yield 키워드의 경우 Java13부터 사용 가능하고yield가 있으면 default가 만드시 존재해야 함int score = 0;switch(grade) { case 'A': case 'a': (print) break; case 'B': case 'b': int result = 100 - 20; score = result; break; case 'C': case 'c': (print) break; default: score = 60;}switch(grade) { case 'A', 'a' -> (print); case 'B', 'b' -> { int result = 100 - 20; ..
류가든
장난감정원