728x90
반응형
SMALL

분류 전체보기 177

[ORACLE] SELECT - 연산자, 연산자 우선순위

SQL에서 데이터를 조회하거나 조건 등을 설정할 때 연산자를 사용할 수 있다.연결연산자연결연산자는 || 기호를 사용하여 여러 컬럼을 하나의 컬럼인 것처럼 연결하거나 컬럼과 리터럴을 연결할 수 있다.SELECT (EMP_NAME || '의 급여는 ' || SALARY || '원 입니다.') AS "급여정보"FROM EMPLOYEE;논리연산자여러 개의 제한 조건 결과를 하나의 논리 결과로 만들어준다.연산자설명AND여러 조건이 동시에 TRUE일 경우에만 TRUE 값 반환OR여러 조건들 중 하나의 조건이라도 TRUE이면 TRUE를 반환NOT조건 결과의 반대 값으로 반환(NULL은 NULL 반환) 비교연산자표현식 사이의 관계를 비교하기 위해 사용하고 비교 결과는 논리결과(TRUE / FALSE / NULL) 중 ..

데이터베이스 2025.03.12

[ORACLE] SQL - SELECT문

DQL(Data Query Language) - SELECT 데이터를 조회하는 SQL문으로 특정 테이블의 데이터를 조회할 수 있다. 그렇게 조회된 결과를 Result Set이라고 한다.표현법SELECT 조회할 컬럼 정보 (컬럼명, 리터럴, 함수식, 연산식, * 등)FROM 테이블명WHERE 조건식GROUP BY 그룹화HAVING 그룹화 후 그룹에 대한 조건ORDER BY 정렬조건  SELECT문에서 SELECT 절과 FROM절을 제외한 나머지 절은 생략이 가능한 절들이다. 하지만 순서가 바뀌면 안 된다.SELECT문 각 절의 순서1 FROM  가장 먼저 조회할 테이블을 찾는다.2 WHERE  해당 테이블에서 데이터를 조회하기 전 조건을 설정한다.3 GROUP BY 그룹화를 설정한다.4 HAVING  그룹..

데이터베이스 2025.03.12

[프로그래머스] SQL - 조건에 부합하는 중고거래 댓글 조회하기(ORACLE)

이 문제는 SELECT 관련 문제이다. 조건과 무엇을 조회해야 하는지를 잘 파악해 보자! 분석하기게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일 조회할 목록을 보면 게시글 테이블과 댓글 테이블 두 곳의 데이터를 조회해야 하는 것을 알 수 있다. 그러므로 JOIN을 해야 한다결과는 댓글 작성일을 기준으로 오름차순, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬을 해야 한다조회의 조건으로는 2022년 10월에 작성된 게시글을 조회해야 하므로 WHERE 절에서 CREATED_DATE가 22년 10월인 데이터를 찾기 위해 조건식을 작성해야 한다.실행 순서에 따른 설명1. FROM 절FROM USED_GOODS_BOARD UGB JOIN USED_GOODS_REP..

프로그래머스 2025.03.11

[ORACLE] SQL - DQL, DML, DDL, DCL, TCL

SQL(Structured Query Language) 이란? 관계형 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 검색 언어이다. 원하는 데이터를 찾는 방법이나 조건을 기술하여 작성한다. DQL (Data Query Language) DQL은 데이터를 검색하는 용도로 사용되고 SELECT문이 DQL에 해당된다. 흔히 DML로 같이 묶여서 얘기하지만 정확히 따지자면 DQL로 분류된다.데이터를 검색하는 SELECT SELECT를 통해서 한 테이블의 특정 컬럼, 행, 또는 여러 테이블의 특정 행, 컬럼을 조회할 수 있다. 그리고 SELECT를 통해 반환된 결과를 의미하는 것을 Result Set이라고 한다. Result Set은 0개 이상의 행이 포함될 수 있고 특정한 기준에 의해 정렬이 ..

데이터베이스 2025.03.11

[JAVA] 백준 2217번 로프 - 자바

정리N개의 로프가 있으며, 각각의 로프는 특정한 최대 중량을 버틸 수 있다.→ 어떤 로프는 더 강하고, 어떤 로프는 더 약할 수 있음.여러 개의 로프를 병렬로 사용하면, 무게가 로프 개수만큼 나뉘어 걸린다.→ 여러 개의 로프를 함께 사용하면 무게가 균등하게 분배됨.모든 로프를 사용할 필요는 없으며, 최적의 로프 조합을 찾아 최대 중량을 들어 올려야 한다.→ 최적의 로프 조합을 찾아야 함.접근 방법로프의 내구도를 내림차순 정렬→ 강한 로프부터 차례로 사용하면 최대 중량을 쉽게 구할 수 있음.k개의 로프를 사용하면, 가장 약한 로프가 기준이 됨.→ k번째로 강한 로프의 내구도 × k가 가능한 최대 중량분석로프의 내구도5101520사용 개수1234내림차순 정렬 => 20, 15, 10, 5한 개를 사용하면 2..

