안녕, Fonnpo — 독립 개발자의 새로운 시작
제품 개발, 코딩, 일상의 시도들을 기록하는 공간. 오늘부터 단편적인 생각들을 글로 남겨 봅니다.
GitHub Actions 입문부터 실전까지
핵심 개념, 트리거 이벤트, 캐시 가속 — Nuxt 프로젝트 예시로 자동 배포 구현.
Git 완전 가이드
Git은 가장 널리 사용되는 버전 관리 시스템입니다. 초기 설정, 기본 워크플로우, 브랜치 관리, 머지와 리베이스, 원격 저장소, 스태시, 변경 취소, 태그, .gitignore, Fork 협업 워크플로우, 자주 발생하는 문제까지 일상 개발에 필요한 모든 Git 작업을 한 곳에 정리했습니다.
Redis 완전 가이드
Redis는 String, Hash, List, Set, ZSet 등 풍부한 데이터 구조를 지원하는 고성능 인메모리 키-값 저장소입니다. 설치부터 시작해 모든 핵심 데이터 타입, 만료 시간, 영속성(RDB/AOF/하이브리드), Pub/Sub, 트랜잭션, Pipeline, 분산 잠금·리더보드 등 실용 시나리오, 그리고 캐시 침투·장애·사태의 해결책까지 Redis 실무에 필요한 모든 지식을 다룹니다.
Spring 프레임워크 완전 가이드
Spring은 Java 생태계에서 가장 인기 있는 애플리케이션 프레임워크입니다. 이 가이드는 IoC와 DI의 핵심 개념, Bean 생명주기와 스코프, AOP, Spring MVC 요청 처리, Spring Boot 자동 설정, 트랜잭션 전파와 격리 수준, Spring Data JPA, 그리고 순환 의존성 등 흔한 함정을 체계적으로 다룹니다.
SSH Key 생성 완전 가이드
SSH 키는 비대칭 암호화를 사용하여 비밀번호 없는 로그인과 신원 인증을 구현합니다. 알고리즘 선택, 기본 생성, 여러 플랫폼과 계정 관리, ssh-agent 설정, 서버 배포, Windows 환경, 자주 발생하는 문제 해결까지 모든 상황을 한 곳에 정리했습니다.
HashMap 상세 분석
HashMap은 Java에서 가장 일반적인 키-값 컨테이너입니다. JDK 8 이후 내부 구조가 배열, 연결 리스트, 레드-블랙 트리의 조합이 되었습니다. 해시 함수가 어느 버킷에 들어갈지 결정하고, 연결 리스트와 레드-블랙 트리가 충돌을 처리하며, 부하 계수가 리사이즈 시점을 제어합니다. 빠른 키-값 조회가 필요한 경우 HashMap이 자주 기본 선택이 됩니다.
ArrayList 상세 분석
ArrayList는 Java에서 가장 일반적이고 실용적인 컬렉션 중 하나입니다. 그 핵심 아이디어는 복잡하지 않습니다: 데이터를 저장하기 위해 배열을 사용하고, 공간이 부족할 때 자동으로 확장됩니다. 배열을 기반으로 하기 때문에 랜덤 액세스는 매우 빠르지만, 연속성을 유지해야 하기 때문에 중간에 삽입하거나 삭제하는 것은 상대적으로 느립니다. 실제 개발에서는 시나리오가 "읽기, 순회, 끝에 추가"에 더 기울어져 있다면 ArrayList가 종종 기본 우선 선택이 됩니다.
LinkedList 상세 분석
LinkedList는 Java에서 일반적으로 사용되는 데이터 구조 중 하나입니다. 이 기사에서는 LinkedList의 구현 원리, 성능 특성 및 사용 사례에 대해 자세히 분석하여 LinkedList를 더 잘 이해하고 활용할 수 있도록 도와줍니다.
Favicon을 움직이게 하세요
이 글을 읽는 동안 아마도 탭 상단에서 무언가가 움직이는 것을 눈치챘을 것입니다. 이것이 동적 파비콘입니다 — Gmail은 이를 사용하여 새 이메일 수를 표시하고, Discord는 알림 점을 표시합니다. 원리는 동일하며, 캔버스에 그릴 수 있는 것에 따라 거의 무한한 가능성이 있습니다.
2026년 내 개발 환경 리스트
하드웨어, 터미널, 에디터, 확장 — 오래 쓸 리스트.
2026년에도 SSR을 쓰는 이유
RSC, Islands, Edge SSR — 기술은 변해도 본질은 그대로.
Fonnpo