재우니 개발자 블로그

인기 글

윈도우에서 Git 설치 가이드 (2025년 최신)

이 가이드는 2025년 최신 자료를 바탕으로, 주니어 개발자도 쉽게 따라할 수 있도록 단계별로 설명합니다. 기존 가이드에서 개선할 점과 추가 정보를 반영했습니다.1. Git이란?Git은 소스 코드의 변경 이력을 관리하고, 여러 명이 동시에 협업할 수 있게 도와주는 분산 버전 관리 시스템입니다.주요 기능:코드 변경 이력 추적협업 환경 제공이전 상태로 손쉽게 복구오픈소스, 무료로 사용 가능2. 설치 전 준비사항윈도우 10 이상 권장인터넷 연결 필요관리자 권한이 있는 계정3. Git 다운로드 및 설치공식 사이트에서 설치 파일 받기웹 브라우저를 열고 git-scm 공식 사이트에 접속합니다."Download for Windows" 버튼을 클릭해 최신 버전(예: 2.49.0, 2025년 3월 기준)을 다운로드합니다..
GIT
2025.06.09

NotebookLM을 내 AI 에이전트(Claude, Gemini)와 연결하는 방법 (Windows 완벽 가이드)

NotebookLM을 내 AI 에이전트(Claude, Gemini)와 연결하는 방법 (Windows 완벽 가이드) 안녕하세요! 구글의 강력한 NotebookLM을 내 로컬 AI 에이전트(Claude Desktop, Cursor 등)에서 직접 사용할 수 있게 해주는 NotebookLM MCP Server 설치 방법을 알려드리겠습니다. 이 가이드를 따라 하시면 Windows 환경에서 누구나 쉽게 설치하고 설정하실 수 있습니다.🚀 준비물시작하기 전에 Python이 설치되어 있어야 합니다. 터미널(PowerShell 또는 CMD)에서 확인해 보세요.python --version 설치가 안 되어 있다면 Python 공식 홈페이지에서 다운로드하여 설치해 주세요.1단계: 패키지 설치하기가장 간편한 방법은 파이썬 ..
AI 기술
2026.02.01

Python : 재설치 하기(windows, mac) / 여러 버전 관리 (pyenv 추천)

여러 개의 Python 버전이 시스템에 설치되어 있다면, 이를 제거하고 하나의 폴더에서 Python을 관리하는 방법을 단계별로 정리해 드리겠습니다.✅ 1. 현재 설치된 Python 버전 확인먼저, 여러 개의 Python 버전이 설치된 상태를 확인해야 합니다.🔹 WindowsCMD(명령 프롬프트) 또는 PowerShell을 열고 다음 명령을 실행하세요where python또는py -0그러면 설치된 Python 경로 목록이 나옵니다. Python이 설치된 폴더를 찾으려면python -c "import sys; print(sys.executable)"🔹 macOS / Linux터미널에서 다음을 입력합니다:which pythonwhich python3여러 버전이 있는지 확인하려면:ls -l /usr/loca..
PYTHON
2025.04.18

GitHub SpecKit: AI 코딩, 이제 대충 시키지 마세요! 100배 똑똑하게 쓰는 4단계 비법

AI 코딩, 왜 자꾸 에러가 날까요? '바이브 코딩'의 문제점은 무엇일까요? 깃허브가 개발자들을 위한 아주 멋진 새 오픈소스 도구를 내놓았어요. 이름은 바로 SpecKit(스펙킷)이죠 . 이 도구는 우리가 흔히 하던 AI 코딩 방식의 문제점을 해결하기 위해 만들어졌어요. 기존에는 AI 에이전트에게 "이거 만들어줘" 하고 프롬프트만 던지는 경우가 많았죠 . 이런 방식을 '바이브 코딩(Vive Coding)'이라고 부르기도 해요. 그냥 느낌대로 대충 시키고 코드가 잘 작동하기를 바라는 방식이죠 . 하지만 이렇게 하면 AI가 만든 코드에 오류가 많거나, 엉뚱한 결과(환각)를 내놓는 경우가 많았어요 . 결국 개발자가 다시 처음부터 고쳐야 하는 일이 생기곤 했죠. SpecKit은 이런 비효율적인 코딩을 끝내기 위..
AI 기술
2025.10.14

GitLab 과 SourceTree 연결하기

