728x90
반응형
SMALL

분류 전체보기 118

💾 [C언어]들어는봤다!! 동적 할당 메모리 malloc과 free

오늘은 C언어 공부하면서 들어는 봤지만 잘 이해 안간걸 설명해 보고자 합니다.1. malloc 메모리 할당: 동적 메모리의 시작! 🧠💻동적 메모리 할당이란? 🤔C 언어에서 malloc은 동적으로 메모리를 할당하는 함수입니다.동적 메모리 할당이란 프로그램 실행 중에 필요한 메모리 공간을 실시간으로 할당하는 방식입니다.이 메모리는 힙(heap) 영역에서 할당되며, 프로그램이 종료될 때까지 명시적으로 해제하지 않으면 계속해서 사용됩니다.malloc의 기본 사용법 📝malloc은 메모리 할당을 요청하고, 그 메모리의 시작 주소를 반환합니다.만약 메모리 할당에 실패하면 NULL을 반환합니다. 구문:void* malloc(size_t size);예시int *ptr = (int*)malloc(5 * sizeo..

공부 2025.03.16

🌐TCP vs UDP: 네트워크에서 두 프로토콜의 차이점 이해하기

네트워크에서 데이터를 주고받을 때, 우리가 가장 많이 접하는 두 가지 프로토콜은 TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)입니다. 이 두 프로토콜은 각각의 특징과 용도에 따라 다르게 작동합니다. 오늘은 TCP와 UDP의 차이점과, 각각의 장단점에 대해 자세히 알아보겠습니다! 💡1. TCP란 무엇인가요? 🔄TCP(Transmission Control Protocol)는 연결 지향형 프로토콜입니다. 말 그대로, 데이터를 전송하기 전에 서로 연결을 먼저 수립하고, 데이터가 제대로 전송되었는지 확인한 후에 다시 연결을 종료합니다. 📡TCP의 특징:연결 지향: 데이터를 전송하기 전에 송신자와 수신자가 연결을 먼저 설정합니다. 이 과정은 ..

공부/STM32 2025.03.16

🧠 Heap 구조란? 쉽게 이해하는 자료구조의 핵심!

자료구조를 공부한다면 반드시 알아야 할 Heap 구조!오늘은 Heap의 개념부터 종류, 구현, 활용까지 완벽 정리해드릴게요.📚 코딩 테스트, 개발 실무, 운영체제 개념까지 두루두루 중요한 Heap! 함께 마스터해요.  📌 Heap이란 무엇인가요?Heap은 완전 이진 트리(Complete Binary Tree) 형태로 구성된 우선순위 기반의 자료구조입니다.완전 이진 트리란?트리의 모든 레벨이 꽉 차 있고, 마지막 레벨은 왼쪽부터 채워진 형태.Heap의 핵심 특징항상 **루트 노드가 최대값(또는 최소값)**을 유지노드 간 우선순위에 따라 자동 정렬됨일반적으로 배열로 구현됨🧭 Heap의 종류종류 설명 루트 노드 값🔺 Max Heap부모 노드 ≥ 자식 노드가장 큰 값🔻 Min Heap부모 노드 ≤ 자식..

공부 2025.03.13

✅ B-tree 자료구조 완전 정복 🔍

"대용량 데이터를 빠르게 검색하고 정렬하는 비결!" 오늘의 포스팅은 면접에서 질문에 대답을 못해서 ㅎㅎ작성해 봅니당📌 B-tree란?B-tree는 **균형 잡힌 다진 트리(Balanced Multiway Tree)**로,디스크 기반 저장 시스템이나 데이터베이스에서 자주 사용되는 자료구조입니다.기본적인 Binary Tree와 다르게, 하나의 노드가 여러 개의 키와 자식을 가질 수 있어검색, 삽입, 삭제가 모두 로그 시간(log n) 안에 수행됩니다.🎯 B-tree의 핵심 특징항목 설명구조균형 잡힌 N진 트리노드당 키여러 개의 키 보유 가능노드당 자식최대 M개의 자식 노드 (M차 B-tree)균형 유지모든 리프 노드의 깊이가 동일주요 용도데이터베이스, 파일 시스템, 인덱스 구조🧱 B-tree 기본 구조..

공부 2025.03.12

🖥️셸(Shell)? 조개 껍데기인가요?

셸(Shell)이란 무엇일까요? 🖥️컴퓨터를 사용할 때, 우리가 화면에서 보게 되는 것은 대부분 그래픽 인터페이스(GUI)입니다.하지만, 컴퓨터의 뒷편에서는 우리가 직접 명령어를 입력하여 시스템과 소통할 수 있는 셸(Shell) 이라는 강력한 도구가 있습니다! 💻오늘은 셸이 무엇인지, 어떤 역할을 하는지, 그리고 우리가 일상에서 어떻게 활용할 수 있는지에 대해 알아보겠습니다. 😄1. 셸(Shell)이란? 🔍셸은 운영 체제와 사용자가 상호작용할 수 있도록 도와주는 프로그램입니다.쉽게 말해, 사용자가 입력한 명령어를 운영 체제에 전달하여 원하는 작업을 실행하도록 돕는 "대화창" 같은 역할을 합니다.이 대화창은 보통 커맨드라인 인터페이스(CLI)로, 텍스트 기반으로 명령어를 입력하고 결과를 받아볼 수 ..

KG_KAIROS/리눅스 2025.03.12

🌟 STM32CubeMX 활용 가이드 🌟

