oracle
-
Spring Boot - CORS 설정Framework & Library/Spring Boot 2023. 3. 20. 15:34
CORS CORS란? CORS(Cross-Origin Resource Sharing)는 출처가 다른 자원들을 공유한다는 뜻으로, 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념이다. 직역하자면, 교차되는 출처 자원들의 공유이다. 다른 출처에 있는 자원을 요청한다고 하면, 이를 교차 출처 요청이라고 한다. CORS는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제이다. 웹 애플리케이션은 리소스가 자신의 출처와 다를 때 교차 출처 HTTP 요청을 실행한다. 출처란? 먼저 출처라는 개념을 알아야 한다. 위 사진은 URL이 어떤 구성요소로 이루어져 있는지 나타내고 있다. 위 구성..
-
Oracle - 조건문(IF, CASE)Database/Oracle 2022. 4. 27. 10:33
Oracle 조건문 IF 조건문 1. 사용법 IF 조건01 THEN 처리문 ELSIF 조건02 THEN 처리문 ... ELSE 처리문 END IF; IF 문은 조건이 참이면 해당 조건의 처리 문장이 실행된다. 사용법은 위와 같으며, 다른 언어와 비교하면 전체적인 구조는 크게 다르지 않지만 3가지가 다르다. 첫 번째는 조건 다음에 THEN을 붙인다는 것이고, 두 번째는 여러 개의 조건을 사용해야 하는 경우 ELSE IF가 아닌 ELSIF라는 명령어를 사용하는 것이다. 세 번째는 IF를 끝낸다는 END IF를 붙인다는 점에서 다르다. 2. 예제 DECLARE SCORE NUMBER := 80; BEGIN IF SCORE >= 90 THEN DBMS_OUTPUT.PUT_LINE('A 등급'); ELSIF SC..
-
Oracle - MERGE INTODatabase/Oracle 2022. 4. 26. 11:37
MERGE INTO MERGE 문이란? MERGE 문은 테이블에 원하는 데이터가 있으면, 그 데이터를 UPDATE 하고 없으면 INSERT 하는 구문이다. 이러한 MERGE 문을 사용해서 PK 중복 문제 해결 등 다양한 문제를 해결할 수 있다. MERGE 문의 사용법 MERGE INTO 테이블명 USING 타겟 테이블 ON 타겟 데이터 WHEN MATHCED THEN SET 칼럼01 = 값01, 칼럼02 = 값02, ... WHERE 조건 WHEN NOT MATHCED THEN INSERT (칼럼01, 칼럼02, ...) VALUES (값01, 값02, ...) WHERE 조건; MERGE 문의 사용법은 위와 같다. 다른 DML 보다 문법이 복잡한 편이기 때문에, 처음 접하게 되면 사용하기 힘들다. 아래..
-
Oracle - 변수 및 상수 선언Database/Oracle 2022. 4. 25. 17:36
Oracle 변수 및 상수 선언 PL / SQL이란? PL / SQL은 상용 관계형 데이터베이스 시스템인 Oracle DBMS에서 SQL 언어를 확장하기 위해 사용하는 컴퓨터 프로그래밍 언어 중 하나이다. Oracle에서 변수를 선언한 후 해당 변수를 사용하기 위해서는 이 PL / SQL을 사용하면 된다. 변수 및 상수 선언 1. 변수 선언 변수명 데이터타입 := 초기값; NUM01 NUMBER := 1; STR01 VARCHAR2(10) := 'STR01'; 변수의 선언 방법은 위 예제와 같다. PL / SQL에서는 일반적인 프로그래밍 언어에서 사용하는 '='이 아니라 ':='을 사용한다. 특정 변수에 ':='을 기준으로 오른쪽 값을 왼쪽에 할당한다는 뜻을 가지고 있다. 변수는 선언과 동시에 초기값을 ..
-
Oracle - MySQL의 LIMIT & Oracle의 ROWNUMDatabase/Oracle 2022. 4. 4. 18:02
MySQL의 LIMIT & Oracle의 ROWNUM LIMIT과 ROWNUM MySQL이나 PostgreSQL에서 사용하는 LIMIT 절을 Oracle에서 사용하고 싶은 경우가 있다. 하지만, Oracle에서는 LIMIT 절을 사용할 수 없다. Oracle에서는 LIMIT 대신 ROWNUM을 사용할 수 있는데, LIMIT과 ROWNUM은 사용법과 용도가 다르기 때문에 사용 시 주의해야 한다. LIMIT은 쿼리가 ORDER BY 절까지 모두 실행이 된 후 해당 쿼리에서 원하는 행의 데이터를 가져오는 반면에, ROWNUM은 쿼리가 완전히 수행되지 않은 원 데이터의 정렬순서대로 번호를 매기기 때문에 전혀 다른 결과가 출력된다. 처음 구간에서부터의 행 출력 1. MySQL의 LIMIT SELECT * FROM..