백준 2025.03.11

[ORACLE] 관계형 데이터베이스(RDB)

데이터베이스란? 한 조직에 필요한 정보를 여러 응용 시스템에서 공용할 수 있도록 논리적으로 연관된 데이터를 모으고 중복되는 데이터를 최소화하여 구조적으로 통합/저장해 놓은 것이다. ☞ 데이터들을 저장하는 창고이다.데이터란 무엇인가? (나무위키)1. 이론을 세우는 데 기초가 되는 사실이나 바탕이 되는 자료.2. 관찰이나 실험, 조사로 얻은 사실이나 자료.3. 컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림, 따위의 형태로 된 자료. 데이터는 정보가 아닌 자료이다. 즉, 아직 가공되지 않은 순수한 값 자체이고 이러한 데이터들을 어떤 목적에 맞게 가공한 것 혹은 의미를 부여한 것을 정보라고 한다.정의공용 데이터 : 공동으로 사용되는 데이터통합 데이터 : 중복 최소화로 중복으로 인한 데이터 불일치 현상 제거..

데이터베이스 2025.02.28

[JAVA] 자바 - 제네릭 메서드 활용하기

제네릭 메서드란?자료형 매개변수를 메서드의 매개변수나 반환 값으로 가지는 메서드입니다.자료형 매개변수가 하나 이상인 경우도 있습니다.제네릭 클래스가 아니어도 내부에 제네릭 메서드는 구현하여 사용할 수 있습니다.public 반환형 메서드 이름(자료형 매개변수...) {}제네릭 메서드의 활용 예두 점(top, bottom)을 기준으로 사각형을 만들 때 사각형의 너비를 구하는 메서드두 점은 정수인 경우도 있고, 실수인 경우도 있으므로 제네릭 타입을 사용하여 구현합니다.Point.javapublic class Point { T x; V y; Point(T x, V y) { this.x = x; this.y = y; } public T getX() { return x; } public V getY()..

Java 2025.02.20

[JAVA] 자바 - 무엇이든 담을 수 있는 제네릭(Generic) 프로그래밍

제네릭을 사용하지 않았을 경우 발생하는 문제점프로그래머의 실수가 컴파일 과정에서 발견되지 않음프로그래머의 실수가 실행 과정에서 조차 발견되지 않을 수 있음제네릭이란?클래스에서 사용하는 변수의 자료형이 여러 개일 수 있고, 그 기능(메서드)은 동일한 경우 클래스의 자료형을 특정하지 않고 추후 해당 클래스를 사용할 때 지정할 수 있도록 선언함실제 사용되는 자료형의 변환은 컴파일러에 의해 검증되므로 안정적인 프로그래밍 방식이다클래스 또는 메소드에서 사용되는 다양한 데이터타입을 일반화 시켜서 정의하는 방법제네릭 프로그래밍이란?어떤 값이 하나의 참조 자료형이 아닌 여러 자료형을 사용할 수 있도록 프로그래밍 하는 것특징코드 재사용성이 높아짐타입 안정성 제공 ( 의도하지 않은 타입 사용 방지 )불필요한 형변환 줄임제..

Java 2025.02.20

[JAVA] The type parameter T should not be bounded by the final type Integer. Final types cannot be further extended

The type parameter T should not be bounded by the final type Integer. Final types cannot be further extended유형 매개변수 T는 최종 유형 Integer에 의해 제한되어서는 안 됩니다. 최종 유형은 더 이상 확장할 수 없습니다. 자바에서 제네릭 클래스를 만들 때 를 했을 때 발생한 경고메시지다. 타입 매개변수에 extends 키워드를 사용할 때 확장이 가능한 클래스를 사용해야한다. 하지만 Integer는 final로 선언되어 있으므로 확장이 불가능하기 때문에 타입매개변수로 사용하려고 할 때 경고메시지가 출력된다. 만약 Integer로 해도 동작은 되지만 이렇게 했을 경우 제네릭을 사용하는 의미가 없어진다. 왜냐 제네릭은 ..

Java 2025.02.20

[JAVA] 자바 - 제네릭의 기본 문법

다중 매개변수 기반 제네릭 클래스의 정의하기class DBox { private L left; // 왼쪽 수납 공간 private R right; // 오른쪽 수납 공간 public void set(L o, R r) { left = o; right = r; } @Override public String toString() { return left + " & " + right; }}public static void main(String[] args) { DBox box = new DBox(); box.set("Apple", 25); System.out.println(box); // => Apple & 25 출력!} DBox 클래스에 제네릭을 로 설정했으므로 L => String, R => Intege..

Java 2025.02.20
728x90
반응형
LIST