채널 코딩의 개요정의전송 중 데이터 오류를 검출하고 수정할 수 있도록 데이터를 변환하는 과정특징전송 오류를 감지하고 수정할 수 있도록 보호 코드를 삽입하여 신뢰성 향상인공위성, 무선 통신 등 잡음이 많은 환경에서 효과적인 데이터 프레임 전송채널 코딩을 위한 특수 목적 데이터 패킷 추가로 속도는 저하채널 코딩 비교표 코딩 기법 기능오류검출오류 수정특징사용 예시패리티 비트간단한 오류 검출✅❌1비트 오류만 감지, 2비트 오류 검출 불가기본 데이터 전송, 직렬 통신해밍 코드오류 검출 및 수정✅✅ (1비트 수정 가능)1비트 오류 수정, 2비트 오류 검출RAM (ECC 메모리), 저장 장치CRC (순환 중복 검사)강력한 오류 검출✅❌다항식 연산 사용, 오류 감지율 높음네트워크 패킷(TCP/IP), 하드디스크컨벌루션..

소스 코딩1. 소스 코딩 개요전송 전에 데이터를 최소한의 크기로 효율적으로 표현하여 대역폭을 절약하고 전송 속도를 높이는 작업사용하지 않거나 중복된 부분을 제거하여 크기를 줄임예시무손실 압축 (Lossless Compression)원본 데이터를 100% 복원 가능ZIP, PNG, FLAC손실 압축 (Lossy Compression)원본 데이터 일부를 버려 압축율 증가MP3, JPEG, H.2642. 소스 코딩의 변조 기법델타 변조: 입력 신호를 표본화하여 바로 앞의 표본차와 진폭을 비교하여 입력 신호가 크면 1을 출력하고 작으면 0을 출력하여 1bit의 디지털 부호화 신호를 생성하는 변조 방식개념도펄스 부호 변조: 아날로그 신호를 클록 주기에 따라 표본화한 후 양자화하여 수치화하고 그 값을 2진 비트열로..
1. NL Join (Nested Loop)NL 조인은 두 테이블이 조인할 때, 드라이빙 테이블(Outer 테이블)에서 읽은 결과를 Inner 테이블로 건건이 조인을 시도하는 방식이다. 즉, 아래와 같이 동작한다.for(i = 0; i - 사용 쿼리 예시SELECT /*+ ORDERED USE_NL(E) */ *FROM DEPT D, EMP EWHERE 1 = 1AND D.DEPTNO = E.DEPTNO; ORDERED: FROM 절에서 나열된 순서로 테이블을 읽도록 지시USE_NL(E): E와 조인할 때 NL 조인을 사용하도록 지시DEPT 테이블에서 데이터를 한 건 읽어서 EMP 테이블로 조인을 시도하고, 조인에 성공하는 만큼을 결과 집합에 담는다.다시 DEPT 테이블로 돌아가서 다음 한 건을 ..

Clustering Factor- 데이터가 모여 있는 정도를 수치로 보여주는 것- 데이터 분포도에 따라서 데이터 블록에 접근하는 횟수가 달라지기 때문에 성능 측면에서 중요한 요소이다.- 클러스터링 펙터 출력 쿼리SELECT T.TABLE_NAME, I.INDEX_NAME, T.BLOCKS, T.NUM_ROWS, I.CLUSTERING_FACTORFROM USER_TABLES T, USER_INDEXES IWHERE I.TABLE_NAME = T.TABLE_NAME AND T.TABLE_NAME IN ('ORD_ITEM', 'ORD_ITEM_RANDOM');- 클러스터링 팩터는 테이블 자체로는 좋다 나쁘다고 할 수 없다. 특정 인덱스를 이용할 때, 해당 인덱스으 클러스터링 팩터가 좋은지 나쁜지를 ..

이번에는 인덱스의 스캔 방식에 어떤 종류들이 있는 지 알아보자.Index Unique Scan루트 블록에서 시작하여 브랜치 블록을 거쳐 리프 블록까지 내려가서 최종 데이터가 저장된 테이블 목록을 읽어 단 한 건을 찾는 방식이다.이 스캔 방식은 오직 수직적 탐색으로만 데이터를 찾는다.Unique Scan을 사용하려면 Unique 인덱스를 = 조건으로 탐색해야 하며, 중복 값이 없어야 한다. 예시:SELECT * FROM ITEM WHERE ITEM_ID = 11; -- PK 컬럼의 ID로 탐색 (Unique Scan)SELECT * FROM UITEM WHERE ITEM_ID = 89; -- FK 컬럼이기 때문에 Range Scan Index Range Scan인덱스 스캔 중 가장 일반적으로 사용되는 방식..
Oracle 인덱스는 데이터베이스의 성능을 최적화하기 위해 자주 사용되는 데이터 구조이다. 인덱스의 구조와 탐색 원리를 이해하면, 데이터베이스에서 효율적으로 데이터를 찾고 관리하는 데 큰 도움이 된다. 아래에서는 인덱스의 기본 개념과 인덱스의 구조적 요소들에 대해 더 깊이 알아보자.1. 인덱스의 기본 개념인덱스(Index)는 테이블의 열(컬럼)에 대한 정렬된 데이터 구조이다. 테이블의 데이터는 특정 순서 없이 저장되지만, 인덱스는 데이터베이스가 더 빠르게 검색할 수 있도록 특정 열의 값을 기준으로 정렬하여 별도로 관리한다. 인덱스는 책의 색인처럼 작동하여, 데이터베이스가 특정 데이터를 빠르게 찾을 수 있도록 돕는다. B-Tree 인덱스는 Oracle에서 가장 일반적으로 사용되는 인덱스 구조이다. ..
DBMS_XPLAN.DISPLAY_CURSOR는 오라클에서 SQL 실행 계획을 조회하기 위해 사용되는 함수이다. 이 함수는 특히 실행된 SQL 문에 대한 실행 계획과 그에 대한 성능 통계를 제공하는 데 유용하다. 이를 통해 SQL 문이 어떻게 실행되었는지, 그리고 성능을 개선할 여지가 있는지 확인할 수 있다. 실행 계획 조회: DBMS_XPLAN.DISPLAY_CURSOR는 커서와 관련된 실행 계획을 보여준다. 이를 통해 쿼리가 실행된 방식과 각 단계에서 사용된 접근 방법을 확인할 수 있다.실행 통계 제공: 실행된 쿼리에 대한 통계 정보를 제공한다. 이 통계에는 실제로 읽은 블록 수, 사용된 CPU 시간, 실행된 행의 수 등이 포함된다. 이러한 정보는 쿼리 성능을 분석하고 병목 지점을 찾아내는 데 도..

요즘 회사에서 오라클 DB 성능 튜닝에 대한 공부를 좀 하고 있는데, Obsidian만 사용하다가 유기된 블로그도 좀 살릴 겸.. 여기에도 정리를 해보려고 한다. 간단하게 오라클 DB의 데이터 저장 구조와 SELECT 문을 실행했을 때 어떤 순서로 쿼리를 수행하는 지 먼저 알아보고 넘어가자.오라클 아키텍처의 데이터 저장 구조오라클 데이터베이스의 데이터 저장 구조는 물리적 구조와 논리적 구조로 나뉜다.물리적 구조:데이터 파일 (Data Files): 실제 데이터가 저장되는 파일이다. 테이블의 데이터, 인덱스, 블록 등이 이 파일에 저장된다.컨트롤 파일 (Control Files): 데이터베이스의 상태와 구조를 관리하는 파일이다. 데이터 파일과 리두 로그 파일의 위치 정보, 데이터베이스 이름, 백업 정보 등..
한 동안 너무 바쁘다고 블로그를 거의 유기하고 있었다는 생각이 들어서... 회사에서 클라우드 서버 견적을 내다가, CIDR표기가 갑자기 좀 헷갈려서... 정리를 좀 하려고 한다.CIDR(Classless Inter-Domain Routing, 무분류 도메인 간 라우팅)은 IP 주소를 할당하고 라우팅하는 방법 중 하나이다. 1993년에 도입된 이 방식은 기존의 IP 주소 클래스(A, B, C 클래스 등)보다 훨씬 더 유연한 IP 주소 할당을 가능하게 해주는 방식이다.CIDR 표기법CIDR 표기법은 IP 주소와 슬래시(/) 및 숫자로 구성된다. 이 숫자는 서브넷 마스크의 길이를 나타내며, 네트워크 부분과 호스트 부분을 구분하는 역할을 한다. 예를 들어:192.168.0.0/24라는 CIDR 블록은 IP 주소..
64비트 x86-64 아키텍처에서는 레지스터들이 여러 크기의 값을 처리할 수 있도록 설계되어 있으며, 이는 크게 64비트, 32비트, 16비트, 그리고 8비트 레지스터로 구분된다. 여기서 큰 레지스터는 작은 레지스터들을 포함하고 있어, 작은 레지스터들은 큰 레지스터의 하위 부분을 차지한다. 다음은 일반적인 64비트 레지스터와 그에 연결된 하위 레지스터들의 호환표입니다:64비트 레지스터 (General Purpose)rax : 64비트 전체 레지스터eax : 하위 32비트ax : 하위 16비트ah : 상위 8비트 (상위 바이트 of ax)al : 하위 8비트 (하위 바이트 of ax)rbxebxbxbhblrcxecxcxchclrdxedxdxdhdl추가 64비트 레지스터 (General Purpose)rsi..
- Async
- 인천 구월동 이탈리안 맛집
- Promise
- redux-thunk
- react
- await
- AsyncStorage
- 맛집
- 이탈리안 레스토랑
- 정보보안기사 #실기 #정리
- javascript
- react-native
- 파니노구스토
- redux
- 인천 구월동 맛집
- Total
- Today
- Yesterday