본문 바로가기

반응형

분류 전체보기

(959)
마스터 데이터 관리(MDM: Master Data Management) 마스터 데이터 관리(MDM)는 기업의 핵심 데이터를 일관성 있고 신뢰성 있게 관리하기 위한 프로세스, 정책, 기술 및 도구를 포괄하는 데이터 관리 체계입니다. 조직 내 여러 시스템과 부서에서 사용하는 마스터 데이터(고객, 제품, 공급업체, 계좌 등)를 중앙 집중화하여 데이터 일관성을 유지하고, 의사결정의 정확성을 확보하는 것이 목적입니다.마스터 데이터(Master Data)의 정의 • 마스터 데이터는 기업의 비즈니스 운영에 핵심적으로 사용되는 공유 데이터로, 시간이 지나도 상대적으로 변화가 적고 여러 프로세스 및 시스템에서 공유됩니다.마스터 데이터 예시 • 고객 데이터: 이름, 주소, 연락처, 고객 ID • 제품 데이터: 제품 코드, 제품명, 가격, 규격 • 거래처(파트너) 데이터: 공급업체, 유통업체 ..
FIDO(Fast Identity Online) FIDO(Fast Identity Online)는 비밀번호 기반 인증의 한계를 극복하고 보다 강력하고 편리한 사용자 인증을 제공하기 위해 만들어진 인증 기술 표준입니다. FIDO는 생체인식(지문, 얼굴 인식, 홍채 인식 등), 보안 키(Security Key), PIN 등 비밀번호를 사용하지 않는 인증 방식을 활용하여 패스워드리스(passwordless) 환경을 구현합니다.FIDO Alliance는 2012년에 설립되어 전 세계 금융, 보안, IT 기업들이 참여하고 있습니다. Google, Apple, Microsoft, Samsung, Visa 등이 회원으로 활동하며, 웹 표준인 WebAuthn(Web Authentication)을 포함하여 FIDO 프로토콜의 표준화를 이끌고 있습니다. FIDO 인증 ..
NPU(Neural Processing Unit, 신경망 처리 장치) NPU(Neural Processing Unit)는 인공신경망(Artificial Neural Network, ANN) 및 딥러닝 알고리즘을 가속화하기 위한 하드웨어 프로세서입니다. CPU나 GPU와는 다르게 AI 연산에 특화되어 있어, 머신러닝(ML) 및 딥러닝(DL) 작업을 훨씬 효율적이고 빠르게 수행할 수 있습니다1. NPU의 필요성  • AI와 딥러닝의 성장: AI 기술이 발전함에 따라 데이터 처리량이 급격히 증가했고, 이를 효율적으로 처리하기 위한 전용 하드웨어 필요.  • CPU/GPU의 한계: CPU는 범용적이지만 AI 연산에는 비효율적이고, GPU는 병렬 연산에 강하지만 전력 소모가 크다는 단점이 존재.  • 효율성과 성능: NPU는 AI 연산(행렬 연산, 벡터 연산)에 최적화되어 CPU나..
몽고DB - Config 서버 MongoDB의 샤드 클러스터 구조에서 Config 서버는 클러스터의 메타데이터와 설정 정보를 관리하는 중요한 역할을 담당합니다.1. 샤딩 메타데이터 관리• 어떤 데이터가 어떤 샤드에 저장되어 있는지에 대한 매핑 정보를 저장합니다.• MongoDB는 데이터를 샤드 키를 기준으로 나누는데, 이 정보를 Config 서버가 관리합니다.2. 클러스터 구성 정보 유지• 클러스터에 속한 샤드, 라우터(mongos), 복제 세트 구성 등의 정보를 저장합니다.• 클러스터가 확장되거나 변경되면 Config 서버에 자동으로 업데이트됩니다.3. 트랜잭션 및 일관성 보장• Config 서버는 데이터를 원자적으로 업데이트하여 클러스터의 일관성을 보장합니다.• 클라이언트가 mongos를 통해 데이터에 접근할 때, 최신 메타데이터..
몽고DB - mongos MongoDB에서 mongos는 주로 라우터(Router) 역할을 담당하지만, 이를 넘어서 몇 가지 중요한 기능을 수행합니다.1. 라우팅 기능 (Primary Role)• 클라이언트 애플리케이션으로부터의 요청을 적절한 샤드로 라우팅합니다.• 애플리케이션은 샤딩된 데이터베이스 구조를 신경 쓸 필요 없이 mongos에 연결하여 데이터에 접근할 수 있습니다.• mongos는 Config 서버로부터 메타데이터를 가져와 어떤 요청을 어떤 샤드에 전달할지 결정합니다.2. 부하 분산(Load Balancing)• 클러스터 전체에 걸쳐 데이터 읽기/쓰기 요청을 고르게 분산합니다.• 특정 샤드에 트래픽이 집중되지 않도록 요청을 분배하여 성능을 최적화합니다.• 여러 mongos 인스턴스를 병렬로 배포하여 애플리케이션의 확..
오라클 테이블 별 용량 확인 SQL 쿼리 테이블 별 용량을 확인하는 SQL 쿼리는 사용하는 데이터베이스에 따라 약간씩 다릅니다. 아래는 주요 데이터베이스에 대한 쿼리 예시입니다.1. OracleSELECT segment_name AS table_name, segment_type, bytes / 1024 / 1024 AS size_in_mbFROM user_segmentsWHERE segment_type = 'TABLE'ORDER BY size_in_mb DESC; 2. MySQL • MySQL에서는 information_schema.tables를 이용합니다SELECT table_schema AS database_name, table_name, ROUND(data_length / 1024 ..
오픈 플랫폼(Open Platform) 오픈 플랫폼은 외부 개발자나 파트너가 애플리케이션, 서비스, 기능 등을 개발·연동·확장할 수 있도록 API, SDK, 데이터, 개발 도구 등을 제공하는 개방형 소프트웨어 플랫폼입니다.오픈 플랫폼의 특징개방성(Open): 외부 개발자에게 API, SDK, 데이터 제공확장성(Extensibility): 새로운 기능, 서비스 확장 가능호환성(Interoperability): 다양한 애플리케이션 간 상호운용성 확보공동 혁신(Co-Innovation): 외부 개발자와 기업 간 협력으로 서비스 혁신 가속화.오픈 플랫폼의 대표 사례네이버 오픈 API: 검색, 지도, 번역 API 제공카카오 디벨로퍼스(Kakao Developers): 카카오톡 메시지, 지도, 로그인 API 제공구글 클라우드(GCP): AI, 빅데이터,..
JSON Web Token(JWT) JSON Web Token(JWT)은 JSON 포맷을 이용하여 정보를 안전하게 전달하기 위한 토큰 기반 인증 기술입니다.주로 웹 애플리케이션과 API 인증에서 많이 사용됩니다.JWT의 구조JWT는 3가지 구성 요소로 이루어지며, .(점)으로 구분됩니다.1) Header (헤더)알고리즘과 토큰 타입을 명시합니다Base64Url로 인코딩됩니다.{ "alg": "HS256", // 서명 알고리즘 (HMAC SHA256) "typ": "JWT" // 토큰 타입}2) Payload (페이로드)사용자 정보(Claims)와 기타 데이터가 담깁니다.Base64Url로 인코딩됩니다.중요한 정보는 암호화 필요(JWT는 디코딩은 쉽지만, 암호화는 별도로 필요).{ "sub": "1234567890", ..

반응형