- [ DevOps/AWS ]AWS 프리 티어 해지 및 계정 영구 폐쇄 가이드2025-11-20 17:58:04AWS 프리 티어 해지 및 계정 영구 폐쇄 가이드1. 서론: 프리 티어의 구조적 이해AWS 프리 티어(Free Tier)는 넷플릭스와 같은 구독형 서비스가 아니기에 별도의 '구독 취소' 버튼이 존재하지 않는다. 이는 신규 가입 계정에 12개월간 제공되는 할인 혜택일 뿐이다. 따라서 사용자가 더 이상 AWS를 이용하지 않고 비용 청구를 원천 차단하려면, 실행 중인 모든 리소스를 종료하거나 계정 자체를 해지(Close)해야 한다. 본 글에서는 과금 폭탄을 방지하고 안전하게 계정을 폐쇄하는 절차를 기술한다.2. 사전 준비: 리소스 점검 및 데이터 백업계정 해지를 진행하기 전, 가장 중요한 단계는 숨겨진 리소스를 찾아내는 것이다. 계정을 해지하더라도 미납 요금은 청구될 수 있으며, 데이터는 복구할 수 없게 된다..
- [ 언어·프레임워크/Next.js ]Next.js 블로그 프로젝트에서의 React Server Components와 SEO 최적화2025-11-17 15:10:56Next.js 블로그 프로젝트에서의 React Server Components와 SEO 최적화1. React Server Components (RSC) 개요1-1. RSC의 등장 배경React Server Components는 React 18에서 도입된 새로운 패러다임으로, 서버에서 실행되는 컴포넌트를 통해 클라이언트로 전송되는 JavaScript 번들 크기를 줄이고 초기 로딩 성능을 개선하는 것을 목표로 한다. 기존의 Server-Side Rendering(SSR)과는 다른 접근 방식을 취하며, 컴포넌트 단위로 서버와 클라이언트의 역할을 분리할 수 있다.1-2. 하이드레이션(Hydration) 이해하기하이드레이션은 SSR과 RSC의 차이를 이해하는 핵심 개념이다.1-2-1. 하이드레이션이란?하이드레이션..
- [ AI/AI와 일하기 ]VS Code에서 Gemini CLI 사용 시 `Ctrl+F` 충돌 해결 방법2025-11-12 15:46:40VS Code에서 Gemini CLI 사용 시 Ctrl+F 충돌 해결 방법1. 문제 정의: Gemini CLI와 VS Code 단축키의 충돌Visual Studio Code(이하 VS Code)의 터미널 환경은 개발자가 CLI(Command Line Interface) 도구를 통합적으로 사용하는 주요 공간이다. Gemini CLI와 같은 지능형 터미널 기반 도구는 효율적인 상호 작용을 위해 특정 단축키 조합을 활용한다.그러나 VS Code의 기본 단축키 설정이 Gemini CLI의 단축키와 충돌하는 문제가 발생한다. 특히, Ctrl+F 키 조합이 대표적인 충돌 원인이다.1-1. Ctrl+F 충돌의 근본 원인Ctrl+F는 터미널 패널에 포커스가 있을 때 VS Code의 터미널 검색 기능을 활성화하는 단축키..
- [ 프로젝트/방법론 ]성공적인 최종 프로젝트 발표 준비 및 방법론2025-10-31 13:52:30성공적인 최종 프로젝트 발표 준비 및 방법론1. 발표 자료의 구성: 논리적인 흐름 확보최종 프로젝트 발표 자료는 청중이 프로젝트의 배경, 문제 해결 과정, 그리고 최종 결과물을 명확하게 이해하도록 논리적인 구조를 갖추어야 한다. 이는 발표의 성공을 위한 기본적인 전제이다.1-1. 서론 (배경 및 목표)발표의 도입부로서 프로젝트의 필요성을 확립하는 단계이다.문제 정의: 프로젝트가 해결하고자 한 기존의 문제점을 명확히 제시하는 것이 필수적이다. 예시로, 기존 공공 화장실 서비스의 정보 부족 및 위치 정확도 문제가 있다. 이는 프로젝트의 필요성을 설득하는 핵심 단계이다.서비스 소개 및 목표: 정의된 문제를 해결하기 위한 본 프로젝트의 목표와 핵심 기능을 간결하게 요약하는 것이다.1-2. 본론 (기술 및 개발 ..
- [ AI/AI와 일하기 ]Gemini CLI 필수 익스텐션 "Gemini CLI Companion"2025-10-30 10:29:31Gemini CLI 필수 익스텐션 "Gemini CLI Companion"앞으로 Gemini CLI를 VSCode에서 사용할 때 Gemini CLI Companion를 필수 익스텐션으로 설치하는 것이 좋겠다. 아래는 관련 문서를 한글로 번역한 내용이다.원문 출처: https://marketplace.visualstudio.com/items?itemName=Google.gemini-cli-vscode-ide-companionGemini CLI Companion - Visual Studio Code 확장개요Gemini CLI Companion개발자: Google (google.com)IDE 워크스페이스에 직접 액세스할 수 있는 Gemini CLI를 활성화합니다.설명Gemini CLI Companion 확장은..
- [ etc./... ]Pandoc: 범용 문서 변환기의 필수 사용법2025-10-29 14:38:29Pandoc: 범용 문서 변환기의 필수 사용법1. Pandoc이란 무엇인가?1-1. Pandoc의 정의와 역할Pandoc은 다양한 마크업 형식을 상호 변환하는 데 사용되는 명령줄 기반의 오픈 소스 도구이다. 이는 문서 변환 분야에서 '문서 변환의 스위스 군용 칼'로 불린다.주요 기능:Markdown, HTML, LaTeX, DOCX, ODT, EPUB, Textile, reStructuredText 등 수십 가지 문서 형식 간의 상호 변환을 지원한다.특히 Markdown으로 작성된 문서를 Word나 PDF와 같은 전문적인 출력물로 변환하는 데 강력하다.1-2. 설치의 필요성Pandoc은 별도의 그래픽 사용자 인터페이스(GUI)를 제공하지 않으며, 명령줄 환경에서 작동한다. 따라서 이를 사용하기 위해서는 ..
- [ CS/네트워크 ]네트워크 인프라 공사 후 발생한 MAC 주소 불일치 문제 해결2025-10-28 10:16:36네트워크 인프라 공사 후 발생한 MAC 주소 불일치 문제 해결1. 문제 개요네트워크 인프라 공사 후 공사 전에는 외부에서 접근 가능했던 서버에 접근하지 못하는 문제(내부 망에서는 접근 가능)가 발생했고, ISP의 MAC 클리어 작업을 통해 해결되었다.2. MAC 클리어의 원리2-1. MAC 클리어의 정의MAC 클리어는 ISP 또는 상위 라우터 장비에 저장된 이전 장비의 MAC 주소 정보를 삭제하고, 현재 연결된 장비의 MAC 주소를 새로 인식하도록 만드는 작업이다.2-2. 문제의 근본 원인2-2-1. MAC-IP 불일치 발생 과정공사 전에는 서버의 공인 IP가 이전 모뎀/라우터의 MAC 주소와 연결되어 ISP 시스템에 등록되어 있었다.공사 후 상황: 모뎀이나 상위 라우터가 교체되었다.MAC 주소 변경: ..
- [ 언어·프레임워크/Spring Boot ]VSCode에서 Gradle 빌드 오류 해결 보고서2025-10-24 18:13:42VSCode에서 Gradle 빌드 오류 해결 보고서1. Gradle 빌드 실패: 'Unsupported class file major version 65' 오류 분석1-1. 오류 발생 현상 및 원인 분석VSCode에서 Spring Boot 프로젝트를 열었는데 좌측 하단에 Java: Error가 표시되어 프로젝트가 정상적으로 동작하지 않았다.Gradle 프로젝트 빌드 과정에서 Java 버전 비호환성으로 인해 치명적인 오류가 발생한 것이다. 핵심 오류 메시지는 Unsupported class file major version 65이다.Major Version 65의 의미Java 클래스 파일의 Major Version 65는 Java 21 버전에 해당한다.빌드 환경에서 Java 21이 사용되고 있음을 의미한다..