반응형

2025/01/14 3

자료 구조 [배열과 연결 리스트]

자료 구조는 데이터를 효율적으로 저장하고 관리하기 위해 필수적인 개념입니다. 프로그래밍에서 흔히 사용되는 두 가지 중요한 자료 구조로 배열(Array)과 연결 리스트(Linked List)가 있습니다. 이번 글에서는 배열과 연결 리스트를 기초부터 고급 개념까지 소개하고, Java와 C로 구현 예제를 제공하겠습니다.배열 (Array)배열은 동일한 타입의 요소들을 연속된 메모리 공간에 저장하는 자료 구조입니다. 인덱스를 사용해 빠르게 접근할 수 있기 때문에 성능이 중요한 상황에서 자주 사용됩니다. 배열의 크기는 고정되어 있으며, 요소의 추가나 삭제 시 비용이 높다는 단점이 있습니다.배열의 특징인덱스를 사용한 빠른 접근: 배열은 O(1)의 시간 복잡도로 임의의 인덱스에 접근할 수 있습니다.고정된 크기: 배열의..

Shell Script의 용도와 장점

안녕하세요! ‘소프트웨어 공장’에 오신 것을 환영합니다.오늘은 Linux에서 자주 사용되는 Shell Script의 용도와 장점에 대해 알아보겠습니다.Shell Script는 Linux 및 Unix 환경에서 시스템 관리를 자동화하고 효율적으로 작업을 수행하는 데 필수적인 도구입니다.아래에서 Shell Script의 다양한 활용 사례와 함께 이를 사용하는 이유, 그리고 간단한 예제를 소개하겠습니다.Shell Script란 무엇인가?Shell Script는 Unix/Linux Shell에서 실행할 명령어들을 순서대로 작성한 스크립트 파일입니다.사람이 일일이 입력해야 할 명령어를 스크립트로 작성하여 자동으로 실행되도록 함으로써 반복 작업을 줄이고 생산성을 높입니다.기본적으로 Shell Script는 Bash,..

FreeRTOS Semaphore와 Mutex 활용하기

FreeRTOS는 임베디드 시스템에서 널리 사용되는 실시간 운영 체제(RTOS)로, 태스크 간 동기화 및 리소스 보호를 위한 다양한 동기화 메커니즘을 제공합니다. 이 글에서는 Semaphore와 Mutex를 활용하는 방법과 주요 차이점, 함수 사용법, 그리고 실제 사용 사례와 예제를 통해 FreeRTOS(CMSIS v1)에서 동기화를 구현하는 방법을 알아보겠습니다.1. Semaphore와 Mutex의 차이점Semaphore용도: 주로 태스크 간 신호 전달 또는 리소스 접근 허용/제어에 사용됩니다.특징: 카운팅 세마포어와 바이너리 세마포어로 나뉩니다.특정 리소스의 사용 가능 여부를 태스크 간에 관리합니다.태스크 간 신호 전달(Signal)이 주 목적입니다.Mutex (Mutual Exclusion)용도: ..

FreeRTOS 2025.01.14
반응형