분류 전체보기 12

[11주차] 라즈베리파이 원격 장치 제어 시스템 만들기

VEDA 주간 학습 정리[11주차] 라즈베리파이 원격 장치 제어 시스템 만들기이번 주 학습을 한 문장으로 정리하면: 라즈베리파이에 GPIO 핀으로 연결된 LED, 부저, 조도 센서, 7 세그먼트 FND를 TCP 통신을 이용하여 원격으로 제어하는 시스템을 만들었다.작성일: 2026.06.06주차 이동◀ 저번주차: [10주차] 샤통 통신 규약 설계GitHub: TCP-controlled-raspberrypi [비공개]▶ 다음주차: 작성 후 링크 연결 예정이번 주 학습 목표TCP 통신을 이용하여 원격 장치 제어 명령을 주고받는 서버와 클라이언트를 구현한다.라즈베리파이 GPIO로 제어할 수 있도록 LED, 부저, 조도 센서, 7 세그먼트 FND 회로를 연결하고 각 장치 제어 코드를 작성한다.라즈베리 파이 GPI..

카테고리 없음 2026.06.07

[10주차] 샤통 통신 규약 설계

VEDA 네트워크 프로그래밍 복습[10주차] 샤통 통신 규약 설계이번 설계를 한 문장으로 정리하면: 한국인이 만든 불어 이름의 중국 게임의 일본 모티브 인공지능 비서 캐릭터가 있는 채팅 앱!작성일: 2026.05.31관련 글원문 명세: ccp-protocol-guide.md관련 블로그: [10주차] 라즈베리파이 주변기기 제어: 멀티쓰레드와 동적 라이브러리관련 블로그: [10주차] 리눅스 네트워크 프로그래밍실습 가이드: MacOS Cross Compile guide이번 문서의 목표이번 주에 배운 네트워크 프로그래밍을 복습하기 위해 가상의 메신저 앱 통신 규약 설계하기고정 크기 패킷을 선택한 이유와 ccp_packet 구조 살펴보기회원가입, 로그인, 채팅방, 메시지, AI 요청의 타입별 사용 방식 정리하기외..

카테고리 없음 2026.05.31

[9주차] 리눅스 시스템 프로그래밍

VEDA 주간 학습 정리[9주차] 리눅스 시스템 프로그래밍이번 주 학습을 한 문장으로 정리하면: 시스템 콜이 커널로 들어가는 원리부터 파일 I/O, 프로세스, 시그널, IPC까지 리눅스 프로그램이 OS와 만나는 지점을 정리한 주간작성일: 2026.05.24주차 이동◀ 저번주차: [8주차] 리눅스 개발도구 정리▶ 다음주차: 작성 후 링크 연결 예정이번 주 학습 목표사용자 모드와 커널 모드가 분리되는 이유와 시스템 콜 호출 흐름 이해하기파일시스템, 아이노드, 파일 디스크립터, 저수준·고수준 입출력의 차이 정리하기fork(), exec() 계열의 동작 방식 복기하기시그널을 안전하게 다루기 위한 sigaction()과 비동기 신호 안전성 이해하기프로세스 간 통신을 위한 IPC 방식과 특징 비교하기1. 리눅스 시..

카테고리 없음 2026.05.24

[8주차] 리눅스 개발도구 정리

VEDA 주간 학습 정리[8주차] 리눅스 개발도구 정리이번 주 학습을 한 문장으로 정리하면: GCC로 소스를 실행 파일로 만들고, make로 빌드를 자동화하며, GDB·Docker·Git으로 개발 흐름을 관리하는 방법을 정리한 주간작성일: 2026.05.15주차 이동◀ 저번주차: [7주차] 리눅스 기초와 Bash 스크립트 작성실습 링크: 테일스케일 설치 가이드▶ 다음주차: [9주차] 리눅스 시스템 프로그래밍이번 주 학습 목표GCC가 소스 파일을 실행 파일로 만드는 전체 단계 이해하기GDB로 디버깅하는 방법 정리하기Makefile을 이용해 반복 빌드와 의존성 관리를 자동화하기정적·공유·동적 라이브러리의 차이와 작성 흐름 익히기Docker와 Git을 함께 사용해 개발 환경과 변경 이력을 관리하기1. 리눅스 ..

카테고리 없음 2026.05.15

[7주차] 리눅스 기초와 Bash 스크립트 작성

VEDA 주간 학습 정리[7주차] 리눅스 기초와 Bash 스크립트 작성이번 주 학습을 한 문장으로 정리하면: 컴퓨터가 프로그램을 실행하는 방식부터 유닉스 명령어, Bash 스크립트, 우분투 앱 설치 흐름까지 리눅스 사용의 기본기를 정리한 주간작성일: 2026.05.10주차 이동◀ 저번주차: [6주차] STM32 개발환경과 라즈베리파이 GPIO 이해▶ 다음주차: [8주차] 리눅스 개발도구 정리이번 주 학습 목표컴퓨터의 기본 구성과 프로세스가 실행되는 흐름 이해하기유닉스 명령어와 파이프, 리디렉션을 이용해 원하는 정보를 찾고 저장하기Bash 변수, 조건문, 반복문, 배열, 함수를 이용해 간단한 자동화 스크립트 작성하기우분투에서 apt, .deb, .tar 방식으로 앱을 설치하는 방법 정리하기1. 컴퓨터의 작..

카테고리 없음 2026.05.10

