전체 글296 SSL/TLS 인증서 파일 확장자 종류(pem, key, csr, crt) 및 사용 가이드 1. SSL/TLS 인증서 관련 주요 파일 형식1.1 PEM (Privacy Enhanced Mail)가장 일반적인 인증서 포맷Base64로 인코딩된 텍스트 파일보통 .pem, .crt, .cer, .key 확장자 사용-----BEGIN CERTIFICATE-----와 -----END CERTIFICATE----- 형태로 시작과 끝 표시인증서, 개인 키, 공개 키, 인증서 체인 등 다양한 정보를 포함할 수 있음1.2 키 파일 (.key)개인 키(Private Key)가 저장된 파일서버에서만 보관하고 절대 외부에 노출되면 안 됨SSL/TLS 연결 시 암호화 및 복호화에 사용내부적으로는 보통 PEM 형식 사용1.3 CSR (Certificate Signing Request) 파일인증서 서명 요청 파일인증 기.. 임베디드 관련 카테고리/프로토콜 2025. 3. 11. UART 포트와 케이블 종류 및 차이점 정리 UART(Universal Asynchronous Receiver-Transmitter)는 임베디드 시스템, MCU(마이크로컨트롤러), SBC(싱글보드 컴퓨터), 산업 장비 등에서 직렬 통신을 위한 핵심적인 인터페이스다.이번 글에서는 UART 포트와 케이블의 종류 및 차이점을 정리하고, 실전에서 어떻게 활용할 수 있는지 알아보겠다.🔹 1. UART 포트의 종류와 명칭UART 포트는 직렬 통신을 위한 하드웨어 인터페이스로, 전압 레벨과 사용 환경에 따라 여러 종류가 있다.✅ 주요 UART 포트 종류 및 비교명칭설명사용 예시UART 포트기본적인 UART 기반의 직렬 통신 포트TX/RX 핀, UART Header, UART Serial PortTTL 시리얼 포트로직 레벨이 3.3V 또는 5V인 UART 포트.. 임베디드 관련 카테고리/Embedded System 2025. 3. 1. 데이터 통신 방식: 직렬 통신과 병렬 통신 데이터를 전송하는 방식은 크게 직렬(Serial) 통신과 병렬(Parallel) 통신으로 나뉜다. 각각의 방식은 속도, 전송 거리, 하드웨어 요구 사항 등에 따라 차이가 있다. 이번 글에서는 두 방식의 개념과 대표적인 프로토콜을 비교해 보자.🔹 1. 직렬 통신(Serial Communication)직렬 통신은 데이터를 1비트씩 순차적으로 전송하는 방식이다. 마치 자동차가 한 차선에서 줄지어 이동하는 것과 비슷하다.✅ 특징데이터를 한 줄로 보내므로 하드웨어가 단순하고 배선이 적다.긴 거리에서도 신호 간섭이 적고 안정적이다.같은 속도를 유지하려면 더 높은 주파수(클럭)가 필요하다.✅ 대표적인 직렬 통신 프로토콜프로토콜특징주요 사용 사례UART비동기 통신, TX/RX 2선 사용마이크로컨트롤러, 짐벌, 센서S.. 임베디드 관련 카테고리/프로토콜 2025. 2. 28. 파일 디스크립터(fd)와 epoll 쉽게 이해하기 리눅스에서 파일 디스크립터(fd)란?epoll은 어떤 역할을 할까?이 두 개념을 제대로 이해하면 고성능 네트워크 프로그래밍과 시스템 프로그래밍을 더 쉽게 다룰 수 있습니다.오늘은 파일 디스크립터(fd)와 epoll이 어떻게 동작하는지 쉬운 예제와 함께 설명해보겠습니다.🔹 파일 디스크립터(fd)란?운영체제에서 파일, 디렉터리, 소켓, 파이프, 장치 파일 같은 모든 I/O 자원을 관리하는 번호(핸들)입니다.**즉, fd는 "운영체제가 파일을 다루기 위해 부여하는 숫자"**라고 생각하면 됩니다.📌 기본적인 fd 값fd 값설명0표준 입력 (stdin, 키보드 입력)1표준 출력 (stdout, 터미널 출력)2표준 에러 (stderr, 오류 메시지)우리가 프로그램을 실행할 때, 기본적으로 이 3개의 fd가 항상.. 임베디드 관련 카테고리/Ubuntu 2025. 2. 27. [DTED] GNSS와 GPS의 차이점, 활용 사례, 그리고 정확도 보정 기술 📌 GNSS와 GPS란?GPS라는 단어는 익숙하지만, 사실 GPS는 GNSS(Global Navigation Satellite System, 전 세계 위성 항법 시스템)의 한 종류일 뿐이다.즉, GPS는 미국이 운영하는 위성 항법 시스템이고, GNSS는 여러 국가의 위성 시스템을 포함하는 더 넓은 개념이다.1️⃣ GNSS와 GPS의 차이점구분GNSS (Global Navigation Satellite System)GPS (Global Positioning System)정의전 세계 위성 항법 시스템의 총칭미국이 운영하는 GNSS의 한 종류운영국미국, 러시아, 유럽, 중국, 일본, 인도 등미국대표 시스템GPS, GLONASS, Galileo, BeiDou 등 포함GPS만 해당특징다양한 위성을 활용하여 정확.. 임베디드 관련 카테고리/Embedded System 2025. 2. 6. TLS와 JWT의 역할과 차이점, 그리고 조합의 강점 보안이 중요한 현대 웹 애플리케이션에서는 안전한 데이터 전송과 사용자 인증이 필수적입니다. 이를 위해 가장 널리 사용되는 두 가지 기술이 바로 TLS(Transport Layer Security)와 JWT(JSON Web Token)입니다. 이 글에서는 TLS와 JWT의 각각의 역할, 차이점, 그리고 이 둘을 조합했을 때 얻을 수 있는 강점에 대해 알아보겠습니다.TLS(Transport Layer Security)의 역할1. 데이터 암호화TLS는 클라이언트와 서버 간의 통신 데이터를 암호화하여 네트워크를 통한 데이터 탈취를 방지합니다. 이를 통해 중간자 공격(Man-In-The-Middle Attack)을 차단하고, 민감한 정보가 안전하게 전송될 수 있습니다.2. 서버 인증TLS는 클라이언트가 통신하려는.. 임베디드 관련 카테고리/네이버 클라우드 플랫폼(NCP) 2025. 1. 23. QGroundControl 소스코드와 시스템 아키텍처: 동작 원리와 아키텍처 차이에 따른 문제 해결 드론 제어 프로그램 **QGroundControl(QGC)**은 다양한 드론 및 UAV(Unmanned Aerial Vehicle)와 통신하는 Ground Control Station(GCS) 소프트웨어입니다. 이 글에서는 QGC의 소스 코드가 시스템 아키텍처에서 어떻게 작동하는지, 그리고 왜 특정 아키텍처에서 실행되지 않는지에 대해 시스템 아키텍처 관점에서 상세히 알아보겠습니다.QGroundControl의 기본 구조QGroundControl은 입출력 장치, 프로토콜, 운영 체제와 긴밀하게 통합되어 동작합니다. 주요 구성 요소는 다음과 같습니다.1. 입출력 장치와 프로토콜QGC는 드론과 통신하기 위해 다양한 입출력 장치와 프로토콜을 사용합니다:입출력 장치(I/O):시리얼 포트 (예: /dev/ttyUSB.. 임베디드 관련 카테고리/Embedded System 2025. 1. 22. SSL, TLS, SSH, SCP, 원격 접속 및 네트워크 통신의 이해 이번 포스팅에서는 네트워크 보안과 통신에서 자주 사용되는 기술과 함께 대표적인 CLI 도구들에 대해 알아보겠습니다. 네트워크 작업을 효율적으로 처리할 수 있는 CLI 도구의 활용법도 함께 정리했으니 참고하세요.1. SSL (Secure Sockets Layer)SSL은 데이터를 암호화하여 서버와 클라이언트 간의 통신을 보호하는 보안 프로토콜입니다.주요 특징데이터를 암호화하여 도청을 방지.서버 인증을 통해 신뢰할 수 있는 통신 보장.현재는 TLS로 대체되어 사용되지 않음.2. TLS (Transport Layer Security)TLS는 SSL의 개선 버전으로 현재 인터넷 보안 표준으로 사용됩니다.주요 특징데이터 암호화, 무결성 검증, 서버 및 클라이언트 인증.HTTPS, 이메일, VPN 등 다양한 보안 .. 임베디드 관련 카테고리/프로토콜 2025. 1. 15. Paho 라이브러리란 무엇인가? Paho 라이브러리는 MQTT(Message Queuing Telemetry Transport) 프로토콜을 지원하는 클라이언트를 구현하기 위한 오픈소스 라이브러리입니다. Eclipse Foundation에서 제공하며, 경량 메시징 프로토콜을 통해 사물인터넷(IoT) 환경에서 주로 사용됩니다.Paho는 다양한 언어(Python, Java, C 등)로 제공되며, 특히 Python 버전은 간단한 API와 이벤트 기반 프로그래밍으로 MQTT 메시지의 발행(Publish)과 구독(Subscribe)을 손쉽게 구현할 수 있습니다.Paho의 주요 특징경량 프로토콜 지원MQTT는 네트워크 대역폭이 제한적인 환경에서도 안정적으로 작동합니다.멀티 프로토콜TCP, WebSocket, TLS 등을 지원하여 다양한 환경에 적응.. 임베디드 관련 카테고리/프로토콜 2025. 1. 13. 프레임워크, 라이브러리, 패키지의 차이점 소프트웨어 개발을 시작하다 보면, 프레임워크, 라이브러리, 그리고 패키지라는 용어를 자주 접하게 됩니다. 이 글에서는 이 세 가지의 차이점을 쉽게 이해할 수 있도록 설명하겠습니다.1. 프레임워크 (Framework)정의프레임워크는 소프트웨어 개발을 위한 구조와 규칙을 제공하는 틀입니다. 개발자는 이 틀 안에서 코드를 작성하며, 프레임워크가 애플리케이션의 전체적인 흐름을 제어합니다.특징흐름 제어: 프레임워크는 애플리케이션 실행의 주도권을 가집니다. 개발자는 특정 규칙을 따라 필요한 부분만 구현합니다.규칙 기반: 프레임워크는 개발 과정에서 따라야 할 규칙과 관례(Convention)를 정의합니다.재사용성: 일반적으로 자주 사용되는 기능들이 포함되어 있어, 빠르고 효율적인 개발이 가능합니다.예시Django (.. 임베디드 관련 카테고리/Embedded System 2025. 1. 13. GitLab 개요 GitLab은 Git 기반의 코드 저장소 관리 도구로, 코드 버전 관리뿐만 아니라 CI/CD, 프로젝트 관리, 코드 리뷰, 협업 기능 등을 통합적으로 제공합니다. GitHub와 유사하지만, 자체 서버에서 호스팅 가능하며, DevOps 중심의 강력한 CI/CD 통합 기능이 특징입니다.1. GitLab의 주요 특징(1) Git 리포지토리 관리Git 기반으로 소스 코드를 저장, 관리, 공유 가능.브랜치 관리, 병합 요청(Merge Request), 코드 리뷰 지원.(2) CI/CD 통합GitLab CI/CD: 소프트웨어 개발, 빌드, 테스트, 배포를 자동화..gitlab-ci.yml 파일을 사용해 파이프라인 설정.클라우드 및 온프레미스 서버에서 실행 가능.(3) 호스팅 옵션GitLab.com (클라우드 기반).. 임베디드 관련 카테고리/Kubernates 2025. 1. 10. CI/CD 개요, 배포 자동화 CI/CD는 소프트웨어 개발과 배포를 자동화하기 위한 두 가지 주요 개념인 **지속적 통합(Continuous Integration)**과 **지속적 배포(Continuous Delivery/Deployment)**를 의미합니다. 이를 통해 개발 주기를 가속화하고, 품질을 유지하며, 애플리케이션 배포를 자동화할 수 있습니다.1. CI (Continuous Integration: 지속적 통합)정의CI는 개발자들이 작성한 코드를 자주 메인 브랜치에 병합하고, 병합된 코드가 자동으로 빌드 및 테스트를 통과하도록 설정하는 프로세스입니다.목적코드 병합 시 발생하는 충돌을 신속히 해결.자동화된 테스트로 코드 품질 유지.일관된 빌드 프로세스 제공.주요 구성 요소코드 병합: 여러 개발자가 작업한 코드를 메인 브랜치에 .. 임베디드 관련 카테고리/Kubernates 2025. 1. 9. 이전 1 2 3 4 ··· 25 다음 728x90 반응형