일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 리덕스 공식문서
- react
- VUE
- vue.js
- 리덕스
- 리액트
- redux
- ACCESS_REFUSED
- exiting abnormally
- EBS
- paraller
- $emit()
- 애그리거트
- REDIS
- 오라클 병렬처리
- rabbitmq 에러
- 네임드 뷰
- Java Reflextion API
- Express
- 오라클
- 커스텀 로그인
- 자바
- .getClass()
- quert
- 도커빌드
- 트리 회전
- 컴포넌트 주도
- AWS
- forNmae()
- 자료구조
- Today
- Total
목록전체 글 (86)
개발정리

균형잡히지 않은 트리위와 같이 한 방향으로 나열된 트리를 균형 잡히지 않은 트리 라고 합니다.일반적인 트리는 시간복잡도가 O(logN) 이지만균형 잡히지 않는 트리는 시간복잡도가 O(N) 입니다.따라서 트리를 사용하는 데 있어서 비효율이 발생합니다. 왼쪽으로 돌리기public void rotateLeft(Node x){ //일단 돌리자 Node y = x.right; x.right = y.left; //y입장에서 parent 정리 if(y.left != null) y.left.parent = x; y.parent = x.parent; //x입장에서 parent 정리 if(x.parent == null){ root = y; } else if(x == x.parent.left){ x.parent.l..

Job배치 처리 과정을 하나의 단위로 만들어 표현한 객체하나의 Job 객체는 여러 Step 인스턴스를 포함하는 컨테이너JobRepository배치 처리 정보를 담고 있는 객체Job이 실행되었으면 배치 처리에 대한 모든 메타 데이터가 담겨있다. JobLauncher배치를 실행시키는 인터페이스클라이언트의 요청을 받아 Job을 실행Job,파라미터를 받아 실행하며 JobExecution을 반환한다. StepJob 내부에 구성되어 실제 배치 작업 수행을 정의하고 제어한다. Job을 처리하는 단위chunk 또는 tasklet이 포함되어 있다 Hello World 예제 import org.springframework.batch.core.Job;import org.springframework.batch.core...

DUAL테이블- 오라클에서 제공하는 기본 테이블- SYS소유이지만 모든 사용자에게 권한을 주어서 내가 만든 테이블처럼 조회가능- 컬럼수와 차수가 모두 1이다.- 간단하게 함수를 이용해서 계산 결과값을 출력할 때 사용 간단 한 계산값을 알고 싶을때함수의 결과값을 알고 싶을때임시 테이블을 만들고 싶을 때

PL/SQL은 무엇일까PL/SQL(Procedual language extension to SQL) 은 SQL을 확장한 절차적 언어입니다. 프로그래밍 언어의 특성을 수용하여 SQL에서는 사용할수 없는 절차적 프로그래밍 기능을 가지고 있어SQL의 단점을 보완한 것입니다.반복문과 IF문을 사용할 수 있으며 변수를 선언하는 것도 가능합니다.또한 예외처리도 할 수 있습니다. 세상에서 가장 간단한 PL/SQL문 실행해 보기우리가 처음 프로그래밍을 배울때 Hello World 문자열을 출력해 보았듯이 오라클의 PL/SQL문을 사용해서간단한 Hello World 문자열을 출력해봅시다.c언어에서는 printf() 라는 함수로 콘솔창에 문자열을 출력합니다.이와 마찬가지로 오라클에서는 dbms_output.put_l..
Paraller 힌트란?- 하나의 DML을 여러개의 쓰레드에 분산하여 병렬처리 하는 기술- 대용량 데이터 처리시 유용 사용법 해당 세션의 paraller DML을 Enable 시킨다.alter session enable paraller dml; 그리고 다음과 같이 DML수행시 힌트를 입력한다.select /*+ paraller(A,4)*/ from tmp A;paraller 힌트의 괄호안의 파라미터는 테이블과 코어수를 의미합니다. - UPDATE,DELETE,MERGE는 non-partitioned table에서는 paraller로 수행되지 않는다. 병렬 SQL이 시작되면 아래의 순서로 QC의 작업이 시작된다.1. QC는 사용자가 지정한 병렬도와 오퍼레이션 종류에 따라 1개 OR 2개의 병렬서버 ..
SELECT FOR UPDATE문이란?- 트랜잭션 내에서 레코드를 잠그기 위해 사용- 다중 사용자 환경에서 데이터 무결성을 유지하면서 동시성 제어를 위해 사용됩니다.- 데이터 무결성 : 데이터의 정확성, 일관성, 유효성이 유지되는 것 SELECT * FROM 테이블명 WHERE 조건 FOR UPDATE; 이 쿼리는 조건에 맞는 행들으 선택하고 , 해당 행에 대해 업데이트 잠금을 걸어 다른 트랜잭션이 해당 행을 수정하지 못하도록 합니다. SELECT FOR UPDATE문의 옵션NOWAITSELECT FOR UPDATE문에서 잠금을 기다리지 않도록 설정합니다.만약 해당 행이 이미 잠겨있다면, 트랜잭션은 즉시 오류를 발생시키며 대기하지 않고 끝납니다.SKIP LOCKEDSKIP LOCKED는 다른 트랜잭션이 ..
오라클 MERGE 문에 대하여오라클에서 MERGE문은 "UPSERT"문을 수행하는데 사용합니다.여기서 UPSERT란 UPDATE와 INSERT의 합성어 입니다.조건에 맞는 데이터가 존재하면 UPDATE, 존재하지 않으면 INSERT하는 방식입니다.MERGE문을 사용한다면 UPDATE문 , INSERT문을 각각 작성하지 않아도 MERGE문 하나로쿼리를 작성하실 수 있습니다. MERGE문 기본 구문MERGE INTO target_table tUSING source_table sON (t.column1 = s.column1)WHEN MATCHED THEN UPDATE SET t.column2 = s.column 2WHEN NOT MATCHED THEN INSERT (column1,column2) VALU..
최근 SQL문제를 풀어보다가 분석함수(순위함수,집계함수)를 사용할 때 GROUP BY를 사용하지 않고 OVER 와 PARTITION BY를 사용해 쿼리를 효율적으로 작성하는 경우를 봤습니다.오늘을 OVER와 PARTION BY에대해 알아보겠습니다. 다음은 예시 테이블입니다판매일판매원상품판매금액2024-01-01A상품110002024-01-01A상품215002024-01-01B상품120002024-01-02A상품325002024-01-02B상품230002024-01-02B상품33500 일단 GROUP BY를 먼저 써보자!GROUP BY는 데이터 집합을 특정 컬럼을 기준으로 그룹화 한 후 , 각 그룸에 대해 집계 함수를 적용합니다.SELECT 판매원, SUM(판매금액) AS 총판매금액FROM 판매데이터GRO..