Midori Lab 개발 블로그
Midori Lab은 AI 모델 최적화, 프론트엔드 최신 웹 기술, 백엔드 인프라 구축, 그리고 엣지 컴퓨팅(Edge Computing)에 이르기까지 풀스택 엔지니어링의 다양한 영역을 탐구하고
실험하는 인터넷 개발 블로그입니다. 짧은 호기심에서 시작된 프로젝트가 실제 서버 및 브라우저 환경에서 작동하기까지의 모든 과정을 상세하게 기록하고 공유합니다.
머신러닝 모델을 웹 브라우저에서 구동하는 브라우저 기반 ML(Machine Learning) 기술, Cloudflare Workers를 활용한 서버리스(Serverless) 아키텍처, 그리고
React 생태계를 통한 몰입감 있는 사용자 경험(UX) 설계에 관한 기술 아티클과 트러블슈팅 사례를 주로 다룹니다. 기존 시스템의 한계를 극복하고 최적화 방안을 모색하며, 개발자 분들에게 영감과
유용한 인사이트를 제공하는 것을 목표로 하고 있습니다.
RESTful API와 GraphQL 비교, 우리는 어떤걸 써야할까?
현대 클라이언트와 백엔드 서버간의 소통 방법 중 가장 대중적인 두 축은 바로 "REST API"와 "GraphQL"입니다. 이 둘은 각기 다른 목적을 갖고 탄생했으며 차별화된 장단점을 가집니다.
Read more →사이버 보안 기초: 프론트엔드와 백엔드가 꼭 알아야 할 공격
"인터넷에서 들어오는 모든 데이터는 악의적일 수 있다." 웹 개발자들이 서버와 클라이언트를 설계할 때 기본 베이스로 깔고 가야하는 격언입니다.
Read more →Database Design (SQL vs NoSQL)
"어떤 데이터베이스를 사용할 것인가?" 백엔드 아키텍처를 설계할 때 가장 먼저 결정해야 하는 부분입니다. 관계형 데이터베이스(SQL)와 비관계형 데이터베이스(NoSQL) 사이의 차이를 알아봅니다.
Read more →클라우드 컴퓨팅 세계 입문 이해하기
"남의 컴퓨터를 빌려 쓰는 것", 자원 관리의 패러다임을 바꾼 클라우드 컴퓨팅. IaaS, PaaS, SaaS의 차이점과 규모 가변성(Scalability) 등에 대해 알아봅니다.
Read more →자바스크립트(JS) 프레임워크 생태계의 진화
프론트엔드 개발 생태계는 그 어느 분야보다 빠르게 변화해왔습니다. jQuery에서 AngularJS, React, 그리고 Next.js까지 프레임워크의 발전 역사를 살펴봅니다.
Read more →Demystifying Kubernetes: 오케스트레이션 기초
수많은 도커 컨테이너를 통합 관리해주는 구글의 오픈소스, 쿠버네티스. 컨테이너 오케스트레이션의 개념과 핵심 오브젝트, 선언형 아키텍처에 대해 알아봅니다.
Read more →개발자를 위한 머신러닝 기초 개념 정리
인공지능(AI), 머신러닝(ML), 딥러닝(DL)의 차이점과 지도 학습, 비지도 학습, 강화 학습 등 핵심 개념을 웹 개발자 관점에서 쉽게 설명합니다.
Read more →CI/CD 파이프라인의 이해와 필요성
소프트웨어 개발과 배포의 속도를 높이는 CI(지속적 통합)와 CD(지속적 배포)의 개념, 그리고 자동화된 검증 파이프라인의 엄청난 이점을 알아봅니다.
Read more →Docker와 컨테이너 환경의 기초
"내 컴퓨터에서는 되는데?"라는 서버 개발자들의 오랜 고질병을 해결해준 기술. 가상머신(VM)과의 차이, Dockerfile 및 Docker Compose 사용 방법을 알아봅니다.
Read more →현대 웹 아키텍처 패턴의 변천사
전통적인 웹 렌더링 방식부터 단일 페이지 애플리케이션(SPA), 서버사이드 렌더링(SSR), 서버리스 컴퓨팅 및 엣지 컴퓨팅까지 현대 웹 아키텍처의 패러다임 변화를 알아봅니다.
Read more →Puang-Keyring 제작 가이드
OLED 디스플레이와 아두이노 나노를 이용해 귀여운 푸앙이 얼굴을 띄우는 키링을 만드는 가이드입니다. 회로 연결부터 프로그래밍, 조립까지 단계별로 상세히 설명합니다.
Read more →Linux환경에서 Google Drive 사용하기 (feat.rclone)
Fedora Linux에서 rclone을 사용해 Google Drive를 마운트하는 방법을 배웁니다. 시스템 시작 시 자동 마운트 설정과 트러블슈팅까지 완벽 가이드입니다.
Read more →Fedora - Trouble shooting
Fedora Linux 사용 중 발생하는 VLC 미디어 플레이어 오류와 해결 방법을 정리했습니다. 영상 재생 문제, 실행 오류 등 실제 경험을 바탕으로 한 트러블슈팅 가이드입니다.
Read more →Qiskit
IBM Qiskit을 사용한 양자 컴퓨팅 프로젝트입니다. 양자 회로 설계와 양자 알고리즘 구현 방법을 배워보세요.
Read more →[FPGA] Raspberry pi로 FPGA 원격 프로그래밍 하기
Raspberry Pi를 사용해 Nexys A7 FPGA 보드를 원격으로 프로그래밍하는 방법을 배웁니다. Adept 유틸리티 설치와 설정 과정을 단계별로 안내합니다.
Read more →[FPGA] FPGA 프로그래밍 가이드
FPGA 프로그래밍의 기초와 Verilog를 사용한 하드웨어 설계 방법을 다루는 튜토리얼입니다.
Read more →[FPGA] Segment 제어
Verilog를 사용해 FPGA 보드의 7-Segment 디스플레이를 제어하는 방법을 배웁니다. Multiplexing 기법과 버튼 입력 처리, XDC 파일 설정까지 상세히 다룹니다.
Read more →[SNNTorch] Tutorial 1 - Spike Encoding
SNNTorch를 사용한 Spiking Neural Networks의 기초, Spike Encoding 방법을 배웁니다. Rate coding, Latency coding, Delta modulation 등 다양한 인코딩 기법을 실습합니다.
Read more →[SNNTorch] Tutorial 2 - The Leaky integrate and fire neuron
Leaky Integrate-and-Fire(LIF) 뉴런 모델의 동작 원리를 배웁니다. SNNTorch로 LIF 뉴런을 구현하고 시뮬레이션하는 방법을 실습합니다.
Read more →[SNNTorch] Tutorial 3 - The Leaky integrate and fire neuron
LIF 뉴런의 고급 기능과 파라미터 튜닝 방법을 배웁니다. 뉴런의 시간 상수와 역치값 조정을 통한 최적화 기법을 다룹니다.
Read more →[SNNTorch] Tutorial 4 - 2nd Order Spiking Neuron Models (Optional)
2차 스파이킹 뉴런 모델의 수학적 원리와 구현 방법을 배웁니다. Synaptic 뉴런과 Alpha 뉴런 등 고급 뉴런 모델을 다룹니다.
Read more →[SNNTorch] Tutorial 5 - Training Spiking Neural Networks with snnTorch
SNNTorch로 Spiking Neural Network를 훈련시키는 방법을 배웁니다. Backpropagation through time(BPTT)과 Surrogate gradient를 사용한 학습 기법을 다룹니다.
Read more →[SNNTorch] Tutorial 6 - Surrogate Gradient Descent in a Convolutional SNN
Convolutional SNN에서 Surrogate Gradient Descent를 적용하는 방법을 배웁니다. CNN 구조를 가진 SNN의 훈련과 최적화 기법을 실습합니다.
Read more →[SNNTorch] Tutorial 7 - Neuromorphic Datasets with Tonic + snnTorch
Tonic 라이브러리를 사용해 신경형 데이터셋을 처리하는 방법을 배웁니다. Event-based 데이터를 SNN에서 활용하는 실습 튜토리얼입니다.
Read more →[SNNTorch] Tutorial
PyTorch 기반 Spiking Neural Network 라이브러리 SNNTorch 튜토리얼입니다. 뇌의 뉴런을 모방한 신경망을 쉽게 구현하는 방법을 배워보세요.
Read more →6.2 Camera web streaming
Raspberry Pi Camera로 실시간 웹 스트리밍하는 방법을 배웁니다. Motion 라이브러리를 사용한 비디오 스트리밍과 모션 감지 설정 가이드입니다.
Read more →3.2 SSH connect
SSH를 이용해 라즈베리파이를 원격으로 제어하는 방법을 배웁니다. PuTTY, CMD, VSCode를 사용한 세 가지 연결 방법을 상세히 설명합니다.
Read more →2.1 Raspbian OS 설치
Raspberry Pi Imager를 사용하여 Raspbian OS를 설치하는 방법을 단계별로 안내합니다. 초보자도 쉽게 따라할 수 있는 설치 가이드입니다.
Read more →2.2 Raspbian OS 기초
Raspbian OS의 기본 사용법과 터미널 명령어를 배웁니다. Linux 기반 운영체제의 기초를 다루는 초보자를 위한 가이드입니다.
Read more →2.3 Raspberry pi 성능 향상 시키기
RAM Swap 메모리 증설과 오버클럭을 통해 라즈베리파이 성능을 향상시키는 방법을 배웁니다. 벤치마크 테스트 코드도 포함되어 있습니다.
Read more →1.1 라즈베리파이 개요
라즈베리파이의 하드웨어 구조와 각 포트의 역할을 상세히 설명합니다. USB, HDMI, GPIO 핀 등의 기능과 적절한 전원 관리 방법을 배워보세요.
Read more →1.2 GPIO
Raspberry Pi의 GPIO(General Purpose Input/Output) 핀 사용법을 배웁니다. 디지털 입출력과 센서 연결의 기초를 다룹니다.
Read more →Raspberry Car
Raspberry Pi를 이용한 자율주행 모형 자동차 제작 가이드입니다. 기초부터 센서, 모터, 카메라 연동까지 단계별 튜토리얼을 제공합니다.
Read more →Python for Raspberry pi
Raspberry Pi에서 Python 프로그래밍을 시작하는 방법을 배웁니다. GPIO 제어와 센서 연동을 위한 Python 기초 문법을 다룹니다.
Read more →