목록자격증 (27)
거인의 코딩일지
다음 빈칸에 들어갈 내용으로 가장 적절한 것은 무엇인가?? (단, DEVELOPER 는 사용자명)[SQL]CREATE ( ) DEV;GRANT CREATE SESSION, CREATE USER, CREATE TABLE TO DEV;GRANT DEV TO DEVELOPER;USERROLESESSIONTABLE2번ROLE이란 특정 권한들을 하나의 세트처럼 묶는 것이다 문제에서는 CREATE SESSION CREATE USER, CRREATE TABLE 권한을 DEV라는 ROLE 로 묶어 DEVELOPER 사용자에게 부여하고 있다.다음 중 SAMPLE 테이블에서 COL1 컬럼의 데이터 타입을 NUMBER 형으로 변경 하고 있는 default 를 0으로 주는 SQL 문을 모두 고르시오.ALTER TAB..
다음 결과를 도출하기 위해 SQL 빈칸에 들어갈 함수로 가장 적절한 것은 무엇인가??[SQL]SELECT EMP_ID, NAME, SAL, ( ) OVER (ORDER BY DESC) AS RANK;[결과]EMP_IDNAMESALRANK103Dennis900001104Tom650002105Bruce490003106Yoon490003107Kim200004ROW_NUMBER( )RANK ( )DENSE_RANK( )ROWNUM( )3번DENSE_RANK() 함수는 순위를 매기면서 같은 순위가 존재하더라도 다음순위를 건너뛰지 않고 이어서 매긴다.RANK() 함수는 순위를 매기면서 같은 순위가 존재하면 존재하는 수 만큼 다음 순위를 건너뛴다.ROW_NUMBER 함수는 순위를 매기면서 동일한 ..
다음 중 성능 데이터 모델링을 위한 유의사항으로 가장 바람직 한것은 무엇인가???하나의 속성이 여러개의 속성값을 갖는 데이터 모델은 2차 정규화 대상이 된다.중복 테이블을 추가함 으로써 성능을 향상 시킬 수 있다.테이블 병합은 정규화 기법중 하나이다.조회 성능의 저하를 막기위해 정규화 보다는 반정규화를 우선시 해야한다.2번1 : 하나의 속성이 여러개의 속성 값을 갖는 데이터 모델은 제 1 정규화 대상이 된다.3 : 테이블 병합은 반정규화 기법 중 하나이다.4 : 정규화가 항상 조회 성능을 저하시키는 것은 아니며 반정규화를 함으로써 조회 성능이 확실히 좋아지는 상황에서만 반정규화를 하는 것이 바람직 하다.데이터 모델링의 순서대로 바르게 나열한 것은 무엇인가??데이터 모델에 맞게 정규화를 수행한다.데이터베이..
보기의 내용은 데이터 모델링의 유의사항 중 하나에 대한 설명이다 어떤 유의사항에 대한 설명인가?데이터의 중복이 없는 경우에도 발생할 수 있다. 개발자가 다른 데이터와의 연관성을 고려하지 않고 일부 데이터만 변경 할 수 있기 때문이다. 이런 위험을 예방하기 위해 데이터 모델링을 할 때 데이터 간의 연관 관계에 대해 명확하게 정의 해야한다.비일관성중복 : 같은 데이터가 여러 엔티티에 중복으로 저장되는 현상을 지양해야 한다.비유연성 (Inflexiblity) : 데이터 모델의 설계에 따라 애플리케이션의 사소한 변경에도 데이터 모델이 수시로 변경되어야 하는 상황이 생길 수 있다. 이런 상황은 시스템을 유지보수하는 데에 어려움을 가중 시키므로 데이터 모델과 프로세스를 분리하여 유연성을 높이는 것이 바람직 하다.E..
정규화 이론1) 제1정규화정규화란??함수적 종속성을 근거로 한다.함수적 종속성 (Functional Dependency)이란??데이터들이 어떤 기준값에 의해 종속되는 현상을 의미하고 이때 기준값은 '결정자' 라고 하며 종속값은 '종속자' 라고 한다.종속자는 함수 종속성을 갖게 되며 결정자에 의하여 종속자가 결정 되는 구조이름, 출생지, 주소 는 주민등록 번호에 대해 함수 종속성을 가지며, 이름 출생지 주소는 주민번호가 결정하기에 '종속자'라고 볼수 있고, 주민번호는 이들을 결정하기에 '결정자' 라고 볼수 있다.그래서 제 1 정규화를 거쳐서 제 1정규형을 맞추려면???1정규형을 갖추려면 도메인 원자값 이라는 조건이 만족해야 한다.도메인 원자값을 만족시킨다라는 것은??반복 그룹이 존재하면 안된다.모든행은 식..
성능 데이터 모델링과 정규화1) 데이터 모델 성능 성능 데이터 모델링 이란???데이터베이스 성능 향상을 목적으로 하는 작업을 의미성능 향상이 목적이기에 데이터 모델링 때 부터 정규화, 반정규화, 테이블 통합, 데이터 분할, 조인구조, PK, FK 등 여러가지 성능과 관련된 부분이 모델링에 반용될수 있도록 해야한다.성능 데이터 모델링 수행시점수행시점은 사전에 철저하게 설계된 상태로 도입할 수록 비용이 적게 든다분석 및 설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행 할 수록 재업무 비용을 최소화 할 수 있다.데이터베이스 분석 및 설계 단계에서 처리 성능을 향상 시키기 위한 준비를 많이 해야하고, 어떠한 트랜잭션이 핵심인지 파악하고 분석해야한다.취약점이라고 생각되는 부분에 트랜잭션을 발생시켜..
엔티티 엔티티의 특징 업무에서 쓰이는 정보여야함 업무와 연관되어있는 엔티티라도 실제로 프로세스에 이용되지 않는다면 적절하지 않음 유니크함을 보장할 수 있는 식별자가 있어야함 ex) 상품 엔티티의 경우 상품명이 동일한 상품이 존재할 수 있음으로 별도의 상품코드가 있어야한다. 2개 이상의 인스턴스를 가지고 있어야함 반드시 속성을 가지고 있어야함 다른 엔티티와 1개 이상의 관계를 가지고 있어야함 엔티티의 분류 실존 하는 지 여부에 따른 분류 유형 엔티티 : 물리적인 형태 존재, 안정성, 지속성 ex) 회원, 상품 개념 엔티티 : 물리적인 형태 없음, 개념적 ex) 부서, 학과 사건 엔티티 : 행위를 함으로서 발생, 빈번함, 통계자료로 이용 가능 ex) 주문, 이벤트 응모 발생 시점 기본 엔티티 : 업무에 원래..
데이터 모델링의 이해 모델링이란? 데이터베이스의 모델링은 현실세계를 단순화 하여 표현하는 기법 모델링의 특징 추상화 (Abstraction) 현실세계를 일정한 형식으로 표현하는 것 즉, 아이디어나 개념을 간략하게 표현하는 과정 단순화 (Smiplification) 복잡한 현실세계를 정해진 쵸현식으로 단순하고 쉽게 표현 명확화 (Clarity) 불명확함을 제거하고 명확하게 해석할 수 있도록 기술 즉, 데이터베이스의 모델링은 '현실세계를 추상화, 단순화, 명확화 하기 위해 일정한 쵸기법에 의해 쵸현하는 기법' 모델링의 세가지 관점 데이터 관점 (What, Data) 데이터 위주의 모델링 어떤 데이터들이 업무와 얽혀 있는지, 그리고 그 데이터 간에 어떠한 관계가 있는지에 대하여 모델링하는 방식 프로세스 관점 ..
다음이 설명하는 용어를 쓰시오 선점형 스케줄링 알고리즘으로 프로세스는 같은 키기의 cpu 시간을 할당, 프로세스가 할당된 시간 내에 처리 완료를 못하면 준비 큐 리스트의 가장 뒤로 보내지고 CPU는 대기 중인 다음 프로세스로 넘어가는 알고리즘이다. -- 라운드로빈 선점형 스케줄링 알고리즘의 유형은 : 라운드로빈(RR , Round Robin), SRT, 다단계 큐(MLQ), 다단계 피드백 큐(MLFQ) 다음이 설명하는 스케줄링 기법은 무엇인지 쓰시오 - '최단 작업 우선' 이라고 하며 프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 시간을 갖는 프로세스 가 종료 시 까지 자원을 점유하는 비선형 방식 - 준비 큐 작업 중 가장 짧은 작업부터 수행하기 때문에 평균 대기시간 최소가 된다. -- SJ..
운영체제 종류 1. 운영체제의 개념 1) 운영체제의 개념 - 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어 - 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함으로써 사용자에게 편리성을 제공한다. - 즉, 컴퓨터 시스템과 사용자 간의 인터페이스 기능을 담당함 2) 운영체제의 특징 1_ 운영체제의 일반적 특징 : 사용자 편리성, 인터페이스, 스케줄링, 자원관리, 제어 기능의 특징이 있다! 사용자 편리성 : 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영 인터페이스 기능 담당 : 컴퓨터 시스템과 사용자를 연결 스케줄링 담당 : 다중 사용자와 다중 응용프로그램 환경하에서 자원의 현재 상태를 파악하고 자원분배를 위한 스케줄링 자원 관리 :..