Sourcetree와 GitLab을 연결하는 방법을 이해할 수 있도록 차근차근 설명해볼게요.1. GitLab 계정 만들기GitLab 가입:먼저 GitLab 웹사이트에 접속해서 무료 계정을 만드세요.방법: 화면에 나오는 “Sign up” 버튼을 눌러 이메일 주소와 비밀번호를 입력하면 됩니다.로그인:가입 후에는 GitLab에 로그인합니다.2. Personal Access Token 생성하기Sourcetree가 GitLab에 접근할 때 비밀번호 대신 사용할 “토큰”을 만들어야 해요.GitLab에서 토큰 만들기:GitLab에 로그인한 후, 오른쪽 상단의 프로필 사진을 클릭하고 “Settings(설정)”을 선택하세요.왼쪽 메뉴에서 “Access Tokens(접근 토큰)”를 클릭합니다.(https://gitlab...
기타(툴)
2025.03.11

최신 글

Git Worktree: 개발자가 몰라서 손해보는 브랜치 동시 작업의 기술

Git Worktree: 개발자가 몰라서 손해보는 브랜치 동시 작업의 기술"A 기능 개발 중인데, 갑자기 긴급 버그 수정 요청이 왔다."이 상황에서 당신은 어떻게 하시나요?들어가며: 당신은 어떤 방법을 쓰고 있나요?실무를 하다 보면 반드시 이런 순간이 찾아옵니다. feature/payment 브랜치에서 결제 모듈을 한창 작업하고 있는데, 팀장님이 다가와 "운영 서버에 장애 났어요, 지금 당장 핫픽스 올려야 합니다"라고 합니다.이 순간 대부분의 개발자는 다음 세 가지 방법 중 하나를 선택합니다. 방법문제점git stash 후 브랜치 전환stash 충돌, 작업 컨텍스트 손실 위험임시 커밋 후 브랜치 전환커밋 히스토리 오염 (WIP, 임시 저장 커밋)프로젝트를 새 폴더에 git clone저장소 용량 2배, ..
GIT
2026.05.18

AI 기준 기술 스택 제안 (2026) - 신규 프로젝트라면 TypeScript + Next.js 생태계로 가는 것이 2026 기준 최선

AI 기준 기술 스택 제안 (2026)먼저 전제: "AI 친화적"이란 무엇인가 AI 코드 생성 품질을 결정하는 요소는 세 가지입니다. 요소설명훈련 데이터 볼륨GitHub 공개 레포, 공식 문서, Stack Overflow 누적량패턴 일관성같은 기능을 구현하는 방식이 생태계 내에서 얼마나 통일되어 있는가타입 명시성AI가 컨텍스트 힌트를 얼마나 읽을 수 있는가 솔직한 언어/프레임워크 AI 품질 평가Tier 1 — AI가 가장 잘 생성하는 영역TypeScript (React/Next.js)Python (FastAPI, Django)SQL (표준 ANSI SQL) 이유: 훈련 데이터 압도적, 패턴 수렴도 높음, 오류 복구 쉬움Tier 2 — AI가 충분히 잘 생성하나 보정 필요C# / ASP.NET Core..
AI 기술
2026.05.15

ASP.NET CORE 8 - 외부 요청 처리 흐름도 (In-Process 모델)

한눈에 이해하실 수 있도록, 복잡한 텍스트 대신 직관적인 도식입니다.현재 web.config 설정(hostingModel="inprocess")을 기준으로 한 요청 처리 흐름도입니다. 설명 1🌐 외부 사용자 (웹 브라우저 / 클라이언트) │ │ 1️⃣ HTTP 요청 (URL 주소, 파라미터, 쿠키 등) ▼┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓┃ 🖥️ IIS 서버 프로세스 ( w3wp.exe ) ┃┃ ※ 주의: 현재 설정에서는 dotnet.exe가 따로 뜨지 않고 이 안에서 다 해결됩니다! ┃┃ ..
ASP.NET CORE 🍔
2026.03.20

PYTHON 파이션 프로그램 - 윈도우 작업스케줄러 실행하기

파이션 프로그램이 D: 드라이브에 있을 경우, 경로를 제대로 못 찾을 수 있으므로 아래처럼 작업 스케줄러에 일일이 매칭해 줘야 한다. 1. 프로그램/스크립트D:\Python\Python311\pythonw.exe2. 인수 추가(옵션((A)D:\GitHub\Private\git-action-python\fileresort.py3. 시작 위치(옵션)(T)D:\GitHub\Private\git-action-python\ 아하! 원인을 정확히 찾았습니다. 명령어를 직접 쳐서 확인해 주신 덕분에 문제가 아주 명확해졌네요. 훌륭합니다!결과를 보면 두 가지 경로가 나왔는데, 이게 바로 에러의 원인입니다.1. `C:\Users\luckshim\AppData\Local\Microsoft\WindowsApps\p..
PYTHON
2026.03.20

엑셀에서 같은 파일을 2개 ‘새 창(별도 창)’으로 띄우는 방법

엑셀에서 같은 파일을 2개 ‘새 창(별도 창)’으로 띄우려면, 버전에 따라 아래처럼 하시면 됩니다 엑셀 2013 이상 (365, 2016, 2019 등)원하는 통합문서(파일)를 엽니다​상단 메뉴에서 보기(View) 탭으로 이동합니다오른쪽에 있는 새 창(New Window) 버튼을 클릭합니다.같은 파일이 두 개 창으로 열리며, 제목 표시줄에 파일명.xlsx:1, 파일명.xlsx:2처럼 번호가 붙습니다​필요하면 보기 → 모두 정렬(Arrange All) 을 눌러 화면을 좌우/상하로 나란히 배치할 수 있습니다.​ 이렇게 하면 한 창에서는 Sheet1, 다른 창에서는 Sheet2를 띄워서 동시에 비교·편집할 수 있습니다. 엑셀 2010 이하엑셀에서 파일을 한 번 연 상태에서,윈도우 키 + R → 실행 창에 ..
기타(툴)
2026.03.20

NotebookLM을 내 AI 에이전트(Claude, Gemini)와 연결하는 방법 (Windows 완벽 가이드)

NotebookLM을 내 AI 에이전트(Claude, Gemini)와 연결하는 방법 (Windows 완벽 가이드) 안녕하세요! 구글의 강력한 NotebookLM을 내 로컬 AI 에이전트(Claude Desktop, Cursor 등)에서 직접 사용할 수 있게 해주는 NotebookLM MCP Server 설치 방법을 알려드리겠습니다. 이 가이드를 따라 하시면 Windows 환경에서 누구나 쉽게 설치하고 설정하실 수 있습니다.🚀 준비물시작하기 전에 Python이 설치되어 있어야 합니다. 터미널(PowerShell 또는 CMD)에서 확인해 보세요.python --version 설치가 안 되어 있다면 Python 공식 홈페이지에서 다운로드하여 설치해 주세요.1단계: 패키지 설치하기가장 간편한 방법은 파이썬 ..
AI 기술
2026.02.01

GIT : Commit 없이 원격지 Pull & Merge 하는 방법

로컬 변경사항을 커밋하지 않고 원격 변경사항과 병합하려면 Stash를 사용해야 합니다.추천 방법: Stash 사용# 1. 현재 변경사항을 임시 저장 (커밋 없이)git stash# 2. Pull 실행git pull origin develop# 3. 임시 저장한 변경사항 다시 적용git stash popVS CODE 에서 하는 방법... (More Actions) → Stash → Stash (Include Untracked)... → Pull.... → Stash → Apply Latest Stash 또는 Pop Latest Stash알아서 병합되어 있는것을 볼 수 있습니다. 보충 설명 상황 요약git pull 명령 실행 시 아래와 같은 오류가 발생했습니다:error: Your local change..
GIT
2026.01.14

DATADOG : 서브 도메인 간 API 호출 시 발생하는 CORS(Cross-Origin Resource Sharing) 에러

DATADOG 을 함께 운영하는 사이트 경우, 서브 도메인 주소를 WEB API 로 호출할 경우, 아래와 같이 HEADER 에 정책을 추가해 줘야 합니다. Datadog RUM의 allowedTracingUrls 설정으로 인해 자동으로 추가되는 분산 추적 헤더(traceparent, tracestate)가 CORS Preflight 요청에서 차단되고 있기 때문이죠. 문제점:Datadog RUM이 allowedTracingUrls에 포함된 도메인으로의 XHR/Fetch 요청에 traceparent 헤더를 자동 삽입서브 도메인 간 Cross-Origin 요청이므로 Preflight 요청(OPTIONS) 발생서버의 Access-Control-Allow-Headers에 traceparent가 없으면 CORS 차..
ASP.NET CORE 🍔
2026.01.09

ASP.NET CORE 8 - IIS : HTTP Error 500.19 - Internal Server Error - Module IIS Web Core

HTTP Error 500.19 - Internal Server ErrorThe requested page cannot be accessed because the related configuration data for the page is invalid.Detailed Error Information:Module IIS Web CoreNotification UnknownHandler Not yet determinedError Code 0x8007000dConfig ErrorConfig File \\?\D:\publish\xxxx\web.configRequested URL https://xxxx.kr:443/Physical PathLogon Method Not yet determinedLogon User ..
ASP.NET CORE 🍔
2025.12.31

Google Search Console SEO, Playwright MCP Extension 활용 가이드

Google Search Console SEO, Playwright MCP Extension 활용 가이드이 가이드는 Google Search Console의 SEO 문제를 자동으로 확인하는 방법을 단계별로 설명합니다.🎯 왜 필요한가요?Google Search Console에는 중요한 크롤링(Crawl) 데이터가 있는데, API로는 볼 수 없어서 매번 웹사이트에 접속해서 확인해야 합니다. 이 과정을 자동화하면 시간을 절약하고 정기적으로 모니터링할 수 있습니다. 📋 준비물Google Chrome 브라우저Claude Code (터미널에서 Claude를 사용할 수 있는 도구)Google Search Console 계정 (이미 있다고 가정)1단계: Claude Code 설치하기Windows/Mac 공통터미널..
AI 기술
2025.12.26