전체 글 205

Spring Boot 파일 업로드 경로 설정하기 - Windows와 Ubuntu 환경

Spring Boot 파일 업로드 경로 설정하기 - Windows와 Ubuntu 환경Spring Boot 웹 애플리케이션을 개발하다 보면 이미지, 첨부파일 등의 파일을 서버에 저장해야 하는 경우가 많습니다.개발 단계에서는 Windows PC에서 애플리케이션을 실행하지만, 실제 운영 서버는 Ubuntu와 같은 Linux 환경을 사용하는 경우가 많습니다.이번 글에서는 Spring Boot에서 업로드한 파일을 다음과 같이 운영체제별 /upload 디렉터리에 저장하는 방법을 정리해보겠습니다.Windows 개발환경 → C:\uploadUbuntu 서버환경 → /upload또한 개발환경과 운영환경에 따라 파일 저장 경로를 어떻게 구분해서 관리하면 좋은지도 함께 살펴보겠습니다.1. 개발 환경이번 예제의 개발 환경은 ..

spring boot 2026.10.07

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