AI 코딩/무슨 뜻일까? 시리즈

[Env] 환경변수란?

togchae 2026. 5. 18. 11:30

다른 사람의 프로젝트를 가져와서 AI를 활용하는 코딩을 하다보면

README에 이렇게 적혀있는 경우가 많습니다.

"URL에 접속해서 API키를 발급받으신 후에 .env파일에 환경변수로 설정해주세요"

 

여기에서 .env파일이나 환경변수가 무엇인지는 설명해주지 않죠.

오늘 한번 쉽게 알아보도록 하겠습니다.

 

 

환경변수란?

프로세스(프로그램)가 실행될 때 참고되는 외부 설정값입니다.

 

프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임이다.

라는 설명이 있지만, 조금 더 쉽게 설명해보았습니다.

 

설명을 조금 더 풀어서 쉽게 해보자면

코드 안에 직접 적지 않고 프로그램 바깥에서 따로 넣어주는 값이라고 생각하시면 됩니다.

 

 

 

왜 환경변수가 필요할까?

프로그램을 실행하는데에는 사용자에 따라 바뀌어야할 설정값들이 있습니다.

  • API 키
  • 아이디 - 비밀번호
  • 서버 주소 : 포트번호

등 이런 값들을 전부 코드에 적어둘 수는 있지만,

불편한 점이 많아집니다.

 

  1. 중요한 정보를 코드에 그대로 넣게됨
  2. 다른 사람과 공유할 때 내 정보를 같이 공유하게됨
  3. 환경이 바뀔 때마다 코드를 직접수정해야함.

 

 

 

환경변수는 어떻게 편리하게 활용될까?

환경변수는 특히 관리 측면에서 편리한데요.

예를 들면

  • 내 컴퓨터에서 실행할 땐 개발용 주소
  • 실제 서비스에서 실행될 땐 운영용 주소

이렇게 코드는 같지만 환경에 따라 다른 값을 사용하는 경우가 많습니다.

 

이때 코드를 계속 고치면,

잘못 수정해서 문제점이 생기고, 시간이 지연되고와 같은 문제점이 발생할 수 있겠죠?

 

 

 

.env나 PATH는 뭘까?

환경변수 이야기를 하면서 .env나 PATH를 빼놓고 얘기하기가 어렵습니다.

 

우선 .env 파일은

환경변수 값을 적어두는 파일이라고 생각하시면 됩니다.

API-KEY=mykey
HOST=localhost
PORT=9999

이런 형태로 활용이 되는데요.

이 파일에 적어둔 값을 프로그램이 읽어서 사용하는 방식입니다.

 

그리고 PATH는

운영체제에서 어떤 명령어를 실행할 때 참조하는 폴더위치라고 생각하시면 됩니다.

 

파이썬을 설치해보신 분은 아실수도 있는데요.

PATH에 경로를 추가하지 않고 파이썬만 설치하면,

python 명령어가 제대로 실행되지 않습니다.

 

컴퓨터는 아무것도 모르기 때문에,

직접 경로를 앞에 붙여주어야지 잘 찾아가서 실행을 하게 됩니다.

C:\Users\User\AppData\Local\Programs\Python\Python312\python.exe

이런 식으로요.

 

하지만, 명령어를 실행할 때마다 저렇게 입력해야하면 너무 귀찮겠죠?

그래서 PATH를 활용해서 환경변수로 앞부분의 경로를 입력해두면

명령어를 쉽게 사용할 수 있게 됩니다.

 

PATH는 나중에 자세히 한번 다루겠습니다!

 

 

 

마무리

최근에는 API의 활용이 많아지다보니,

환경변수를 잘 설정하는게 중요해지고 있습니다.

 

환경변수에 대한 궁금증이 생겨서 찾아오신 분들이 많으실텐데

핵심은, 코드를 더 안전하고 편리하게 관리하기 위한 방법이다를 이해하시면 좋을 것 같습니다.

 

다음에도 새로운 주제로 돌아오겠습니다.

'AI 코딩 > 무슨 뜻일까? 시리즈' 카테고리의 다른 글

[PATH] 환경변수 PATH란?  (0) 2026.05.20
[Domain] 도메인이란?  (0) 2026.05.19
[Agent] 에이전트란?  (0) 2026.05.15
[Parameter] 파라미터란?  (0) 2026.05.14
[Token] 토큰이란?  (0) 2026.05.13