no image
컨테이너와 쿠버네티스 개요
A. 컨테이너란?  컨테이너는 OS의 커널 위에서 cgroup, namespace, netfilter등과 같은 커널 기능들을 통해 프로세스를 cpu, memory, networking, filesystem의 특정 영역에 격리시켜 다른 공유 영역의 접근을 제한하고 독립적인 공간을 제공하는 기술입니다. 독립된 공간에 애플리케이션과 애플리케이션의 구동에 필요한 바이너리 및 라이브러리를 Docker나 Podman을 통해서 OCI(Open Container Initiative) 표준에 맞게 이미지화할 수 있으며 컨테이너 엔진 위에 배포, 관리 가능합니다 좀 더 간단히 말하자면 컨테이너는 애플리케이션을 환경에 구애 받지 않고 별도의 운영 환경을 제공해 주는 기술입니다. 즉, 운영체제에서 실행되는 프로세스를 별도로 ..
2024.10.21
no image
[SQLD] 2-6. 데이터 모델과 성능 - 예상문제풀이 (Question&Answer)
문제 1데이터 모델을 다음과 같이 만들었는데 학번, 과목번호 } 결정자이면서 PK이고 성적, 지도교수명, 학과명 } 종속자이다. 속성 중 과목번호가 결정자이고 지도교수명, 학과명 이 과목번호에만 함수종속성을 가진다면 이는 몇 차 정규형에 속하고 몇 차 정규화의 대상인가?  ① 1 차 정규형 - 2 차 정규화대상② 2 차 정규형 - 3 차 정규화대상③ 3 차 정규형 - 보이스코드 정규화대상④ 보이스코드 정규형 - 4 차 정규화대상 문제 2다음 모델에서 배송 엔터티에서 고객의 정보를 찾을 때 성능향상과 SQL 문장을 단순화하게 할 수 있도록 가장 적절한 반정규화 방법은 무엇인가? (전제사항 : 주문목록 엔터티에서는 고객의 주식별자를 상속받기를 원하지 않음, 배송 엔터티에서는 고객 엔터티의 모든 속성을 참조하..
2024.10.16
no image
[SQLD] 2-5. 데이터 모델과 성능 - 분산DB 데이터에 따른 성능, 테이블 분할 분산, 테이블 복제 분산, 테이블 요약 분산, 통합 요약
A. 분산 데이터베이스의 개요1. 여러 곳에 분산되어 있는 데이터베이스를 하나의 가상 시스템으로 구축2. 논리적으로 동일한 시스템3. 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임4. 물리적 Site 분산,논리적으로 사용자 통합/공유5. 네트워크 환경을 이용하여 데이터베이스를 여러 지역 여러 노드로 위치시켜 사용성/성능 등을 극대화시킨 데이터베이스 B. 분산 데이터베이스의 투명성분할투명성(단편화) - 하나의 논리적 Relation이 여러 단편으로 분할되어 사본이 여러 site에 저장위치투명성 - 위치정보가 System Catalog에 유지되어야 함지역사상 투명성 - 지역 DBMS와 물리적 DB사이의 Mapping이 보장되고 지역시스템 이름과 무관한 이름 사용 가능중복투명성 - DB 객체가 여러..
2024.10.16
no image
[SQLD] 2-4. 데이터 모델과 성능 - DB 구조와 성능, 슈퍼/서브타입, PK/FK칼럼
A. DB 구조에 따른 성능 개선 방안1. 슈퍼타입/서브타입 모델 구현에 따른 성능2. 인덱스 특성을 고려한 PK/FK 데이터베이스 성능 향상3. 테이블과 FK제약 여부에 따른 성능  B. 슈퍼타입/서브타입 모델의 성능【슈퍼 서브타입 데이터 모델의 개요 】1. 업무 데이터의 특징을 공통과 차이점을 표현2. 공통 속성을 슈퍼 타입으로 모델링3. 차이점이 속성을 별도의 서브 엔터티로 표현4. 물리 데이터 모델 테이블로 변환을 할 때 선택의 폭을 넓힐 수 있음5. 물리 데이터 모델 테이블을 설계하는 단계에서 슈퍼 서브타입 데이터 모델을 일정한 기준에 의해 변환 【슈퍼 서브타입 데이터 모델의 변환 】1. 슈퍼 서브타입을 물리 데이터 모델 테이블로 변환을 잘못하면 성능이 저하2. 트랜잭션 특성을 고려하여 물리 데..
2024.10.16
no image
[SQLD] 2-3. 데이터 모델과 성능 - 대용량 데이터에 따른 성능, 수평분할, 수직분할, 테이블 분리, 로우체이닝
A. 대량 데이터 발생에 따른 테이블 분할 개요1. 업무에 자주 사용되는 특정 데이터가 한 군데에 몰리는 현상에 의해 발생2. 중요한 업무에 해당되는 데이터가 특정 테이블에 있는 경우에 발생3. 트랜잭션이 분산 처리될 수 있도록 테이블단위에서 분할의 방법 적용 필요    B. 컬럼 수가 많은 테이블 성능1. 데이터가 디스크에 넓게 분포할 가능성이 커져 디스크 I/O 가 대량 발생 가능성 있음2. 트랜잭션 유형을 파악하여 자주 접근하는 칼럼과 접근 빈도가 낮은 칼럼을 1:1로 수직 분할3. 필수 입력 속성인 컬럼들은 테이블 앞에 위치시켜 로우 길이를 줄일 수 있음4. Null 값으로 존재하는 속성들을 재분석하여 데이터모델 재설계를 고려5. 로우체이닝 발생 가능성이 증가   C. 대용량 데이터에 따른 성능1..
2024.10.16
Fortigate IP Range 객체 추가 CLI
명령어edit "객체이름" set type iprangeset start-ip "시작 아이피"set end-ip "끝 아이피"next  예시100.100.100.100 부터 100.100.200.200 까지의아이피 객체를 추가해야하면 아래와 같다. edit "TEST_100.100.100.100-100.100.200.200"set type iprangeset start-ip "100.100.100.100"set end-ip "100.100.200.200"next
2024.10.16
no image
[SQLD] 2-2. 데이터 모델과 성능 - 반정규화 정의, 절차, 분류
A. 반정규화 정의 1. 정규화된 엔터티, 속성, 관계에 대해 시스템의 성능 향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미2. 데이터를 중복하여 성능을 향상시키기 위한 기법3. 정규화된 데이터 모델에서 중복, 통합, 분리 등을 수행하는 모든 과정4. 데이터 무결성이 깨질 수 있는 위험을 무릅쓰고 데이터를 중복하여 반정규화5. 데이터를 조회할 때 디스크 I/O 량이 많아서 성능이 저하되거나 경로가 너무 멀어 조인으로 인한 성능저하가 예상되거나 칼럼을 계산하여 읽을 때 성능이 저하될 것이 예상될 때 수행   B. 반정규화 절차 1. 반정규화 대상조사 : 범위처리 빈도수 조사, 대량 범위 처리 조사, 통계성 프로세스 조사, 테이블 조인 개수2. 다른 방법 검..
2024.10.10
no image
[SQLD] 2-1. 데이터 모델과 성능 - 정규화와 성능 데이터 모델링, 용어, 정규화 종류
정규화와 성능성능 데이터 모델링 정의1. 데이터베이스 성능 향상을 목적2. 성능과 관련된 사항들이 데이터 모델링 작업에 반영될 수 있도록 하는 것3. 작업 유형에 따라 성능 향상 목표를 분명하게 정의해야 정확한 성능향상 모델링을 수행할 수 있음 성능 데이터 모델링 특징1. 데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용은 증가2. 데이터모델은 성능을 튜닝하면서 변경될 수 있음3. 분석/설계 단계에서 성능을 고려한 데이터모델링을 수행할 경우 성능 저하에 따른 재설계 비용을 최소화할 수 있는 기회가 됨  데이터 모델 성능 저하 원인1. 데이터 모델 구조에 의해 성능이 저하2. 데이터가 대용량이 됨으로 인해 불가피하게 성능이 저하3. 인덱스 특성을 충분히 고려하지 않고 인덱스를 생성 성능 데이터 모델 방..
2024.10.09
[SQLD] 1-6. 데이터 모델의 이해 - 예상문제풀이 (Question&Answer)
문제 1다음 중 정보시스템을 모델링할 때 세 가지 관점에 해당하지 않는 것은?① 업무가 어떤 데이터와 관련이 있는지 분석② 업무가 실제 하는 일은 무엇인지 또는 무엇을 해야 하는지 분석③ 업무가 처리하는 일의 방법에 따라 데이터가 어떻게 영향을 받는지 분석④ 업무를 처리할 수 있는 프로그램 구성을 어떻게 해야 하는지 분석 답④ 업무를 처리할 수 있는 프로그램 구성을 어떻게 해야 하는지 분석  문제 2데이터 모델링의 세 가지 중요개념에 속하지 않는 것은?① 업무가 관여하는 어떤 것(Things)② 업무가 관여하는 어떤 것의 행위(Events)③ 업무가 관여하는 어떤 것의 성격(Attributes)④ 업무가 관여하는 어떤 것의 관계(Relationships) 답② 업무가 관여하는 어떤 것의 행위(Events..
2024.10.08