반응형

분류 전체보기 863

ESP32 IDF IoT - 클라우드와의 통신 방법

ESP32 IDF IoT - 클라우드와의 통신 방법안녕하세요, 소프트웨어 공장 방문자 여러분! 이번 포스트에서는 ESP32를 이용해 IoT 시스템을 구축하고 클라우드와 통신하는 방법에 대해 다루어 보겠습니다. ESP32는 강력한 Wi-Fi 및 Bluetooth 기능을 갖춘 저비용 마이크로컨트롤러로, 다양한 IoT 프로젝트에 사용하기 좋습니다. 이번 튜토리얼에서는 VS Code 개발 환경을 사용해 ESP32 IDF로 IoT 시스템을 구축하고 클라우드 서비스와 데이터를 주고받는 방법을 설명해드리겠습니다.1. 준비물ESP32 보드USB 케이블VS Code 및 ESP-IDF 플러그인 설치됨인터넷 연결MQTT 브로커 계정 (여기서는 Adafruit IO를 예제로 사용합니다)2. 개발 환경 설정ESP32 개발을 위..

ESP32 IDF 2024.11.18

Blowfish 대칭키 암호화 알고리즘

Blowfish 대칭키 암호화 알고리즘Blowfish는 Bruce Schneier에 의해 설계된 빠르고 강력한 대칭키 블록 암호화 알고리즘입니다. 대칭키 암호화 방식이므로 암호화와 복호화에 동일한 키를 사용합니다. 이 글에서는 Blowfish 알고리즘의 작동 원리를 간단히 설명하고, Java 및 Linux C 언어를 사용하여 Blowfish 알고리즘을 구현하는 예제를 제공합니다.Blowfish 알고리즘 개요Blowfish는 64비트 블록 크기를 가지며, 키 길이는 32비트에서 448비트까지 설정할 수 있습니다. Blowfish는 DES와 같은 기존 암호화 방식의 단점을 극복하기 위해 설계되었으며, 특히 성능과 보안 측면에서 많은 개선이 있었습니다.Blowfish는 Feistel 구조를 사용하며, 데이터를..

Android - Foreground Service(백그라운드 작업), Bound Service(애플리케이션 간 상호작용)

Android - Foreground Service(백그라운드 작업), Bound Service(애플리케이션 간 상호작용)이번 포스팅에서는 Foreground Service와 Bound Service에 대해 알아보겠습니다. 이 두 가지 서비스는 안드로이드 애플리케이션 개발에서 매우 중요한 역할을 하며, 각기 다른 용도로 사용됩니다. 실제 사용 예제와 함께 차이점과 사용법을 살펴보겠습니다.Foreground Service란 무엇인가요?Foreground Service는 사용자가 인식할 수 있도록 알림(Notification)을 표시하면서 백그라운드 작업을 수행하는 서비스입니다. 예를 들어 음악 플레이어, 피트니스 애플리케이션 등이 Foreground Service를 사용하여 백그라운드에서 계속 실행됩니다...

Android/Application 2024.11.17

ESP32 디버깅(Debugging) 및 성능 최적화(Optimization)

ESP32 디버깅(Debugging) 및 성능 최적화(Optimization)ESP32를 활용한 프로젝트를 진행하다 보면 디버깅과 성능 최적화는 성공적인 결과를 위해 매우 중요한 요소입니다. 오늘 포스팅에서는 VS Code 개발 환경을 활용하여 ESP-IDF 디버깅 도구, 성능 측정 기법, 그리고 메모리 사용량 모니터링 및 리소스 관리 방법을 설명해 보겠습니다. 이러한 내용을 숙지하고 적용한다면 ESP32 개발에 있어 더욱 효율적인 작업이 가능할 것입니다.VS Code 설정 및 ESP-IDF 디버깅 도구 개요ESP32 개발 환경에서는 다양한 디버깅 도구를 사용할 수 있습니다. 그 중에서도 GDB(Debugger)를 활용하여 소스 코드의 버그를 찾고 수정하는 과정이 매우 중요합니다. VS Code는 ESP..

ESP32 IDF 2024.11.17

RC4(Rivest Cipher 4) 대칭키 암호화 알고리즘

RC4(Rivest Cipher 4) 대칭키 암호화 알고리즘안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다. 오늘은 대칭키 암호화 알고리즘 중에서도 대표적인 스트림 암호 방식인 RC4에 대해 알아보겠습니다. RC4는 속도와 구현의 간단함 때문에 한때 매우 널리 사용되었으며, 여전히 많은 응용 분야에서 활용되고 있습니다. 이 포스팅에서는 RC4의 개념을 살펴보고, JAVA와 Linux C 언어로 구현하는 방법을 설명하겠습니다.RC4 개요RC4(Rivest Cipher 4)는 로널드 리베스트가 1987년에 설계한 스트림 암호화 알고리즘입니다. RC4는 속도가 빠르고 구현이 간단하다는 특징이 있어 과거 SSL/TLS와 같은 많은 프로토콜에서 사용되었습니다. 하지만 보안상 여러 취약점이 발견되면서 현재는..

