반응형

2024/11/29 3

STM32 FreeRTOS - 실시간 운영체제 프로젝트 가이드

안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다! 오늘은 STM32F429ZI를 이용하여 실시간 운영체제인 FreeRTOS를 설정하고, 기본적인 RTOS 프로젝트를 구성해보는 시간을 갖겠습니다. FreeRTOS는 임베디드 시스템에서 멀티태스킹 기능을 구현할 수 있는 강력한 도구입니다. 이번 포스팅에서는 FreeRTOS의 개념부터 태스크 생성, 세마포어와 큐를 이용한 멀티태스킹 구현까지 다뤄보겠습니다.1. FreeRTOS란 무엇인가?FreeRTOS는 오픈 소스 실시간 운영체제로, 임베디드 시스템에서 멀티태스킹을 구현하기 위해 자주 사용됩니다. FreeRTOS는 태스크(task)라는 단위를 통해 여러 작업을 병렬로 수행할 수 있도록 도와줍니다. 태스크의 우선순위에 따라 작업을 스케줄링하고, 세마포어,..

STM32 2024.11.29

Android - 애플리케이션 배포 준비하기 [AndroidManifest 설정 및 ProGuard 적용]

안드로이드 애플리케이션을 개발하는 과정에서, 배포 준비는 매우 중요한 단계입니다. 애플리케이션이 사용자에게 배포될 때의 안정성과 보안을 확보하기 위해 필요한 설정들이 많이 존재합니다. 이번 포스팅에서는 AndroidManifest 파일의 주요 설정과 ProGuard를 통한 난독화 적용을 중심으로 배포를 준비하는 과정을 살펴보겠습니다. 이 가이드를 통해 애플리케이션을 더욱 안전하고 효과적으로 배포할 수 있는 방법을 익히게 될 것입니다.1. AndroidManifest 설정하기AndroidManifest.xml은 모든 안드로이드 애플리케이션의 핵심적인 설정 파일입니다. 애플리케이션의 구성 요소, 권한, 버전 정보 등을 지정하는 중요한 파일이므로 배포 전 단계에서 주의 깊게 설정해야 합니다.주요 설정 요소들1..

Android 2024.11.29

MD5 (Message Digest Algorithm 5) 해시

1. MD5란 무엇인가?MD5(Message Digest Algorithm 5)는 1991년 미국의 Ron Rivest에 의해 개발된 해시 함수입니다. 주로 데이터의 무결성을 검사하거나 디지털 서명을 생성할 때 사용됩니다. MD5는 주어진 입력 데이터로부터 128비트(16바이트) 길이의 해시 값을 생성하며, 이 해시 값은 입력 데이터가 조금만 달라져도 완전히 달라지는 특징을 가지고 있습니다.하지만 MD5는 보안성에 있어 심각한 결함이 발견되어 암호학적으로 안전한 목적에서는 더 이상 사용되지 않습니다. 그럼에도 불구하고, MD5는 여전히 체크섬 검증, 데이터 무결성 검사와 같은 비암호학적 용도로 사용되고 있습니다.이 포스팅에서는 MD5 알고리즘의 원리를 설명하고, Java와 Linux C 언어로 MD5 해..

반응형