Servlet - 동시 요청 멀티쓰레드 처리를 지원함응답속도 감소와 Context Switching 비용도 생각을 해야함제한이 없는 경우에 CPU, 메모리 임계점을 초과해서 서버가 다운될 가능성도 존재함.위의 단점을 보완하기 위해서 미리 쓰레드를 생성하고 풀에 대기시켜
JOIN 방식크게 해시 조인, 머지 조인, 중첩 루프 조인으로 분류 가능DBMS가 자동으로 선택하거나 사용자가 직접 선택가능해시 조인hash값을 사용해 변환 후 일괄적으로 비교 => 빠른 성능 기대가능적절한 인덱스가 없을 때 주로 활용수행 빈도가 낮고 시간이 오래 걸리
DBMS에서는 여러 사용자가 동시에 같은 데이터를 조회 or 수정할 수 있다. 이런 경우 신뢰성에 문제가 생길 수 있어서 DBMS는 LOCK을 활용해서 충돌 문제를 예방 또는 해결 > 트랜잭션 격리수준(Isolation level) > DBMS설정에 따라 6가지 LO
사용자 함수SUM, COUNT와 같은 표준 함수 외에 원하는 기능을 직접 프로그래밍하여 작성가능함 -> 단순화, 표준화, 성능 및 트래픽 개선 기대효과저장프로시저에 비해서 기능 제약(필요한 경우에만 사용 권장)직접 INSERT/UPDATE/DELETE 등 불가능따라서
저장 프로시저일반적인 프로그래밍 언어에 준하는 기능을 구현 할 수 있는 강력하고 확장성과 활용도가 높은 영역여러단계를 하나의 프로시저로 묶음\-> 코드형태로 포함되어서 미리 컴파일되어 속도가 빠름\-> 단순해짐\-> SQL명령어가 노출되지 않아서 보안에도 유리다른 프로
커서불가피하게 한꺼번에 처리를 하지 못하고 한 행씩 처리해야 하는 경우가 발생할 때 제공하는 기능.db자체에서 커서를 이용하면 웹에서 처리가 필요없어 웹소스가 간편해짐주의점 : 커서사용이 끝나고 난 후에는 커서를 닫아주고 메모리에 있는 자료들을 정리해줘야 한다. =>
중복된 데이터를 제거하고 계산하거나 출력하는 경우에 사용DISTINCT컬럼 내 데이터를 중복제거 후 조회 (그루핑)GROUP BY컬럼 내 데이터를 유니크한 값을 기준으로 결과를 가져옴 (그루핑 + 정렬)따라서 DISTINCT가 연산속도가 빠름적절하게 사용할 것
임시테이블테이블명에 - 하나의 테이블에 여러명이 작업하면 비정상적인 결과가 나올 수 있다. 따라서 임시테이블을 사용해서 동시에 작업가능.임시테이블은 세션이 종료되면 자동으로 제거됨.임시테이블 또한 실제 테이블과 같이 생성 입력되기 때문에 상황에 따라서 과도한 시스템자원
index ?추가적인 쓰기 작업과 저장공간을 이용해 검색속도를 향상시키기 위한 것이다.장점 조회 속도와 성능 향상시스템의 부하를 줄일 수 있음단점저장공간이 더 필요함인덱스를 관리하는 추가 작업이 필요해짐잘못 사용하면 성능저하 (생성, 수정, 삭제가 빈번한 테이블 등)따
오류는 발생되지 않았지만 해당 데이터가 존재하지 않아서 메세지가 표시되는 경우에 불편하고 어려운 상황을 대비해서 이런 상황에서 유용하게 사용하도록 시스템 변수를 제공함.@@ERROR : 방금 실행한 SQL변수가 문제있는지 체크0 = 정상, 나머지 = 에러@@ROWCO
ASLIAS 같이 이름을 줄여주는 역할 ( 영구적 )주로 다른 유저의 객체를 참조할 때 많이 사용유저의 이름과 객체의 실제이름을 감춤으로 보안을 개선하기 위해 사용PUBLIC(모든 사용자 접근)과 PRIVATE(특정 사용자 접근) 타입을 가짐CREATE (타입) SYN
여러가지 항목들(변수, 상수 등)을 하나의 이름으로 묶어둔 객체컴파일 과정을 커쳐 DB에 저장다른 프로그램에서 패키지의 항목을 참조하고 실행가능서브 프로그램들을 좀 더 쉽게 관리하려고 만들어짐CREATE OR REPLACE PACKAGE (패키지명) ISFUNCTION
특정 SQL문을 처리한 결과를 담고 있는 메모리 영역을 가리키는 포인터묵시적 커서 : 오라클 내부에서 SQL 실행 때 마다 자동으로 생성 후 실행.명시적 커서 : 사용자가 직접 정의해서 사용하는 커서CURSOR 커서명(매개변수1, 매개변수2...)ISSELECT문;OP
어떠한 동작을 절차적 일괄처리 작업하는데 사용.SQL Server의 성능향상 (첫 실행시 컴파일, 재컴파일 안함)모듈식 프로그래밍 기능보안강화 (저장프로시저 마다의 권한을 할당가능)네트워크 전송량 감소 (긴 쿼리문의 단순화)여러 어플리케이션과 공유가능CREATE OR
LOOP처리문;EXIT조건;END LOOP;WHILE 조건LOOP처리문END LOOP;FOR 증감변수 IN (REVERSE) 초기값..최종값LOOP처리문;END LOOP;REVERSE를 넣어주게되면 FOR문이 거꾸로 시작함.다른 함수들과 다르게 FOR문은 DECLARE
IF 조건 THEN처리문ELSEIF 조건2 THEN처리문. . . . .ELSE처리문END IF;CASE WHEN 조건 THEN처리문WHEN 조건2 THEN처리문. . . . .ELSE처리문END CASE;
DECALRE (선언부)BEGIN (실행부)END; -- 종료변수선언변수명 데이터타입 := 초기값;ex) VAR VARCHAR2(10) := 'STR1';상수 선언상수명 CONSTANT 데이터타입 := 상수값;ex) STR CONSTANT VARCHAR(10) := '
java.lang.IllegalStateException: No primary or single unique constructor found for class \[Lcom.example.entity.PosterEntity; at org.springframe
docker 설치\-- docker 설치를 위한 프로그램 설치하기$ sudo apt install -y apt-transport-https build-essential ca-certificates g++ curl git libtool make unzip입력후 에러가 뜨
virtualbox 설치https://www.virtualbox.org/wiki/Downloads우분투 iso파일 준비 (1개 파일) - vircualbox설치 후에 설치가능https://releases.ubuntu.com/bionic/ubuntu-1