이 블로그는 AI/ML, 하드웨어, 임베디드, 프로그래밍 등 직접 공부하고 만든 결과물을 정리하는 공간입니다. 총 433개의 글이 카테고리별로 정리되어 있으며, 학습 노트, 프로젝트 진행 보고서, 짧은 팁까지 다양한 형태로 작성되어 있습니다. 카테고리에서 원하는 주제를 선택하시거나, 최신순/인기순 정렬로 둘러보실 수 있습니다.
1-4. Dockerfile 작성: 사용자 정의 이미지 만들기
Dockerfile을 사용하여 사용자 정의 이미지를 빌드하는 방법을 배웁니다. 다양한 Dockerfile 명령어(FROM, RUN, COPY, ADD, CMD 등)를 활용합니다.
10-4. 운영체제 보안
운영체제 보안의 기본 개념과 주요 공격 유형, 대처 방안을 소개합니다.
연구실 홈페이지 개발: WordPress 기반 학술 웹사이트 구축
연세대학교 Intelligent Systems Lab 연구실 홈페이지를 WordPress 기반으로 개발했다. 연구 분야 소개, 구성원 관리, 출판물 아카이빙, 뉴스/갤러리 기능을 구현했다.
개인 기술 블로그 개발: Django 기반 풀스택 웹 애플리케이션
Django와 순수 JavaScript/CSS로 개인 기술 블로그를 개발했다. 마크다운 기반 글 작성, 계층적 카테고리, AI 기능 연동(Gemini), SEO 최적화 등의 기능을 직접 구현했다.
9-3. 입출력 소프트웨어
입출력 소프트웨어의 계층 구조, 인터럽트 처리, DMA(Direct Memory Access)를 설명합니다.
8-3. RAID
RAID의 개념, 레벨별 특징 (RAID 0, 1, 5 등)을 설명하고, 데이터 안전성과 성능의 trade-off를 분석합니다.
분산 환경에서의 연합 학습: FedProx와 SCAFFOLD 알고리즘 비교
Non-IID 데이터 환경에서 FedProx와 SCAFFOLD 연합 학습 알고리즘의 성능을 비교 분석했다. AG News 텍스트 분류 데이터셋과 GRU 모델을 사용하여 실험을 수행하고, 각 알고리즘의 수렴 특성을 분석했다.
인간-로봇 상호작용 기반 Guessing Game 시스템 구현
YOLO 객체 탐지와 VLM(Vision-Language Model)을 결합한 인간-로봇 상호작용 기반 Guessing Game 시스템을 개발했다. 로봇 팔이 물체를 가리키고, 사용자가 추측하는 게임을 구현했다.
지식 그래프 기반 노드 분류: GCN을 활용한 NELL 데이터셋 분석
NELL 지식 그래프 데이터셋에서 GCN(Graph Convolutional Network)을 활용하여 노드 분류를 수행했다. PyTorch Geometric으로 모델을 구현하고, 65,755개 노드와 186개 클래스에 대해 97.86%의 테스트 정확도를 달성했다.
8-2. 디스크 스케줄링
FCFS, SSTF, SCAN, C-SCAN, LOOK, C-LOOK 디스크 스케줄링 알고리즘을 설명하고, 성능을 비교합니다.
9-1. 입출력 시스템 개요
입출력 시스템의 역할, 구조, 인터페이스를 소개합니다. 하드웨어와 운영체제의 관계를 설명합니다.
VLSI 배선 최적화를 위한 Rectilinear Steiner Tree 알고리즘 설계
VLSI 설계의 배선 최적화를 위한 Rectilinear Steiner Minimum Tree(RSMT) 알고리즘을 Dijkstra 기반으로 구현했다. Hanan Grid를 활용한 Steiner 후보점 선정과 반복적 최적화를 통해 배선 길이를 최소화했다.
1-1. 인공지능과 머신러닝 개요: AI, ML, DL의 관계
인공지능(AI), 머신러닝(ML), 딥러닝(DL)의 개념과 역사, 그리고 이들 간의 관계를 이해합니다.
1-2. 머신러닝 기초: 데이터, 모델, 학습의 이해
머신러닝의 핵심 구성요소인 데이터, 모델, 학습 과정을 이해하고, 딥러닝 학습을 위한 기초를 다집니다.
1-3. 딥러닝이란 무엇인가: 신경망과의 관계
딥러닝의 정의와 머신러닝과의 관계, 특히 신경망과의 연관성을 설명하고, 딥러닝의 장점을 강조합니다.
1-4. 딥러닝의 주요 응용 분야: 이미지, 음성, 자연어 처리
딥러닝이 활발하게 활용되는 주요 분야(이미지 인식, 음성 인식, 자연어 처리)의 대표적인 사례를 소개합니다.
1-1. 전자의 흐름을 이해하다: 전압, 전류, 저항의 기본 원리
전자 회로의 가장 기본적인 개념인 전압, 전류, 저항을 정의하고 옴의 법칙을 통해 이들 사이의 관계를 설명합니다.
1-2. 신호의 세계: AC/DC 신호, 주기, 주파수, 위상
직류(DC)와 교류(AC) 신호의 차이를 이해하고, AC 신호의 주요 특성인 주기, 주파수, 위상 개념을 다룹니다.
1-3. 증폭기의 역할과 이상적인 특성: 이득, 입출력 임피던스, 선형성
증폭기가 무엇인지, 그리고 이상적인 증폭기가 갖춰야 할 이득, 입력 임피던스, 출력 임피던스, 선형성 등의 특성을 소개합니다.
1-4. 데시벨(dB)의 이해: 이득 계산과 주파수 응답 분석에 활용
증폭기의 이득을 표현하는 데 널리 사용되는 데시벨(dB) 단위의 개념과 계산 방법, 그리고 그 활용법을 학습합니다.
1-1. Verilog HDL 소개
Verilog HDL의 역사, 특징, 사용 분야를 간략하게 소개합니다. 디지털 시스템 설계에 Verilog가 어떻게 활용되는지 알아봅니다.
1-2. 디지털 시스템 설계 과정
Verilog를 이용한 디지털 시스템 설계의 전반적인 과정을 설명합니다. 설계, 시뮬레이션, 합성, 검증 단계를 소개합니다.
1-3. Verilog HDL의 기본 문법
Verilog의 기본 문법인 모듈, 포트, 데이터 타입, 연산자 등을 설명합니다. 간단한 예제를 통해 기본 문법을 익힙니다.
2-1. Verilog의 데이터 타입
Verilog에서 사용되는 다양한 데이터 타입(net, variable, integer, real 등)을 설명하고, 각 타입의 특징과 사용법을 알아봅니다.