카테고리 개발환경

맥 파이썬 가상환경 설정: pyenv-venv 복잡할 때 깔끔 정리

맥 파이썬 가상환경 설정: pyenv-venv 복잡할 때 깔끔 정리

맥에서 pyenv와 venv를 사용해 파이썬 가상환경을 구축하려다, 파이썬 버전이 뒤엉키고 프로젝트마다 패키지 충돌이 발생해 여러 번 좌절하셨나요? 분명 설치는 했는데 막상 사용하려 하면 `python` 명령어가 엉뚱한 버전을 가리키거나, 라이브러리 설치 시 알 수 없는 오류가 뜨는 경험은 흔한 문제입니다. Photo…

맥 터미널 껐다 켜면 사라지는 환경변수, zshrc 영구 설정 딱 정리

맥 환경변수 zshrc 영구 설정

맥 터미널에서 `export PATH=/usr/local/bin:$PATH` 명령어로 환경변수를 설정했는데, 터미널을 껐다 켜니 설정이 사라져 당황스러우셨나요? 이는 터미널에서 `export` 명령어가 현재 세션에만 임시로 적용되기 때문입니다. 이 글에서는 macOS 환경에서 환경변수를 영구적으로 설정하는 핵심 방법인 `zshrc` 파일을 활용한 3단계 해결책을 명확히 제시합니다. 더 이상…

Git 흐름 이해 어려울 때? VSCode 시각적 Git 사용법 딱 정리

VSCode Git 시각화 사용법

Git 커밋 히스토리나 브랜치 흐름을 터미널 명령어만으로 파악하려니 머릿속에서 그림이 그려지지 않고, 복잡한 변경 사항을 따라가기가 버거웠던 경험이 있을 겁니다. 이는 Git의 강력함 뒤에 숨겨진 시각적 정보 부족 때문에 발생하는 흔한 문제죠. 이 글에서는 VSCode의 내장된 기능과 확장 프로그램을 활용하여…

M1/M2 맥 파이썬 최신버전 설치 어려울 때 — 홈브루로 한방 해결

맥북 파이썬 최신버전 설치 방법 M1/M2

M1/M2 맥북에 파이썬 최신 버전을 설치하려니 기존 파이썬 버전과의 충돌이 걱정되고, 수많은 방법 중 어떤 것이 가장 안정적이고 깔끔한지 몰라 막막하셨을 겁니다. 이는 macOS에 기본 설치된 파이썬 버전과 사용자가 필요에 의해 설치하는 파이썬 버전, 그리고 다양한 개발 도구들이 복잡하게 얽히면서…

맥 Homebrew 설치 완료! 패키지 사용법까지 딱 정리

맥 Homebrew 설치 후 필수 사용법

맥 Homebrew 설치 명령어를 입력했는데 비밀번호를 넣어도 화면에 아무것도 뜨지 않거나, 설치 완료 후 터미널에 ‘brew’ 명령어가 인식되지 않아 답답하셨나요? 이는 설치 스크립트 실행 과정이나 시스템 PATH 환경 변수 설정에서 흔히 겪는 일입니다. 당황스러웠던 그 순간을 깔끔하게 해결해 줄 이…

프론트/백엔드 동시 작업 — VSCode 워크스페이스 설정 총정리

VSCode 멀티 프로젝트 워크스페이스 설정

프론트엔드와 백엔드 프로젝트를 동시에 열고 작업하려고 할 때, 매번 창을 따로 띄우거나 폴더를 번갈아 열어야 해서 비효율적이라고 느끼셨나요? 이는 VSCode가 기본적으로 단일 폴더 또는 단일 프로젝트에 최적화되어 있어, 여러 개발 환경을 동시에 관리하기 어렵기 때문입니다. 하지만 걱정하지 마십시오. 이 글에서는…

작업 중단, 브랜치 이동 — Git Stash 실전 사용법 딱 정리

git stash 작업 중단 후 복구 실전 예제

작업하던 코드를 커밋 없이 다른 브랜치로 옮겨야 하거나, 긴급 버그 픽스로 현재 변경사항을 잠깐 치워두고 싶을 때가 있습니다. 이런 상황에서 임시로 변경 사항을 보관할 방법을 찾지 못하면, 중요한 코드를 잃을까 불안해지거나 불필요한 커밋을 남기게 됩니다. 이는 버전 관리 시스템 Git의…

VSCode 맥 단축키 설정, 윈도우처럼 바꾸고 싶을 때

VSCode 맥 단축키 설정, 윈도우처럼 바꾸고 싶을 때

윈도우에서 VSCode를 사용하며 손에 익은 단축키가 있었는데, 막상 맥북으로 넘어와 개발을 시작하니 단축키가 달라 작업 속도가 절반 이상 느려지는 경험을 하고 계신가요? Photo by Markus Spiske on Pexels 이는 윈도우와 맥 운영체제 간의 키 바인딩 방식 차이와 VSCode의 기본 설정이…

맥 nvm으로 Node.js 버전 관리, 프로젝트마다 다르게 설정하는 법

맥 nvm Node.js 버전 관리 설치

다양한 Node.js 버전을 요구하는 여러 프로젝트를 동시에 진행하다 보면, A 프로젝트는 Node.js 16을, B 프로젝트는 Node.js 18을 요구해서 매번 버전을 수동으로 바꾸는 일이 번거롭거나 버전 충돌이 걱정되셨을 겁니다. 이런 문제는 각 프로젝트의 의존성이 특정 Node.js 버전에 강하게 묶여 있기 때문에…

Git 협업, 히스토리 엉키기 전에! Rebase vs Merge 차이와 선택

git rebase vs merge 언제 사용

협업 중 Git 브랜치 히스토리가 복잡해지기 시작했고, Merge와 Rebase 중 어떤 방식으로 합쳐야 할지 매번 고민되시나요? 이런 고민은 두 병합 방식의 근본적인 차이와 각각의 활용 시점을 명확히 알지 못할 때 주로 발생합니다. 이 글에서는 Git Merge와 Rebase의 작동 원리와 장단점을…