목록2024/12/25 (3)
내 잡다한 노트
직렬화(Serialization)와 역직렬화(Deserialization)는 데이터 구조나 객체를 저장하거나 전송할 수 있는 형태로 변환하는 과정과 그 반대 과정을 의미 1. 직렬화(Serialization)란?정의직렬화는 복잡한 데이터 구조나 객체를 연속된 바이트 스트림으로 변환하는 과정입니다. 이를 통해 데이터를 파일에 저장하거나 네트워크를 통해 전송할 수 있게 됩니다.작동 방식데이터 구조 선택: 직렬화할 객체나 데이터 구조를 선택합니다.변환 과정: 객체의 상태(데이터)를 바이트 형태로 변환합니다.저장 또는 전송: 변환된 바이트 스트림을 파일, 데이터베이스, 메모리, 또는 네트워크를 통해 저장하거나 전송합니다.사용 사례데이터 저장: 객체 상태를 파일이나 데이터베이스에 저장할 때.네트워크 전송: 클라..
BGP 프로토콜은 Border Gateway Protocol의 약자로, 인터넷의 핵심 라우팅 프로토콜 중 하나입니다. BGP는 자율 시스템(Autonomous Systems, AS) 간의 경로 정보를 교환하여 데이터 패킷이 최적의 경로를 통해 전달될 수 있도록 하는 데 중요한 역할을 합니다. 아래에서 BGP의 개념, 동작 방식, 특징, 사용 사례 및 장단점에 대해 자세히 설명하겠습니다.1. BGP란 무엇인가?**Border Gateway Protocol (BGP)**은 네트워크 간의 라우팅 정보를 교환하는 데 사용되는 외부 게이트웨이 프로토콜(Exterior Gateway Protocol, EGP)입니다. 인터넷은 수많은 자율 시스템(AS)으로 구성되어 있으며, BGP는 이러한 AS들 간에 최적의 경로를..
GitHub에서 사용하는 라이선스는 오픈 소스 소프트웨어의 사용, 수정, 배포 조건을 명시하는 중요한 요소입니다. 적절한 라이선스를 선택하면 프로젝트의 권리를 보호하면서도 다른 개발자들이 코드를 활용할 수 있도록 할 수 있습니다. 아래는 GitHub에서 자주 사용되는 주요 라이선스들에 대한 설명입니다.1. MIT 라이선스특징:매우 간단하고 관대한 라이선스.소프트웨어를 자유롭게 사용, 복사, 수정, 병합, 배포, 재라이선스할 수 있습니다.원저작권 및 라이선스 고지를 포함해야 합니다.장점:사용과 배포에 대한 제한이 적어 많은 프로젝트에서 선호됩니다.상업적 용도로도 자유롭게 사용할 수 있습니다.단점:코드의 변경 사항을 공개할 의무가 없어, 수정된 코드를 폐쇄적으로 사용할 수 있습니다.2. Apache Lice..