
데이터 딕셔너리의 정보는 오라클의 테이블 스페이스에 저장된다아래와 같이 EMPLOYEES테이블의 인덱스 명, 적용된 컬럼명, 결합 인덱스 시 순서번호가 출력된다ROLE_TAB_PRIVS 테이블로부터 SELECT_TUNING_PRIVS 권한의 세부 내용을 출력하면 아래
본 장에서는 클러스터링 팩터가 좋은지 판단 근거와 개선하는 방법을 알아보자클러스터링 팩터란 수직적 탐색 -> 수평적 탐색을 통해서 찾은 인덱스의 rowid 들이 실제 테이블 블럭에 모여있는 정도를 뜻한다.index range scan 을 통해서 찾은 블록이 소량임에도

본 절에서는 선택도. 밀도, 카디널리티 용어 개념과 히스토그램이 필요한 이유를 다룬다.옵티마이저는 데이터 딕셔너리에 저장된 통계 정보를 기반으로 실행계획을 수립한다. 이때 꼭 알아둬야 하는 개념은 선택도와 밀도, 카디널리티 개념이다.나아가 옵티마이저는 NDV에 대해서

파일 > 옵션 > 언어교정 > 자동고침 옵션 > 입력할 때 자동 서식 탭해당 부분 해제시 이메일 주소 같은거 입력할 때 하이퍼 링크가 적용되지 않는다.사진상의 부분을 비활성화 해주자
CMain문은 아래 예제와 같이Class\` 내부에 위치한다.그런데 아래의 예제 코드가 위의 코드와 완벽하게 동일하다.그 이유는 컴파일러가 자동으로 Main 문을 만들어주기 때문이다. 이러한 C# 의 문법을 최상위문이라고 부르며, 실무에서는 사용하지는 않을 것 같다.

좋은 객체 지향 설계 원칙중 하나인 OCP 원칙은 다형성인 인터페이스, 추상 클래스 등을 이용하여 준수할 수 있다. 이때 구현 VS 상속을 확실히 구분하여 언제 무엇을 사용하는 것이 좋을지에 대해서 감을 잡아보자.OCP 는 코드 기능의 확장에는 열려 있고, 코드 수정시

개요 객체 지향 프로그래밍에서 제공하는 다형성 에 대해서 살펴보자. 이러한 다형성 덕분에 공통 부분을 부모 클래스가 상속해주거나, 역할과 구현의 기능을 분리하는 강력한 기능을 제공한다.

자바에서 제공하는 상속의 기능은 공통부분을 부모에서 제공함으로써 유지보수의 용이함에 도움을 준다. 이러한 상속을 이해하기 위해서 힙 영역에서 인스턴스가 어떻게 생성되는지 이해할 필요가 있다.그림과 같이 Car 라는 부모 객체를 2개의 자식이 상속받고 있다. 이 덕분에
기호로 n\_ㅠ\_r 이고 연산 결과는 n \*\* r 이다. 이는 n개의 서로 다른 원소들을 중복을 허락하여 r개 뽑은 후 배치하는 것이다.연산 결과는 (1, 1), (1, 2), (1, 3) ... (3, 3) 으로 총 3 \*\* 2 인 9가지가 나온다.
with 문을 사용하면 테이블을 커스터 마이징하여 사용할 수 있다with counter 를 통해 counter 라는 임시 테이블을 만들어주었다.이를 활용하여 반복되는 서브쿼리를 획기적으로 줄일 수 있다.
Counter Counter 는 자료구조는 아니지만 반복되는 데이터를 카운터하여 딕셔너리 형식으로 반환해주는 컬렉션이다. 더 많은 기능은 여기 참고

CASE 기초 초기 테이블 simple ex case with group by 피보팅 피보팅은 테이블의 데이터를 row 형태로 보여줄 때 주로 사용하곤 한다.

사용자가 user/login 등의 경로를 통해 로그인 요청을 한다.UsernamePasswordAuthenticationFilter 가 해당 요청을 가로챈다. 그리고 이 요청에서 사용자가 전송한 id password 를 꺼내 UsernamePasswordAuthenti

사용자에게 안전한 웹을 제공하기 위해서 생각해야 할 요소는 바로 보안이다. 이때 사용자의 데이터를 주고 받을 때 암호화를 진행하는 SSL을 고려할 수 있을 것이다. SSL을 적용하면 http -> https 가 되며, 주고받는 데이터에 대해서 암호화가 진행된다. 구체적

XSS는 웹 게시판이나 메일 등에 자바 스크립트와 같은 스크립트 코드를 삽입해 개발자가 고려하지 않은 기능이 작동하게 하는 공격이다. 주로 사용자의 로그인 상태를 기록하기 위해, 쿠키나 로컬 스토리지에 정보를 저장하는데, 이를 가져올 수 있다.해커가 웹사이트의 게시판에
사실 도커의 모든 CLI 명령어는 compose 로 바꿀 수 있다. 개인적으로 도커를 사용할 때는 항상 compose 를 사용할 것 같다. 그만큼 굉장히 편리한 기능이다. 왜냐하면 compose 는 여러개의 컨테이너를 하나로 묶어서 관리할 수 있는 서비스를 제공한다.