커리어
185 posts
- [Hugo] GitHub Pages 1GB 한계 극복 - 빌드 최적화 실전 가이드
- [Hugo] 블로그 태그 50개 이상 확장 - Fallback 풀 기반 자동 보강
- [CSS] 모던 CSS 완전 정복: 2015년처럼 CSS 쓰는 시대는 끝났다
- [History] 달력의 재미난 역사: 인류가 시간을 길들인 1만 년의 이야기
- [Cycling] Cannondale SmartSense Gen 2: 자전거 안전 기술의 진화
- [Programming] S-expression 문법: dotted pair부터 quasiquote까지
- [Finance] Beancount - 텍스트 파일 기반 복식 부기 시스템
- [Vocabulary] cynicism의 의미와 쓰임 - 명사 핵심 정리
- [Macro] EasyLink U2U QMK VIAL 커스텀 모듈
- [Research] 생성형 AI 사용자가 가장 많이 쓰는 프롬프트 통계 분석
- [제품] 트리와: 원목 키보드 손목받침대 커스텀 제작 업체
- [Science] 바이오스피어 2 - 테라포밍 전 지구 최대 밀폐 생태계 실험
- [Markdown] 마크다운 제목 정리를 위한 정규식 가이드
- [AI] DeepSeek-OCR - 비전-텍스트 압축 기술의 새로운 패러다임
- RSA 개인키는 왜 λ(n) 기준으로 정의될까? RCF와 NIST로 확인한 변화
- [Hyper-V] 고급 세션 Windows Hello 로그인 화면 오류 해결 방법
- [Technology] Simucube - 프로페셔널 심레이싱 장비 제조사
- [GCC] -finstrument-functions 사용법
- [Guide] 대학생을 위한 ChatGPT 100 프롬프트 (Study/Career/Life)
- [Linux] term.everything - 터미널에서 GUI 앱 실행하기
- [Security] Apple Memory Integrity Enforcement(MIE) - 메모리 안전 보호 기술
- [News] 카카오-오픈AI 전략적 제휴 발표 - 카톡·카나나 적용
- [Web] RSS vs ICE - 단순함이 복잡함을 이겼다
- [Git] .gitignore 즉시 반영 안될 때 - 캐시 삭제 가이드
- [Science] 버뮤다 삼각지대의 진실 - 과학과 기록으로 본 오해와 사실
- [Movie] F1 the Movie (F1 더 무비) (2025) - 속도·인간·기술의 교차로
- [gRPC] gRPC/Proto 호환성과 버저닝 - 안전한 API 진화
- [Vocabulary] Guarantee - 보장과 보증의 정확한 의미
- [Gaming] Thrustmaster Sol-R 2 HOSAS Space Sim Duo: 우주 시뮬레이션의 새로운 표준
- [Hugo] Hugo Archetypes 완전 가이드: 콘텐츠 템플릿 시스템 마스터하기
- [Software] FastStone Image Viewer 8.1 - 무료 이미지 뷰어의 완벽한 선택
- [AI] ChatGPT Study Mode: 학습에 특화된 AI 튜터의 등장
- 윈도잉(Windowing) 기법: 스트림 처리와 데이터 분석의 핵심
- [CMD] BatchGotAdmin 스크립트로 Windows 관리자 권한 획득하기
- [Hyper-V] 가상 머신 해상도 설정: Set-VMVideo 활용 가이드
- [One UI] One UI 7.0 버그 리포트
- [Windows] 여러 개의 알림 배너를 띄우는 방법
- [Synology] Synology Photos에서 중복 사진 찾는 방법(스택)
- [HDMI-CEC] PC와 TV 전원 연동하기
- [Coding] 코딩의 300년 역사: 기계식 천공 카드에서 현대 프로그래밍까지
- [Programming] HTML은 프로그래밍 언어인가? html-lang.org을 바탕으로 생각해보기
- [Cycle] 휠 밸런스: 자동차에 필수, 자전거에 선택적인 이유
- [LLM] DeepSearcher: 로컬에서 구현하는 오픈소스 심층 연구 도구
- [Music] 비트박스의 역사적 진화와 현대적 양상
- [Win32] Win32 API에서 메시지 박스를 최상단에 표시하는 방법
- [KVM] 라즈베리 파이 기반 오픈 소스 IP-KVM 솔루션 PiKVM 소개
- CHUWI Hi10 Max: 생산성과 휴대성을 겸비한 2-in-1 태블릿
- OCR4all: 모두를 위한 OCR 솔루션
- [NVIDIA] Project DIGITS로 AI 개발자를 위한 새로운 시대를 열다
- [AI] 가짜 학술 논문이 학술지를 침투하는 이유
- [Speaker] 윤사운드 Brick 지향성 파워드 스피커 Bluetooth® 리뷰
- Kanata - Rust로 작성된 강력한 키보드 리매퍼
- 암호화를 잘못 구현하는 방법 - 보안 실수 사례 분석
- [Quote] 새는 나뭇가지를 믿을까, 자신의 날개를 믿을까?
- [Windows] RDP 원격 세션과 호스트 간 클립보드 공유 문제 해결 방법
- [Outlook] 아웃룩에서 메일 보낼 때 자동으로 본인을 참조(CC) 추가하는 방법
- [Windows] 원격 세션에서 VSCode/1Password 한글 입력 문제 해결
- [Windows] Webex 작업표시줄 공유 버튼 비활성화
- [Movie] 팟플레이어와 AI를 활용한 자동 자막 생성
- [VSCode] VS Code에서 정규식을 활용한 문자열 치환 방법
- [EvolutionaryBiology] 붉은 여왕 효과: 끊임없는 진화의 경쟁
- [Brand] Urwerk 시계 라인업 소개
- [technology] Huyen Chip 블로그 소개
- [Python] 파이썬의 객체지향 프로그래밍 가이드
- [Cartography] 온라인 색상 도구 ColorBrewer
- [CSharp] 예외 및 예외 처리
- [Internet] 디지털 세계의 지각변동: .io 도메인의 종말
- [Networking] 인터넷 성능 문제 해결을 위한 솔루션
- [Python] Python Decorator 이해하기
- [CSharp] 무명 형식
- [CSharp] 패턴 일치 개요
- [Python] shutil 모듈을 활용한 파일 및 폴더 관리
- [IoT] IoT 기기 최적화 방법
- [SpaceX] 발사! SpaceX 스타쉽 5번째 비행 성공, '젓가락' 부스터 착륙 완벽 성공
- [C#] .NET에서 정규 표현식의 최적화 기법
- [ArtificialGeneralIntelligence] 인공 일반 지능의 발전과 미래
- [Shell] 명령어의 입력과 출력을 다루는 방법(I/O Redirection)
- [WebDevelopment] 웹 폰트 로딩 전략
- [Linux] Linux(리눅스) 파일 시스템의 종류와 특징
- [Performance] 지연 시간 메트릭 마스터하기: P90, P95, P99
- [Microservices] 분산 아키텍처에서의 조정 패턴
- [Database] SQL 인덱스의 이해와 활용
- [C++] C++의 보안 및 시스템 프로그래밍에 대한 비판
- [Kubernetes] 멀티 클러스터 게이트웨이 API 설정하기
- [Python] 기초 로깅 자습서
- [Regex] 정규 표현식의 이해와 활용(C#)
- [TypeScript] 타입 추론의 모든 것
- [Database] 관계형 데이터베이스와 비관계형 데이터베이스의 차이
- [DesignPattern] 추상 팩토리 패턴
- [DataStructure] 쿼드 트리(Quad Tree) 개념 정리
- [SoftwareTesting] 소스 코드 테스트를 위한 메트릭
- [C#] C# 프로그램의 일반적인 구조체
- [Management] Disagree and Commit - 이견을 제시하고 헌신하라
- [WebDevelopment] Broadcast Channel API로 브라우저 간 통신하기
- [SoftwareDevelopment] DDD(도메인 주도 설계)란 무엇인가
- [TypeScript] 리버스 맵핑 타입의 이해
- [C#] C# 데이터 타입
- [C#] C# 비동기 프로그래밍 async/await
- [C#] C#에서 변수와 상수의 이해
- [C#] 배열 (Array)
- Linux User Management 기초
- 수학 필기를 위한 유용한 팁
- [FileSystem] Btrfs: 데이터 보호 및 백업을 위한 차세대 파일 시스템
- [DesignPattern] Builder pattern - 생성과 표현의 분리
- [Linux] Crontab 사용법
- [DesignPattern] 디자인 패턴
- [Reinforcement Learning] Reinforcement Learning의 이해와 포괄적인 가이드
- [Software] SOLID 원칙 이해 - 유지 관리가 가능하고 확장 가능한 코드의 핵심
- [Serverless] 서버리스 모놀리스의 등장: 소프트웨어 아키텍처의 새로운 패러다임
- [AI] AI의 미래 - 기회, 위험, 오픈 소스 연구의 필요성
- [C/C++] C++의 동적 로딩(Dynamic loading) 이해하기
- [ChatGPT] ChatGPT의 품질이 저하된것 같은 느낌에 대한 생각
- [Lyft] Lyft의 비밀스러운 계획: 자체 지도와 미래를 통제하다
- [C/C++] gcc로 dlopen 하는 방법
- [Automation] Nut.js - 오픈소스 데스크탑 오토메이션 툴킷
- [Linux] 용량 측정할때 Symlink도 포함하기
- [Plex] Windows에서 Plex media server 재실행하는 스크립트
- [Python] futurecoder - 초보자를 위한 파이썬 무료 & 오픈소스 강의
- [Rust] Rust Atomics and Locks
- [Prompting] Learn Prompting - 프롬프트 작성법 배우기
- [Rust] Welcome to Comprehensive Rust
- [C#] CancellationTokenSource 클래스 사용법
- [Git] git-story - 커밋 히스토리를 애니메이션으로 만들어 설명하기
- [GitHub] github.dev - GitHub의 웹 IDE
- [HyperV] 원격(RPD, Chrome 원격 데스크톱 등) 사용시 은행 사이트에 접근 안되는 것을 HyperV로 해결하기
- [Torrent] qBittorrent - RSS 자동 다운로드를 위한 Torrent Client 추천
- [MarkWhen] MarkWhen - 마크다운으로 계단식 타임라인 만들기
- [Shell] 명령어 반복 실행 (watch, while)
- [Linux] File System 종류- DebugFS, SecurityFS, PipeFS, SockFS
- [SearchEngine] OpenVerse - 오픈 라이센스 미디어 검색엔진
- [Garmin] 가민(Garmin) 워크아웃 목록
- [Util] Google Alart, Blogtrottr, 개발과 관련된 최신 정보를 얻을수 있는 방법 소개
- [C#] Source Generators
- [C/C++] Lamda를 사용해서 unique_ptr의 자원을 자동으로 해제하기
- [C/C++] C언어, C++ 소수점 자릿수 조절하기
- [.NET] .NET 7 Preview 2 소개 - 더 새로운 경험
- [C#] string 객체 사용에서 흔히 하는 실수
- [Clean Code] 클린 코드와 같은 건 없다.
- [CSS] CSS 역사로 알아보는 CSS가 어려워진 이유
- [Windows] 설정만 잘 한다면 Windows Defender로도 충분하다.
- [Pair Programming] 페어 프로그래밍 안티 패턴들
- [Programming] 가장 똑똑한 소프트웨어 엔지니어에게 배운 10가지 교훈
- [Javascript] Javascript에 주석(Comment) 넣기
- [Jekyll] 코드 카피 버튼 만들기
- [C#] long -> int 변환하기
- [Kramdown] Kramdown으로 랜더링되는 code 영역에 줄번호 표시하기
- [Jekyll] 이미지에 캡션 추가하기
- [Minimal Mistakes] Minimal Mistakes 페이지 넓게 보기
- [C/C++] 문자열에서 특정 문자열이 있는지 찾는 방법
- [C#] 클래스와 구조체 간의 선택
- SW 개발자 필수 마인드
- RPM Spec 파일 내에서 주석과 매크로 사용시 주의 사항
- [Linux] Custom Signal을 만드는 방법
- [C#] Plugin 구조를 위한 Custom AssemblyLoadContext 만들기
- [Jekyll] Jekyll에서 Plantuml 사용하기
- [Regex] C#에서 Regex로 검색한 결과를 재사용하는 방법
- [Shell] 서브 프로세스의 실행 종료를 대기하는 wait 커맨드
- [GBS] device is busy 문제 해결 방법
- [Shell] 파일 이름에서 경로와 확장자를 추출하는 법
- [C/C++] define 문을 namespace안에 선언하는건 의미가 없다.
- [Shell] 숫자로 메뉴 실행하는 셸스크립트 예제
- [C#] 왜 리플렉션은 느린가?
- [Shell] 리눅스 실행 프로세스의 환경변수 알아보기
- [.NET] Conditioanal compilation option 적용하기
- [.NET] MSBUILD : error MSB1008: Only one project can be specified. 해결
- [C#] Runtime에 따른 Finalizer 호출 차이
- [Shell] 리눅스 zip, tar, tar.gz 파일 압축 & 풀기
- [Corsair] CORSAIR 커세어 K63 WIRELESS 블루투스키보드 초기화 하기
- [Utterances] GithubPage에 Disques 대신 Utterances를 사용하여 댓글을 달 수 있도록 하자
- [Git] git 수정 이전으로 내용 되돌리기
- [Github Desktop] 이제는 commit과 push가 빨라졌어요
- [KakaoTalk] Windows 10 다른 사용자도 카카오톡을 사용할 수 있도록 사용권한 주기
- [Jekyll] 모아 볼 수 있는 콜렉션 만들기
- [RDPWrapper] Windows 10 Pro 20H2에서 not supported issue 해결하기
- [Shell] 날짜로 정렬해서 파일 목록 뽑기
- [µtorrent] µtorrent queueing policy
- PIP 패키지 인스톨 Proxy 환경에서 사용하기
- Launchy - 윈도우7에서 응용프로그램을 몇번의 타이핑만으로 실행하자
- [Linux] Change Ubuntu 14.04 from DHCP to Static IP Addredd
- [Shell] Exit Codes With Special Meanings
- [Shell] Exit and exit status
- [Shell] Extract directory path and file name from file path
- [Util] Tmux
- Install Ubuntu 16.04 on LattePanda Alpha
- Remove all docker container
Home