본문 바로가기

전체 글33

[MQTT] MQTT란? (개념, 특징, 장단점, 사용 사례) MQTT (Message Queuing Telemetry Transport)는 경량의 메시징 프로토콜로, IoT(Internet of Things) 기기 간의 효율적이고 간단한 메시지 교환을 목적으로 설계되었습니다. 199년 IBM에 의해 개발되었으며, 네트워크 대역폭이 제한적이거나, 하드웨어 자원이 부족한 환경에서도 높은 성능을 제공하기 위해 만들어졌습니다.  핵심 개념퍼블리시/서브스크라이브 모델(Publish/Subscribe): MQTT는 중앙 서버(브로커)를 통해 메시지를 교환합니다. 메시지 발행자(Publisher)가 특정 주제(Topic)에 메시지를 발생(Publish)하면, 해당 주제를 구독(Subscribe)한 모든 수신자(Subscriber)에게 메시지가 전달됩니다. 이 모델은 일대일, .. 2024. 4. 17.
[AWS] Amazon S3란? (특징, 용어, OneFS 비교, NAS, 사용 사례) Amazon S3(Amazon Simple Storage Service)는 Amazon Web Service(AWS)가 제공하는 객체 스토리지 서비스입니다. 데이터를 인터넷에서 언제든지 저장하고 검색할 수 있는 스케일이 크고 빠르며 안정적인 데이터 스토리지 인프라를 제공합니다. S3는 웹을 위한 스토리지를 제공하는 것을 목표로 설계되었으며, 다양한 사용 사례를 위한 솔루션을 제공합니다. 여기에는 백업 및 복구, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스의 데이터 스토리지, 빅 데이터 분석 등이 포함됩니다.  주요 특징내구성과 가용성: Amazon S3는 데이터를 여러 시설과 디바이스에 걸쳐 자동으로 복제하여, 99.999999999%의 내구성을 제공합니다. 즉, 1억 개의 파일을 저장한다면, .. 2024. 4. 16.
[인증서] SSL/TLS 란? (개념, 특징, 동작 과정, 중간자 공격(MITM)) SSL(Secure Sockets Layer)과 TLS(Transport Layer Security)는 인터넷상에서 데이터를 안전하게 전송하기 위한 프로토콜입니다. 이 두 프로토콜은 데이터의 기밀성과 무결성을 보장하여, 사용자와 서버 간의 통신이 도청이나 데이터 변조 없이 안전하게 이루어질 수 있도록 합니다.   SSL (Secure Sockets Layer)SSL은 Netscape에 의해 1990년대 초반에 개발되었습니다.SSL은 안전한 인터넷 통신을 위해 설계되었으며, 처음 목적은 웹 브라우저와 웹 서버 간의 안전한 통신을 보장하는 것이었습니다.SSL 3.0은 이 프로토콜의 마지막 버전이며, 이후 TLS의 등장으로 점진적으로 대체되었습니다.SSL 프로토콜은 대칭 암호화를 사용하여 데이터를 암호화하고,.. 2024. 4. 15.
[DB] 트랜잭션(Transaction)이란? (개념, 특징, @Transactional) 트랜잭션(Transaction)은 데이터베이스 관리 시스템(DBMS)에서 매우 중요한 개념입니다. 데이터의 일관성과 무결성을 유지하기 위해 사용되며, 여러 데이터베이스 작업을 하나의 작업 단위로 묶어서 처리하는 기능을 말합니다. 트랜잭션을 통해 여러 작업이 모두 성공적으로 완료되거나, 하나라도 실패할 경우 모두 취소되어 원래 상태로 복구되는 것을 보장합니다.  특징트랜잭션의 ACID 속성은 데이터베이스 관리 시스템(DBMS)에서 데이터의 정확성과 일관성을 보장하기 위한 핵심적인 원칙입니다. ACID는 원자성, 일관성, 독립성, 지속성의 약자로 각각의 속성은 트랜잭션이 안정적으로 실행되도록 보장합니다.원자성(Atomicity) 원자성은 트랜잭션 내의 모든 연산이 완전히 수행되거나 전혀 수행되지 않아야 함을.. 2024. 4. 12.