반응형

전체 글229

리눅스 C언어로 텍스트 데이터 추출 후 CSV 저장 및 ZIP 압축하기 리눅스 환경에서는 텍스트 처리, CSV 파일 생성, 외부 명령어 실행(system() 활용) 등을 통해 손쉽게 데이터 가공 및 압축을 할 수 있습니다.이번 글에서는 1) 텍스트 파일 읽기 → 2) 원하는 데이터만 추출 → 3) CSV 파일에 저장 → 4) ZIP 파일로 압축 과정을 C언어 코드 예제와 함께 설명합니다.🔧 개발 환경OS: Ubuntu 20.04 (리눅스 계열 공통 사용 가능)언어: C (gcc 컴파일러)필요 패키지: zip 유틸리티 (없을 경우 sudo apt install zip)📂 처리 단계 설명텍스트 파일 열기 (input.txt)예: 로그 파일, 데이터 파일각 줄에서 특정 패턴(예: 숫자, 키워드)을 추출필요한 데이터만 추출예제에서는 줄 안의 숫자만 추출CSV 파일(output... C 2025. 8. 18.
Unity 프레임워크 기반 C언어 테스트 에비던스 저장 샘플 좋습니다! 이번에는 C언어에서 Unity 테스트 프레임워크를 사용하여 테스트 에비던스를 남기는 방법을 샘플 코드와 함께 자세하게 설명드리겠습니다.🔧 Unity 프레임워크 기반 C언어 테스트 에비던스 저장 샘플📌 Unity란?Unity는 C언어 기반의 경량 유닛 테스트 프레임워크로, 특히 임베디드 시스템에서 널리 사용됩니다.간단한 구조, 빠른 실행, 강력한 Assertion 기능을 갖추고 있으며, 테스트 자동화 및 CI/CD에 매우 적합합니다.🧰 1. 설치 방법✅ GitHub에서 클론git clone https://github.com/ThrowTheSwitch/Unity.gitUnity 디렉토리 내부의 src/unity.c, src/unity.h 파일만 있으면 테스트 가능!🛠️ 2. 프로젝트 구조 .. C 2025. 7. 26.
CUnit을 활용한 리눅스 C언어 테스트 에비던스 자동화 가이드 🎯 목적앞에서 직접 작성한 로그 저장 함수를 사용했지만, **보다 체계적인 테스트 프레임워크(CUnit)**를 활용하면 테스트 작성, 실행, 결과 출력이 더욱 편리해집니다. 여기에 에비던스 자동 저장 기능을 추가하면 자동화된 품질 검증 시스템을 구축할 수 있습니다.📌 1. CUnit이란?CUnit은 C언어용 유닛 테스트 프레임워크로, 테스트 케이스 및 테스트 스위트를 구성하고 테스트 결과를 콘솔 또는 XML 파일로 출력할 수 있습니다.🧰 2. 설치 방법 (Ubuntu 기준)sudo apt-get updatesudo apt-get install libcunit1 libcunit1-doc libcunit1-dev🛠️ 3. 샘플 프로젝트 구조cunit_test/├── add.c├── add.h├── t.. C 2025. 7. 24.
리눅스 C 언어 GDB 디버깅 가이드: 기초부터 실전까지 C 언어 개발을 하다 보면 프로그램이 예상과 다르게 동작하거나, 이유 없이 죽는 경우가 있습니다. 이럴 때 매우 유용한 도구가 바로 **GDB (GNU Debugger)**입니다. 이번 글에서는 GDB를 사용하는 기본적인 방법과 실습을 통해 디버깅을 익히는 방법을 알려드리겠습니다.📌 GDB란?GDB는 GNU에서 제공하는 디버거로, C/C++을 비롯한 여러 언어를 디버깅할 수 있습니다. 주로 다음과 같은 작업을 할 수 있습니다.프로그램의 중단(Breakpoint)변수 값 확인 및 수정함수의 호출 흐름 추적스택 트레이스 확인🛠️ 1. 샘플 C 코드 작성다음은 간단한 C 프로그램입니다. 일부러 버그를 포함시켜 디버깅을 해보겠습니다.// 파일명: main.c#include int divide(int a, i.. C 2025. 7. 22.
Linux 환경에서 C 언어로 AI 프로그램 만들기 - 간단한 신경망 구현 물론입니다! 아래는 Linux 환경에서 C 언어로 AI 프로그램을 작성하는 방법을 블로그 형식으로 자세히 설명한 예제입니다. 초보자도 따라 할 수 있도록 기초부터 샘플 코드까지 포함했습니다.🧠 Linux 환경에서 C 언어로 AI 프로그램 만들기 - 간단한 신경망 구현🖥️ 들어가며많은 인공지능(AI) 개발이 Python을 기반으로 이루어지고 있지만, C 언어는 여전히 빠른 속도와 낮은 레벨 제어 능력 덕분에 AI의 핵심 연산 처리에 자주 사용됩니다. 특히 임베디드 시스템이나 속도가 중요한 환경에서는 C 언어 기반의 AI가 각광받고 있습니다.이 글에서는 Linux 환경에서 C 언어로 간단한 신경망(Neural Network) 을 구현하는 방법을 단계별로 소개하겠습니다. 예제로는 XOR 문제를 학습하는 2.. C 2025. 6. 21.
Linux 환경에서 C 언어 함수 최적화 방법: 실전 예제 중심으로 물론입니다! 아래는 Linux 환경에서 C 언어 함수 작성 시 최적화하는 방법에 대해 블로그 형식으로 구성한 예시입니다. 내용에는 최적화 기법, 설명, 그리고 각 기법에 대한 샘플 코드도 포함되어 있습니다.🔧 Linux 환경에서 C 언어 함수 최적화 방법: 실전 예제 중심으로C 언어는 시스템 프로그래밍에 최적화된 언어이며, 특히 Linux 환경에서는 퍼포먼스와 자원 효율성이 중요합니다. 이 글에서는 함수 단위에서 성능을 최적화하는 다양한 방법을 소개하고, 샘플 코드와 함께 실용적인 팁을 공유합니다.🧠 1. 인라인 함수 활용하기 (inline)함수 호출은 오버헤드가 있습니다. 작은 함수의 경우, 컴파일러가 해당 함수를 인라인(inline)하면 호출 비용을 줄일 수 있습니다.📌 예제: 인라인 전/후//.. C 2025. 6. 19.
Linux에서 슈퍼유저만 실행 가능한 C 함수 예제: mount()를 활용한 예제 물론입니다! 아래는 Linux 환경에서 슈퍼유저(root)만 실행 가능한 C언어 함수 예제를 중심으로 작성된 블로그 형식의 글입니다. 실제 소스코드와 함께 개념 설명도 포함되어 있어 학습 및 블로그 포스팅 용도로 적합합니다.🔐 Linux에서 슈퍼유저만 실행 가능한 C 함수 예제: mount()를 활용한 예제Linux 시스템에서 C 언어를 사용할 때 특정 함수들은 슈퍼유저(root 권한) 없이는 사용할 수 없습니다. 대표적인 예로 mount() 함수는 파일 시스템을 마운트하는 데 사용되며, 보안상 일반 사용자에게는 허용되지 않습니다.이 글에서는 mount() 시스템 콜을 사용하여 간단한 디바이스를 마운트하는 예제를 소개하고, 왜 슈퍼유저 권한이 필요한지를 설명합니다.🧠 왜 mount()는 슈퍼유저만 사.. C 2025. 6. 17.
Linux 환경에서 C 언어 기능 액세스 함수(access) 사용법 자세히 알아보기 물론입니다! 아래는 Linux 환경에서 C 언어로 기능 액세스 함수 (function access) 를 사용하는 방법을 샘플 코드와 함께 블로그 형식으로 자세히 설명한 글입니다.📘 Linux 환경에서 C 언어 기능 액세스 함수(access) 사용법 자세히 알아보기🧑‍💻 개요리눅스 환경에서 파일의 존재 유무나 권한(읽기, 쓰기, 실행 가능 여부)을 확인하고 싶을 때, C 언어에서는 access() 함수를 사용할 수 있습니다. 이 함수는 실제로 파일을 열지 않고도 파일 시스템의 메타데이터를 기반으로 권한을 체크할 수 있어 빠르고 유용합니다.이번 포스팅에서는 access() 함수의 사용법과 예제 코드를 통해 실습해보겠습니다.🔧 access() 함수란?access() 함수는 헤더 파일에 정의되어 있으며.. C 2025. 6. 15.
🥕 Python으로 당근마켓 상품 검색 엑셀 자동화 만들기! (샘플 코드 포함) 안녕하세요, 여러분! 오늘은 Python을 활용해서 당근마켓 상품을 자동으로 검색하고 엑셀에 정리하는 프로그램을 만들어볼 거예요. 😎 "당근마켓에서 원하는 상품이 올라오면 바로 확인하고 싶다!""매번 검색하기 귀찮은데, 자동으로 업데이트되면 좋겠다!" 이런 고민을 해결하는 자동 검색 & 엑셀 저장 프로그램을 함께 만들어보겠습니다. 🚀 📌 1. 프로젝트 개요✅ 사용 기술: Python, Selenium, OpenPyXL✅ 주요 기능: 당근마켓에서 원하는 키워드로 검색 검색된 상품 정보를 크롤링 엑셀 파일(.xlsx)로 저장 🔧 2. 필요한 라이브러리 설치우선, 필요한 라이브러리를 설치해야겠죠? 터미널이나 CMD에서 아래 명령어를 실행하세요. pip install selenium ope.. Python 2025. 3. 10.
React + TypeScript로 회원가입 및 로그인 화면 만들기 1. 개요웹 애플리케이션에서 회원가입 및 로그인 기능은 필수적인 요소입니다. 이번 글에서는 React + TypeScript + Tailwind CSS를 사용하여 간단한 회원가입 및 로그인 화면을 구현해 보겠습니다. 2. 프로젝트 설정먼저 React 프로젝트를 생성하고 필요한 패키지를 설치합니다. npx create-react-app auth-app --template typescriptcd auth-appnpm install react-router-dom tailwindcss @heroicons/react axios그 후 Tailwind CSS를 설정합니다.npx tailwindcss init -ptailwind.config.js를 열고 아래처럼 수정합니다./** @type {import('tail.. React + TypeScript 2025. 2. 25.
Python으로 AI 영상 및 음악 생성하기 Python으로 AI 영상 및 음악 생성하기최근 AI 기술이 발전하면서 누구나 쉽게 음악과 영상을 생성할 수 있는 시대가 되었습니다. 이번 글에서는 Python을 이용하여 간단한 AI 음악과 영상을 생성하는 방법을 소개하겠습니다.1. AI 음악 생성하기AI 음악을 생성하는 방법 중 하나는 MIDI 파일을 생성하는 것입니다. 이를 위해 magenta 라이브러리를 사용할 수 있습니다.1.1 필요한 라이브러리 설치먼저 필요한 라이브러리를 설치합니다.pip install magenta1.2 간단한 음악 생성 코드import magenta.music as mmfrom magenta.music import sequences_libfrom magenta.music import midi_synthimport numpy.. Python 2025. 2. 12.
JavaFX Thread + Task를 활용한 API 호출 애플리케이션 JavaFX Thread + Task를 활용한 API 호출 애플리케이션JavaFX 애플리케이션은 UI 업데이트가 단일 쓰레드(즉, JavaFX Application Thread)에서 이루어져야 하는 제약이 있습니다. 이로 인해 외부 API 호출이나 긴 작업은 별도의 백그라운드 쓰레드에서 처리한 후, UI를 갱신해야 합니다. 이를 위해 JavaFX는 Task 클래스를 제공하며, 이를 활용하면 백그라운드 작업과 UI 갱신을 안전하게 수행할 수 있습니다.이 블로그에서는 JavaFX의 Thread와 Task를 사용하여 API 호출 애플리케이션을 만드는 방법을 샘플 코드와 함께 자세히 설명하겠습니다.주요 개념Task란?Task는 JavaFX에서 백그라운드 작업을 수행하기 위한 기본 클래스입니다. Task는 Run.. JAVA 2024. 12. 31.
반응형