env config

환경 변수는 실행 시점에 동작 옵션을 바꾸는 입력이다

CASE_INSENSITIVE 같은 값은 코드를 다시 빌드하지 않고도 검색 방식을 바꾸는 외부 설정이다.

01 환경CASE_INSENSITIVE=1

실행 전에 주입

02 env::var문자열 값 읽기

없으면 Err

03 Configignore_case 결정

검색 함수 입력

04 search대소문자 구분 분기

결과만 바뀜

구분의미판단
변수 없음기본값 false대소문자 구분
변수 있음true로 해석대소문자 무시
테스트temp env 구성동작 차이 검증

핵심 환경 변수는 숨은 전역값이 아니라 실행 경계에서 읽어 Config로 고정할 값이다.