728x90
반응형
SMALL

전체 글 303

트랜잭션 동시성 제어 미수행 시 발생하는 문제

트랜잭션과 동시성 제어란?트랜잭션(Transaction): 데이터베이스의 논리적 작업 단위(여러 연산을 하나의 작업처럼 처리)동시성 제어(Concurrency Control): 여러 트랜잭션이 동시에 수행될 때 데이터의 일관성을 유지하기 위한 제어 메커니즘예) Lock, Timestamp Ordering, 2PL(2단계 잠금) 등동시성 제어를 하지 않으면 여러 트랜잭션이 같은 데이터를 동시에 갱신하거나 읽을 때데이터 불일치·손실·왜곡 현상이 발생동시성 제어 미수행 시 발생하는 주요 문제 구분 문제 예시 ① 갱신 손실(Lost Update)한 트랜잭션이 갱신한 내용을 다른 트랜잭션이 덮어써서 첫 번째 갱신이 사라지는 현상T1이 X=100→X=150으로 변경 후, T2가 X=200으로 갱신하면 T1의 ..

함수적 종속의 추론 규칙(Inference Rules)

함수적 종속(Functional Dependency, FD)정의:어떤 릴레이션 R에서 속성 집합 X가 속성 집합 Y를 함수적으로 결정한다고 할 때, X → Y 로 표현.즉, X의 값이 같으면 Y의 값도 반드시 같다.함수적 종속의 추론 규칙 (Inference Rules)함수적 종속 집합 F가 주어졌을 때,그로부터 논리적으로 도출할 수 있는 모든 함수적 종속을 찾는 데 사용하는 규칙들을Armstrong의 공리(Armstrong’s Axioms) 라고 합니다.(1) 반사성 규칙 (Reflexivity Rule)X가 Y를 포함하면, X → Y설명: 부분집합은 자신을 함수적으로 결정한다.예시:{학번, 이름} → 이름(2) 부가성 규칙 (Augmentation Rule)X → Y이면, XZ → YZ설명: 양쪽에 ..

소프트웨어 유지보수의 4가지 유형

수정 유지보수 (Corrective Maintenance)“버그 고치기”목적: 시스템에 존재하는 오류나 결함(Bug) 수정발생 시점: 운영 중 발견된 문제 (예: 계산 오류, 프로그램 다운 등)예시:로그인 시 비밀번호 인식 오류 수정출력값이 잘못 계산되는 문제 해결적응 유지보수 (Adaptive Maintenance)“환경 변화에 맞추기”목적: 운영 환경(하드웨어, OS, DB, 네트워크 등) 변화에 맞춰 수정예시:Windows 10 → Windows 11 업그레이드 대응Oracle DB → MySQL로 변경 시 시스템 수정클라우드 이전(AWS, Azure 등)에 맞춘 코드 수정완전화 유지보수 (Perfective Maintenance)“더 좋게 만들기”목적: 기존 기능을 개선하거나, 성능·사용성 향상예..

방화벽(Firewall)

방화벽이란?방화벽(Firewall) 은 네트워크 내부와 외부(인터넷 등) 사이에서데이터 트래픽을 감시하고 제어하는 보안 시스템핵심 개념내부 네트워크를 외부 공격으로부터 보호승인된 통신만 허용 (Allow list 기반)비인가 접근, 악성 트래픽, 포트 스캐닝 차단방화벽의 기능 기능 설명 패킷 필터링(Packet Filtering)IP 주소, 포트, 프로토콜 기반으로 트래픽 허용/차단상태 기반 검사(Stateful Inspection)연결의 상태(세션 유지 여부)에 따라 판단프록시 서비스(Proxy)클라이언트 대신 요청을 전달하여 내부 IP 숨김NAT (Network Address Translation)내부 사설 IP를 외부 공인 IP로 변환로그 및 모니터링트래픽 기록, 공격 시도 탐지, 보안 감사용 ..

문자 인코딩(ASCII, EUC-KR, UNICODE)

ASCII — 인코딩의 출발점시대: 1960년대범위: 영어 알파벳, 숫자, 기본 특수문자 (총 128자)ASCII(American Standard Code for Information Interchange)는 현존하는 모든 문자 인코딩의 뿌리영어만 쓰던 시절에 만들어졌고, 한 문자를 7비트(1바이트)로 표현 예를 들어:A → 65 (0x41)a → 97 (0x61)0 → 48 (0x30)ASCII는 지금도 여전히 모든 인코딩의 하위 호환 기반즉, UTF-8, ISO-8859-1, EUC-KR 등은 ASCII 문자 영역을 그대로 유지요약: 인코딩의 원조. 영어만 가능하지만, 모든 문자 시스템의 기초.EUC-KR & CP949 — 한국어 인코딩의 역사시대: 1980~1990년대범위: 한글 완성형 문자바이트:..