ESP32 IDF OTA 펌웨어 업데이트

ESP32 IDF OTA 펌웨어 업데이트안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다. 오늘은 ESP32에서 "OTA"에 대해 알아보고, OTA 펌웨어 업데이트를 어떻게 사용하는지 설명드리려고 합니다. OTA는 특히 IoT 장치에서 유용하며, Wi-Fi를 통해 쉽게 펌웨어를 업데이트할 수 있는 기능입니다. 이 글에서는 ESP32 개발 환경에서 Wi-Fi를 이용한 OTA 펌웨어 업데이트 방법에 대해 설명하고, 실습할 수 있는 예제를 제공하겠습니다.OTA란 무엇인가?OTA는 "Over-The-Air"의 약자로, 네트워크를 통해 장치의 펌웨어를 업데이트하는 방법을 의미합니다. 기존의 펌웨어 업데이트 방법은 보통 물리적인 케이블을 이용해 연결한 뒤 컴퓨터에서 수동으로 업데이트를 진행해야 했습니다. 그러..

ESP32 IDF 2024.11.16

Android - Service

Android - Service안드로이드 애플리케이션 개발에서 Service는 백그라운드에서 작업을 실행하기 위해 사용됩니다. 화면에 UI를 보여주지 않고도 애플리케이션이 오래 실행되어야 하는 경우에 유용합니다. 예를 들어 음악 재생, 위치 추적, 파일 다운로드 등 다양한 백그라운드 작업을 처리할 때 Service를 사용할 수 있습니다.이번 포스팅에서는 Android Service에 대해 간단히 설명하고, 직접 구현해보는 예제를 통해 실습해보도록 하겠습니다. 예제는 Kotlin을 사용하여 작성되었습니다.Service란 무엇인가요?Service는 백그라운드에서 오랜 시간 실행되어야 하는 작업을 처리하기 위한 컴포넌트입니다. Activity와 달리 UI를 제공하지 않으며, 백그라운드에서 동작하게 됩니다. 크..

Android/Application 2024.11.16

AES(Advanced Encryption Standard) 대칭키 암호화 알고리즘

AES(Advanced Encryption Standard) 대칭키 암호화 알고리즘대칭키 암호화는 데이터를 암호화하고 해독할 때 같은 키를 사용하는 암호화 방식입니다. 대칭키 암호화의 대표적인 알고리즘 중 하나가 바로 AES(Advanced Encryption Standard)입니다. AES는 현재 많은 분야에서 표준으로 사용되고 있으며, 강력한 보안성을 자랑합니다. 오늘은 AES의 개념부터 JAVA와 Linux C 언어로 구현하는 방법까지 알아보겠습니다.AES란 무엇인가?AES는 미국 국립 표준 기술 연구소(NIST)에서 개발한 고급 암호화 표준으로, 데이터 보안을 위해 대칭키 암호화를 수행하는 알고리즘입니다. 원래 DES(Data Encryption Standard)의 뒤를 이어 보안성을 강화하기 위..

Android - Activity

Android - Activity안드로이드 애플리케이션을 개발하다 보면 가장 먼저 마주하게 되는 것이 Activity입니다. Activity는 안드로이드에서 화면을 구성하고 사용자와 상호작용하는 가장 기본적인 컴포넌트입니다. 오늘 포스팅에서는 Activity가 무엇인지, 어떻게 활용할 수 있는지 알아보고, 간단한 예제 코드를 통해 Activity를 직접 구현해 보겠습니다.Activity란 무엇인가?Activity는 안드로이드 애플리케이션에서 사용자와 상호작용하는 화면을 담당합니다. 애플리케이션에서 여러 개의 화면을 가질 수 있는데, 각각의 화면이 Activity에 해당합니다. 각 Activity는 애플리케이션의 한 화면을 구성하고, 사용자가 화면을 이동하거나 새로운 기능을 사용할 때마다 새로운 Activ..

Android/Application 2024.11.15

ESP32 IDF 파일 시스템 - SPIFFS, FATFS

ESP32 IDF 파일 시스템 - SPIFFS, FATFS안녕하세요, '소프트웨어 공장' 블로그에 오신 것을 환영합니다! 오늘은 ESP32에서 파일 시스템을 활용하는 방법에 대해 다뤄보겠습니다. 특히, SPIFFS를 설정하고 사용하는 방법, 그리고 FATFS를 통해 SD 카드를 관리하는 방법에 대해 설명해드리겠습니다. 모든 작업은 VS Code 개발 환경을 기준으로 진행됩니다.ESP32 파일 시스템의 필요성임베디드 시스템에서 데이터를 저장하고 불러오는 기능은 매우 중요합니다. ESP32와 같은 마이크로컨트롤러 환경에서는 파일 시스템을 통해 비휘발성 저장소에 데이터를 안전하게 저장할 수 있으며, 이를 통해 시스템의 유연성과 데이터 보존성을 높일 수 있습니다. ESP32에서는 내부 플래시 메모리와 외부 SD..

ESP32 IDF 2024.11.15
728x90
반응형