전체 글 204

JavaScript 호이스팅(Hoisting)이란?

JavaScript를 처음 배우다 보면 다음과 같은 코드를 보고 의아할 때가 있습니다.console.log(name);var name = "홍길동";분명 name 변수를 선언하기 전에 사용했는데도 에러가 발생하지 않습니다.실행 결과는 다음과 같습니다.undefined왜 이런 일이 발생할까요?바로 호이스팅(Hoisting) 때문입니다. 호이스팅(Hoisting)의 개념호이스팅(Hoisting)은 자바스크립트 엔진이 코드를 실행하기 전에 변수와 함수 선언을 해당 스코프의 최상단으로 끌어올려 처리하는 동작을 말합니다.실제로 코드가 이동하는 것은 아니지만, 자바스크립트 엔진이 그렇게 동작하는 것처럼 보입니다.예를 들어 다음 코드를 보겠습니다.console.log(name);var name = "홍길동";자바스크..

Javascript 2026.06.14

Windows에서 pyenv 설치하고 사용하는 방법 (pyenv-win 기준)

Python 프로젝트를 여러 개 관리하다 보면 이런 상황이 자주 생깁니다.프로젝트 A → Python 3.8 필요프로젝트 B → Python 3.10 필요최신 프로젝트 → Python 3.12 사용Python 버전이 섞이기 시작하면 패키지 충돌이나 실행 오류가 발생하기 쉽습니다.이럴 때 사용하는 도구가 바로 pyenv 입니다.이번 글에서는 Windows 환경에서 사용하는 pyenv-win 설치 방법과 기본 사용법을 정리해보겠습니다. pyenv란?pyenv는 여러 Python 버전을 설치하고 자유롭게 전환할 수 있게 도와주는 Python 버전 관리 도구입니다.예를 들어:3.8 → 오래된 프로젝트3.10 → 현재 실무 프로젝트3.12 → 최신 테스트이런 식으로 상황에 따라 Python 버전을 쉽게 바꿔 사용..

python 2026.05.27

VSCode 터미널에서 git 사용하기

VSCode 터미널에서 git 명령어를 사용할 때 다음과 같은 에러가 발생할 수 있습니다.git statusgit : 'git' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오.위치 줄:1 문자:1+ git status+ ~~~ + CategoryInfo : ObjectNotFound: (git:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 해결방법 VSCode 재실행 추가: add와 commit를 한번에...# 추적 중이..

git 2026.05.21