JDK를 설치하면 시스템 환경변수 $Path에 java의 bin 경로를 등록한다.

Path의 역할이 무엇이고 왜 등록하는 걸까?
환경변수 $PATH는 운영체제가 명령어나 실행파일을 찾을 때 검색할 디렉리 목록을 지정하여 터미널 (명령 프롬프트)에서 명령어를 입력했을 때 해당 프로그램을 찾을 수 있게 해 준다.
예를 들어 사용자가 명령어를 내렸을 때 윈도우는 아래 순서로 실행해야 하는 파일을 찾는다.
1. 사용자가 위치한 현재 경로
2. Path 변수에 저장된 경로
위 경로들을 다 확인해도 사용자가 입력한 파일을 찾을 수 없으면 그런 파일을 찾을 수 없다는 에러가 발생한다.
따라서 언제 어디서나 파일명만 입력해도 실행하고 싶은 프로그램이 있다면 PATH 변수에 해당 파일의 경로를 추가하면 된다.
※ 참고
- 컴퓨터 시스템은 경로를 기반으로 파일에 접근할 수 있다.
일반적으로 사용자가 접근한 디렉리와 같은 경로에 위치한 파일이라면 파일이름으로도 접근할 수 있지만 (상대경로)
다른 경로라면 전체경로를 표기해줘야 한다. (절대경로)

위 CMD (명령프롬프트) 창에서 사용자는 KakaoTalk 실행파일과 같은 경로에 있기 때문에 파일이름(KakaoTalk)만 입력해도
카카오톡을 실행시킬 수 있다.
- 일반적으로 PATH에는 Windows의 System32와 같은 시스템 기본 명령어 파일이 있는 폴더나 프로그래밍 언어 실행파일 폴더 등이 등록되어 있다.
PATH는 프로그램을 어디서든 실행할 수 있게 해주는 일종의 '지도' 역할을 한다고 생각하면 되기 때문에 자주 사용하는 프로그램의 실행파일 경로를 추가해 놓으면 매우 편리하다.
그 예로 MariaDB의 bin 디렉토리를 Path에 추가하면 개발환경에서 DBMS에 편하게 접근할 수 있다. (cmd, ide 등)