RCC, NVIC, 클럭, 프리스케일러, 주기, HSE 완벽 정리!안녕하세요! 여러분의 STM32CubeMX 활용을 더욱 쉽게 도와드리기 위해, 중요한 설정 항목들을 쉽게 이해할 수 있도록 정리해봤습니다. 🚀 여러분이 이 글을 읽고 나면, STM32CubeMX에서 클럭, 인터럽트, 타이머 설정을 완벽하게 다룰 수 있을 거예요! 🧩 1. RCC (Reset and Clock Control)RCC는 STM32 마이크로컨트롤러에서 가장 중요한 역할을 하는 모듈로, 클럭과 리셋을 관리합니다. 시스템의 성능과 효율성을 높이는 데 필수적이죠! 🔧💡🔑 주요 기능:클럭 소스 설정: 시스템이 동작하는 속도를 결정하는 핵심입니다. 🕹️PLL(Phase-Locked Loop) 설정: 클럭의 속도를 더 높이고, 정..

공부/STM32 2025.03.08

🌍 운영체제(OS)란? 간단 정리

운영체제(OS, Operating System)는 하드웨어와 소프트웨어를 관리하고, 사용자와 시스템 간의 인터페이스 역할을 하는 핵심 소프트웨어입니다. 컴퓨터뿐만 아니라 임베디드 시스템에서도 중요한 역할을 합니다! 💡🖥️ OS와 일반 소프트웨어의 차이구분 운영체제 (OS) 일반 소프트웨어역할하드웨어 및 리소스 관리특정 기능 제공실행 시점컴퓨터 부팅 시 실행사용자가 실행예시Windows, Linux, macOS, RTOS브라우저, 게임, 개발툴운영체제는 프로그램이 원활하게 실행될 수 있도록 메모리, CPU, 저장 장치 등을 관리하는 핵심 소프트웨어입니다! 🚀📌 OS의 주요 기능✅ 프로세스 관리: 여러 프로그램을 동시에 실행하며 CPU를 효율적으로 분배✅ 메모리 관리: 실행 중인 프로그램이 필요한 메..

KG_KAIROS/리눅스 2025.03.08

🛠️ 임베디드 시스템이란? 무엇이 다를까? 🤔

🚀 임베디드 시스템(Embedded System)이란?임베디드 시스템은 특정 기능을 수행하도록 설계된 컴퓨터 시스템입니다.일반적인 PC처럼 범용적으로 사용되지 않고, 자동차, 스마트폰, 가전제품, 로봇 등 다양한 기기에 내장되어 특정 작업을 수행합니다. 🎯쉽게 말해, "특정 목적을 가진 작은 컴퓨터"라고 할 수 있습니다!🔍 임베디드 시스템 vs. 일반 컴퓨터구분 임베디드 시스템 일반 컴퓨터목적특정 기능 수행범용적 용도운영체제RTOS, Linux, 없음 가능Windows, macOS, Linux하드웨어제한된 자원(CPU, RAM 등)강력한 성능의 하드웨어사용자 인터페이스제한적(UI 없음도 가능)키보드, 마우스, 화면 제공예시자동차 ECU, 가전제품, IoT 기기PC, 노트북, 서버임베디드 시스템은 특..

공부/STM32 2025.03.08

☑️ V-모델 기반 개발 프로세스란? (자동차 SW 개발에서 왜 중요한가?)

자동차 소프트웨어 개발에서는 안전성과 신뢰성이 가장 중요합니다. 이를 보장하기 위해 V-모델(V-Model) 기반 개발 프로세스가 널리 사용됩니다. V-모델은 소프트웨어 개발과 검증(Verification & Validation)을 체계적으로 수행하는 개발 모델로, 특히 AUTOSAR, ISO 26262(기능 안전) 등의 표준을 준수하는 데 필수적인 방법론입니다.✅ V-모델이란?V-모델은 개발 과정과 테스트 과정을 V자 형태로 시각화한 모델입니다. **왼쪽(개발 단계)**에서 요구 사항 정의부터 구현까지 진행되며, **오른쪽(검증 단계)**에서는 각 개발 단계에 대한 검증 및 테스트가 이루어집니다.📌 V-모델 구조개발 단계 (왼쪽) 검증 단계 (오른쪽)🔹 시스템 요구 사항 정의✅ 시스템 검증🔹 소프..

공부/Autosar 2025.03.06

🚌ECU 설계 : Sender-Receiver vs. Client-Server

오늘의 포스팅!!대학시절 AUTOSAR교육 프로젝트 당시 내용 정리!!우선 통신 방법만 먼저 작성해봅니당~1. ECU 설계란? 🛠️ECU(Electronic Control Unit)는 자동차의 전자제어 시스템을 담당하는 핵심 장치다. 차량 내부 센서에서 데이터를 수집하고, 이를 처리하여 각종 구동 장치를 제어하는 역할을 한다.ECU 간의 통신을 설계할 때 중요한 개념이 Sender-Receiver 방식과 Client-Server 방식이다.2. Sender-Receiver 구조란? 📡✅ 개념데이터를 보내는 Sender와 데이터를 받는 Receiver로 구성된 구조.비동기 통신 방식으로, 데이터를 전송하면 수신 측에서 별도의 요청 없이 받을 수 있다.주로 센서 데이터, 상태 정보 공유 등에 사용됨.✅ 실..

공부/Autosar 2025.03.06
728x90
반응형
LIST