지지도(Support)와 신뢰도(Confidence)

연관규칙 분석이란?데이터 집합에서 항목 간의 연관 관계(함께 발생하는 패턴) 를 찾아내는 기법예:“빵을 산 사람은 우유도 함께 산다.”→ 규칙 형식:빵 → 우유지지도 (Support)정의전체 거래(Transaction) 중에서 A와 B가 함께 나타난 비율수식Support(A → B) = (A와 B가 동시에 발생한 거래 수) / (전체 거래 수)의미규칙의 빈도(등장 확률) 를 나타냅니다.얼마나 자주 A와 B가 함께 나타나는가를 보는 것.예시 거래 구매 항목 T1빵, 우유T2빵, 기저귀, 맥주T3우유, 기저귀, 콜라T4빵, 우유, 기저귀, 맥주전체 거래 수 = 4“빵 → 우유”의 지지도 =(빵과 우유가 같이 등장한 거래 T1, T4) / 4 = 2/4 = 0.5 (50%)즉, 전체 거래의 50%에서 빵과..

B트리(B-Tree) 와 B+트리(B+Tree)

B-트리 (Balanced Tree)개념이진 탐색 트리(Binary Search Tree) 를 일반화한 형태.하나의 노드가 여러 개의 키(key) 와 자식 포인터(pointer) 를 가질 수 있음.항상 균형(Balanced) 을 유지하여, 검색, 삽입, 삭제 시 효율적.구조하나의 노드는 여러 개의 키(Key) 와 자식 노드 포인터를 가짐.각 노드 내의 키는 정렬된 상태로 저장됨.루트에서 리프까지의 높이가 일정(균형 트리).특징 항목 설명 균형 유지루트~리프 깊이가 항상 같음모든 노드에 데이터 저장내부 노드(비단말 노드)와 리프 노드 모두 실제 데이터(레코드) 보관 가능검색루트에서 리프까지 키 비교로 탐색삽입/삭제 시 재구조화필요 시 노드 분할(split) 또는 병합(merge) 수행활용 예시파일 시스..

정형 · 반정형 · 비정형 데이터

정형 데이터 (Structured Data)미리 정해진 구조(스키마)에 따라 저장된 데이터설명:행(Row)과 열(Column)로 구성된 표 형태의 데이터로, 관계형 데이터베이스(RDBMS)에 저장구조가 엄격하게 정의되어 있어 검색과 분석이 매우 쉬움.예시:은행 거래 내역학생 성적표고객 정보 테이블엑셀(Excel) 데이터특징:스키마(테이블 구조)가 고정됨SQL로 손쉽게 질의 가능저장 및 관리 용이새로운 데이터 형식 추가가 어렵고 유연성은 낮음반정형 데이터 (Semi-structured Data)일정한 구조는 있지만 완전히 고정된 스키마는 없는 데이터설명:태그나 키-값(Key-Value) 구조로 이루어져 있으며, 데이터마다 약간의 형식 차이가 있어도 문제없이 저장완전히 자유롭지는 않지만, 유연한 형태예시:X..

TCP 순서 번호와 확인 응답 번호

개념 요약TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 위해 데이터를 “세그먼트(segment)” 단위로 주고받습니다. 번호 의미 순서 번호 (Sequence Number)송신 측이 전송한 데이터의 시작 바이트 번호확인 응답 번호 (Acknowledgment Number)수신 측이 다음에 받기를 기대하는 바이트 번호동작 원리TCP는 데이터를 주고받을 때송신자가 시작 바이트 번호(Seq) 를 세그먼트에 표시수신자는 데이터를 받으면→ “다음에 받을 데이터의 번호”를 ACK로 응답이 과정을 통해 송신자는“상대방이 어디까지 받았는지” 정확히 알 수 있습니다.예시 문제1. A → B로 순서 번호 2000부터 시작하는 500바이트의 데이터가 전송됨2. B는 이를 정상..

NumPy 라이브러리

NumPy란?NumPy (Numerical Python) 은다차원 배열(ndarray) 을 효율적으로 다루기 위한 수치 계산용 파이썬 라이브러리입니다.과학 계산, 데이터 분석, 머신러닝, 딥러닝의 기반이 되는 라이브러리순수 파이썬보다 수십~수백 배 빠른 연산이 가능함 (C로 구현되어 있음)NumPy의 핵심 — ndarray (N-Dimensional Array)NumPy의 핵심 자료구조는 바로 ndarray (n차원 배열)입니다.리스트와 비슷하지만, 연속된 메모리 공간에 저장되어 훨씬 빠름.배열의 주요 속성 속성 의미 예시 .ndim차원 수arr.ndim → 1.shape배열의 형태 (행, 열)arr.shape → (4,).size원소 개수arr.size → 4.dtype데이터 타입arr.dtyp..

728x90
반응형
LIST