[6주차] STM32 개발환경과 라즈베리파이 GPIO 이해

VEDA 주간 학습 정리[6주차] STM32 개발환경과 라즈베리파이 GPIO 이해이번 주 학습을 한 문장으로 정리하면: STM32 개발환경을 안정적으로 준비하고, 통신 방식의 큰 흐름과 GPIO 안정화 개념까지 함께 정리한 주간작성일: 2026.04.30주차 이동◀ 저번주차: [5주차] 임베디드 시스템▶ 다음주차: [7주차] 리눅스 기초와 Bash 스크립트 작성이번 주 학습 목표직렬통신, SPI, 병렬통신의 차이를 큰 흐름으로 정리하기STM32CubeIDE와 STM32CubeF4 패키지 기반 개발환경을 안정적으로 준비하기STM32 프로젝트 생성 시 보드 선택과 펌웨어 버전 관리 흐름 익히기풀업 저항과 풀다운 저항의 차이를 이해하고 GPIO 입출력 개념 정리하기1. 통신 종류 먼저 정리하기STM 보드를 다..

카테고리 없음 2026.05.03

[5주차] 임베디드 시스템

VEDA 주간 학습 정리[5주차] 임베디드 시스템이번 주 학습을 한 문장으로 정리하면: 임베디드 시스템의 특징, 마이크로컴퓨터 구조, CPU 실행 흐름, 빌드 과정, ARM32 어셈블리 기초를 한 흐름으로 이해한 주간작성일: 2026.04.25관련 링크◀ 이전 주 블로그: [4주차] Qt 프레임워크▶ 일정관리 프로젝트: [5주차] 일정관리 앱 프로젝트 ▶ 일정관리 프로젝트: [6주차] STM32 개발환경과 라즈베리파이 GPIO 이해이번 주 학습 목표임베디드 시스템이 일반 PC와 무엇이 다른지 NTCR 관점에서 이해하기마이크로컴퓨터의 구성 요소와 CPU 중심 데이터 흐름 정리하기임베디드 빌드 과정과 ARM32 어셈블리 기초를 연결해서 보기1. 임베디드 시스템이란?임베디드 시스템은 특정 목적을 수행하기 위..

카테고리 없음 2026.04.30

[5주차] Qt 일정관리 앱 프로젝트

VEDA 프로젝트 기록[5주차] 일정관리 앱 프로젝트이번 프로젝트를 한 문장으로 정리하면: Qt 기반 일정관리 앱을 설계하고, 달력 중심 UI와 일정 CRUD, 검색, 입출력 기능을 하나의 데스크톱 앱으로 구현하는 과정작성일: 2026.04.22관련 링크◀ GitHub 저장소: ScheduleManagement / ohk01 브랜치▶ 이번주차 일지: [5주차] 임베디드 시스템프로젝트 목표사용자가 달력 화면을 중심으로 일정을 직관적으로 등록하고 확인할 수 있는 데스크톱 앱 만들기일정 추가, 수정, 삭제, 검색 같은 핵심 기능을 하나의 흐름 안에서 자연스럽게 연결하기JSON/CSV 입출력과 설정 저장 기능까지 포함해 실제로 사용할 수 있는 일정관리 도구 형태로 완성하기프로젝트 구조이번 프로젝트는 Qt Wid..

카테고리 없음 2026.04.22

[4주차] Qt 프레임워크

VEDA 주간 학습 정리[4주차] Qt 프레임워크이번 주 학습을 한 문장으로 정리하면: Qt 프레임워크의 핵심 개념, 애플리케이션 종류별 진입 클래스, Qt Creator 기반 앱 제작 흐름 이해작성일: 2026.04.18주차 이동◀ 저번주차: [3주차] C++ 객체지향 프로그래밍▶ 다음주차: [5주차] 임베디드 시스템이번 주 학습 목표Qt 프레임워크 이해하기Qt 설치 과정과 Qt Creator 개발 흐름 익히기콘솔 앱과 GUI 앱의 구조 차이 이해하기1. Qt 프레임워크 이해하기개요정의: Qt는 C++ 기반의 크로스플랫폼 애플리케이션 개발 프레임워크이다역사: 1995년 Trolltech에서 시작되어 Nokia, Digia를 거쳐 현재는 The Qt Company가 관리한다철학: Write once, c..

카테고리 없음 2026.04.18

[3주차] C++ 객체지향 프로그래밍

VEDA 주간 학습 정리[3주차] C++ 객체지향 프로그래밍이번 주 학습을 한 문장으로 정리하면: 객체지향 프로그래밍의 핵심 개념, C++ 클래스 구조, STL 컨테이너와 iterator 이해작성일: 2026.04.12주차 이동◀ 저번주차: [2주차] C 언어 기본 문법◀ 다음주차: [4주차] Qt 프레임워크이번 주 학습 목표객체지향 프로그래밍 이해하기C++ 클래스 이해하기컨테이너 이해하기1. 객체지향 프로그래밍 이해하기추상화 (Abstraction)정의: 복잡한 현실의 사물에서 필요한 속성만 골라 단순화하여 표현하는 과정핵심: 모든 정보를 다 담는 것이 아니라, 목적에 맞는 정보만 남기는 것예시: 자동차를 레이싱 게임에서 볼 때는 속도와 연료량이 중요하지만, 중고차 매매 사이트에서는 연식과 사고 이력이..

카테고리 없음 2026.04.12