[정보처리기사 실기] 헷갈리는 개념 요약 정리 part2
my code archive
article thumbnail
반응형

📌파티션

▪️파티션

-대용량의 테이블이나 인덱스를 작은 논리적 단위로 나눈 것

 

▪️예상 문제

더보기

정답) 파티션

데이터베이스에서 ( )은 대용량의 테이블이나 인덱스를 작은 논리적 단위로 나눈 것을 의미한다. 대용량 DB의 경우 몇 개의 중요한 테이블에만 집중되어 데이터가 증가하므로, 이런 테이블들을 작은 단위로 나눠 분산시키면 성능 저하를 방지할 뿐만 아니라 데이터 관리도 쉬워진다. 하지만 분산된 테이블 간 조인 비용이 증가할 수 있고, 세심한 관리가 요구된다는 단점이 있다.

 

📌인덱스

▪️인덱스

-데이터 레코드를 빠르게 접근하기 위해 <키 값, 포인터> 쌍으로 구성되는 데이터 구조

 

▪️인덱스 종류

-트리 기반 인덱스 : 인덱스를 저장하는 블록들이 트리 구조를 이루고 있는 것

-비트맵 인덱스 : 인덱스 컬럼의 데이터를 Bit 값인 0 또는 1로 변환하여 인덱스 키로 사용하는 방법

-함수 기반 인덱스 : 컬럼의 값 대신 컬럼에 특정 함수나 수식을 적용하여 산출된 값을 사용하는 것

-비트맵 조인 인덱스 : 다수의 조인된 객체로 구성된 인덱스

-도메인 인덱스 : 개발자가 필요한 인덱스를 직접 만들어 사용하는 것

 

▪️예상 문제

더보기

정답) 비트맵 인덱스

인덱스는 데이터 레코드를 빠르게 접근하기 위해 <키 값, 포인터> 쌍으로 구성되는 데이터 구조로, 인덱스를 구성하는 구조나 특징에 따라 다양한 형태가 존재한다. 그 중 ( )는 인덱스 컬럼의 데이터를 Bit 값인 0 또는 1로 변환하여 인덱스 키로 사용하는 방법으로, 키 값을 포함하는 로우(Row) 주소를 제공하는 것이 목적이며, 데이터가 Bit로 구성되어 있기 때문에 효율적인 논리 연산이 가능하고 저장 공간이 작다. 또한 동일한 값이 반복되는 경우가 많아 압축 효율이 좋다.

 

📌정규화

▪️정규화의 목적

-가능한 한 중복을 제거하여 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이는 것

 

▪️정규화 과정

제 1 정규형 : 도메인이 원자값만으로 되어 있는 정규형

제 2 정규형 : 부분적 함수 종속 제거

제 3 정규형 : 이행적 함수 종속 제거

BCNF : 결정자이면서 후보키가 아닌 것 제거

제 4 정규형 : 다치 종속 제거

제 5 정규형 : 조인 종속성 이용

 

📌DBMS

▪️DBMS

-사용자의 요구에 따라 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어

 

▪️필수 기능 3가지

-정의 : 데이터의 형과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능

-조작 : 데이터 검색, 갱신, 삽입, 삭제 등을 위해 인터페이스 수단을 제공하는 기능

-제어 : 데이터의 무결성, 보안, 권한 검사, 병행 제어를 제공하는 기능

 

📌미들웨어 솔루션

▪️미들웨어

-운영 체제와 응용 프로그램, 또는 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 소프트웨어

 

▪️예상 문제

더보기

정답) 미들웨어

운영체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하고, 표준화된 인터페이스를 통해 시스템 간의 데이터 교환에 일관성을 보장하는 역할을 수행하는 소프트웨어를 쓰시오.

정답) WAS

정적인 콘텐츠를 처리하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하고 클라이언트/서버 환경보다는 웹 환경을 구현하기 위해 사용되며, HTTP 세션 처리를 위한 웹 서버 기능 뿐만 아니라 업무 수행에 중요한 로직까지 JAVA, EJB 컴포넌트를 기반으로 구현이 가능한 미들웨어는 무엇인지 쓰시오.


📌모듈

▪️모듈

모듈화는 모듈 간 결합도의 최소화와, 모듈 내 요소들의 응집도를 최대화 하는 것이 목표이다.

-결합도 : 모듈 간에 상호 의존하는 정도

-응집도 : 모듈 내부 요소들이 서로 연관되어 있는 정도

 

📌공통 모듈 명세 기법 종류

▪️정확성

-시스템 구현 시 해당 기능이 필요하다는 것을 알 수 있도록 정확히 작성함.

 

▪️명확성

-해당 기능을 이해할 때 중의적으로 해석되지 않도록 명확하게 작성함.

 

▪️완전성

-시스템 구현을 위해 필요한 모든 것을 기술함.

 

▪️일관성

-공통 기능들 간 상호 충돌이 발생하지 않도록 작성함.

 

▪️추적성

-기능에 대한 요구 사항의 출처, 관련 시스템 등의 관계를 파악할 수 있도록 작성함.

 

📌사용자 인터페이스 기본 원칙

▪️직관성

-누구나 쉽게 이해하고 사용할 수 있어야 함

 

▪️유효성

-사용자의 목적을 정확하고 완벽하게 달성해야 함

 

▪️학습성

-누구나 쉽게 배우고 익힐 수 있어야 함

 

▪️유연성

-사용자의 요구사항을 최대한 수용하고 실수를 최소화해야 함

 

📌운영 체제의 목적

▪️처리 능력

-일정 시간 내에 시스템이 처리하는 일의 양

 

▪️반환 시간

-시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간

 

▪️사용 가능도

-시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도

 

▪️신뢰도

-시스템이 주어진 문제를 정확하게 해결하는 정도

 

📌소프트웨어 개발 프레임워크 특성

▪️모듈화

 

▪️재사용성

 

▪️확장성

 

▪️제어의 역흐름

- 개발자가 관리하고 통제해야 하는 객체들의 제어를 프레임워크에 넘김으로써 생산성을 향상시킴

 

 

반응형
profile

my code archive

@얼레벌레 개발자👩‍💻

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

반응형