반응형

분류 전체보기 493

AI 거버넌스(AI Governance)에 대해 알아보겠습니다.

Ⅰ. AI 거버넌스(AI Governance) 란? AI 시스템의 설계·개발·운영·폐기에 이르는 전 생명주기(Lifecycle) 동안 윤리성, 투명성, 책임성, 보안성, 법적 준수를 확보하기 위한 조직적·기술적·제도적 통제 체계입니다. 다시 정리하면, “AI를 마음대로 쓰지 않고, 통제 가능한 방식으로 쓰기 위한 관리 체계”입니다.Ⅱ. AI 거버넌스(AI Governance) 필요성 ⅰ. 기술적 위험 1) 학습 데이터 편향 → 차별적 판단 2) 설명 불가능한 결정(Black Box) 3) 모델 오작동·환각(Hallucination) 4) 자동화된 잘못된 의사결정 확산 ⅱ. 보안 위협 1) 모델 탈취(Model Stealing) 2) 데이터 중독(Data Poisoning..

데이터 늪(Data Swamp)에 대해 알아보겠습니다.

Ⅰ. 데이터 늪(Data Swamp) 등장배경 데이터 레이크(Data Lake)는 본래 매우 이상적인 개념에서 출발했습니다. 정형·비정형 데이터를 가공하지 않은 원형 그대로 한곳에 모아두고, 필요할 때 자유롭게 분석에 활용하자는 발상이었습니다. 이 개념은 2010년경, 펜타호(Pentaho)의 CTO였던 제임스 딕슨(James Dixon)에 의해 처음 소개되었습니다. 문제는 시간이 지나면서 발생했습니다. 많은 조직이 “일단 모아두면 언젠가는 쓰겠지”라는 생각으로 데이터를 무분별하게 적재했지만, 관리와 규칙은 함께 가져가지 않았기 때문입니다. 메타데이터 관리, 품질 기준, 접근 통제 같은 기본적인 운영 체계가 빠진 채 데이터만 쌓이자, 레이크는 점점 활용하기 어려운 공간이 되었습니다. 이렇게 찾기 어렵고..

GNN(Graph Neural Network, 그래프 신경망)에 대해 알아보겠습니다.

Ⅰ. GNN(Graph Neural Network, 그래프 신경망) 등장 배경 기존의 딥러닝 모델(CNN, RNN 등)은 데이터가 격자 구조(이미지)나 시퀀스 구조(텍스트)처럼 ,규칙적인 형태(Euclidean Data),일 때 매우 잘 작동합니다.하지만 세상의 많은 데이터는 훨씬 복잡하고 불규칙한 ,비유클리드 구조(Non-Euclidean Data),를 가지고 있습니다. 1) 소셜 네트워크: 사용자 간의 복잡한 팔로우 관계 2) 분자 구조: 원자들의 결합 형태 3) 추천 시스템: 사용자와 상품 간의 상호작용이런 데이터들은 단순히 행과 열로 표현하기 어렵습니다. 이처럼 개체(Node)들 사이의 관계(Edge)를 직접적으로 모델링하기 위해 등장한 것이 바로 GNN (Graph Neural Network, ..

MODBUS 프로토콜에 대해 알아보겠습니다.

Ⅰ. MODBUS 프로토콜 이란? 산업 자동화 환경에서 장치 간 데이터 교환을 위해 만들어진 통신 프로토콜입니다. 1979년 Modicon(현 Schneider Electric)이 PLC 통신 목적으로 제안했으며, 현재까지도 가장 보편적인 산업용 표준 중 하나로 자리 잡았습니다. 한 장치가 요청(Request)을 보내면, 다른 장치가 응답(Response)하는 방식이며 이 덕분에 PLC, 센서, 계측기, 인버터, RTU, HMI 등 다양한 장비에서 폭넓게 사용됩니다. Ⅱ. MODBUS 프로토콜 많이 사용된 이유 최신 프로토콜처럼 화려한 기능은 없지만, 현장에서는 “잘 되는 게 가장 중요”하기 때문에 강점을 유지해 왔습니다. ⅰ. 구현이 단순함 : 스택이 가볍고 MCU 자원이 적어도 구현 가능 ⅱ. 개..

어플리케이션 2026.01.09

제로샷(Zero-shot), 퓨샷(Few-shot), 파인튜닝(Fine-tuning)에 대해 알아보겠습니다.

Ⅰ. 제로샷(Zero-shot), 퓨샷(Few-shot), 파인튜닝(Fine-tuning) 배경 예전의 AI 모델은 특정 일을 잘하려면 그 일에 맞는 정답 데이터(라벨)를 대량으로 준비해서 다시 학습시키는 방식이 일반적이었습니다. 예를 들어 스팸 메일 분류기를 만들려면, 스팸/정상 메일을 사람이 직접 구분해 라벨링한 큰 데이터셋이 사실상 필수였습니다다. 그런데 GPT-3 같은 거대 사전학습 모델(Foundation Model)이 등장하면서 접근이 바뀌었습니다. 이 모델들은 이미 방대한 텍스트를 미리 학습해 언어에 대한 기본 이해와 일반 지식을 갖춘 상태이기 때문에, 매번 새 작업을 위해 “처음부터 학습”하지 않아도 됩니다. 결과적으로 “설명만 주고 바로 시키기(Zero-shot)”, “예시를 몇 개 보여..

B-Tree (Balanced Tree) 에 대해 알아보겠습니다.

Ⅰ. B-Tree (Balanced Tree) 란? 데이터베이스나 파일 시스템처럼 디스크에 저장된 데이터를 다룰 때, 디스크 접근(I/O)을 최소화하면서 검색·삽입·삭제를 안정적으로 빠르게 처리하는 목적으로 설계된 대용량 데이터를 빠르게 찾기 위해 만든 “균형 잡힌 다진 탐색 트리”입니다. Ⅱ. B-Tree (Balanced Tree) 주요 특징 ⅰ. 모든 리프(Leaf) 노드는 항상 같은 깊이(레벨)를 유지합니다. 1) 특정 방향으로만 깊어지는 현상 방지 2) 성능이 항상 안정적으로 유지 ⅱ. DB 인덱스에 최적인 이유 1) DB 인덱스는 메모리 구조가 아니라 디스크 페이지(Page) 기반 구조입니다. 2) B-Tree는 이 특성을 정확히 겨냥해 설계되었습니다. ⅲ. DB 인덱스와 ..

데이터베이스 2026.01.07

데이터베이스에서 사용되는 인덱스(Index)에 대해 알아보겠습니다.

Ⅰ. 인덱스(Index) 란? 데이터베이스에서 인덱스(Index)는 테이블에서 원하는 데이터를 더 빨리 찾기 위해 만드는 “검색용 구조”입니다. 책으로 비유하면 테이블이 책의 본문이고, 인덱스는 목차나 찾아보기 역할을 합니다. 본문을 처음부터 끝까지 훑지 않아도, 목차를 통해 원하는 페이지로 바로 이동하는 것처럼 사용됩니다. 대부분의 DBMS는 인덱스를 만들 때 B-Tree 또는 B + -Tree 같은 정렬 기반 자료구조를 사용합니다. 그래서 인덱스가 있으면 “특정 값 검색”뿐 아니라 “범위 검색(예: 1월~3월)”도 효율적으로 처리할 수 있습니다. Ⅱ. 인덱스(Index) 흐름인덱스가 B-Tree 구조로 저장될 때, 각 단계에서 쓰는 페이지(노드)를 말합니다. 인덱스 탐색은 보통 Root에서 시작해서..

데이터베이스 2026.01.06

QR 코드(QR Code)에 대해 알아보겠습니다.

Ⅰ. QR 코드(QR Code) 란? Quick Response(빠른 응답)의 약자로 스마트폰 카메라로 스캔하면 즉시 정보나 웹페이지로 연결되는 2차원 바코드입니다.예전 마트에서 보던 막대줄 바코드(1차원)가 “가로로만” 정보를 담았다면, QR 코드는 “가로+세로”로 정보를 담는 2차원 바코드라서 훨씬 많은 내용을 넣을 수 있습니다. 스마트폰 카메라로 QR 코드를 비추면, 카메라가 그 안에 들어 있는 정보를 읽어 바로 실행해줍니다. 가장 흔한 방식은 웹사이트 주소(URL)가 들어 있어서, 스캔하자마자 해당 페이지로 바로 이동하는 겁니다. 그래서 이름도 Quick Response(빠른 응답)처럼 “빠르게 연결해주는 코드”라는 의미가 있습니다. 또 QR 코드는 인식이 빠르고 정확한 편인데, 이는 코드 안에 ..

어플리케이션 2026.01.05

SSO(Single Sign-On) 에 대해 알아보겠습니다.

Ⅰ. SSO(Single Sign-On) 란? 사용자가 한 번의 인증만으로 여러 애플리케이션과 서비스에 연속적으로 접근할 수 있도록 하는 중앙 집중형 인증 메커니즘입니다.사용자가 최초 로그인 시 입력한 자격증명은 ID 제공자(IdP)에서 검증되며, 이후 개별 서비스 제공자(SP)는 IdP가 발급한 인증 토큰 또는 어설션을 신뢰함으로써 추가 로그인 절차 없이 사용자를 받아드립니다.이 구조는 사용자 경험을 크게 향상시키는 동시에, 계정·권한 관리를 중앙화함으로써 운영 효율성과 보안 정책의 일관성을 확보할 수 있다는 점에서 현대 기업 환경의 표준 인증 방식으로 자리 잡았습니다.Ⅱ. SSO(Single Sign-On) 구성 요소 ⅰ. 사용자(User): 브라우저 또는 클라이언트를 통해 서비스 접근을 시도하는 ..

어플리케이션 2025.12.30

Connection Pooling (데이터베이스 연결 풀) 에 대해 알아보겠습니다.

Ⅰ. Connection Pooling (데이터베이스 연결 풀) 이란? 데이터베이스 연결을 미리 생성하여 풀(pool)에 저장하고, 애플리케이션의 요청이 있을 때 풀에서 기존 연결을 빌려주는 방식으로, 연결 생성/종료 비용을 절감하고 데이터베이스 성능을 극대화하는 기술입니다Ⅱ. Connection Pooling (데이터베이스 연결 풀) 목적 ⅰ. 데이터베이스 연결 생성/종료 오버헤드 제거 ⅱ. 동시 요청 처리 성능 향상 ⅲ. 서버 리소스(CPU·메모리) 효율화 ⅳ. 애플리케이션 응답 속도 개선 ⅴ. DB 연결 수 초과로 인한 장애 예방 Ⅲ. Connection Pooling (데이터베이스 연결 풀) 필요한 이유ⅰ. 기존(비풀링) 방식의 문제 전통적인 DB 연결 흐름은 다음과 같습니다. 1) 요청 발생..

데이터베이스 2025.12.29
반응형