안녕하세요 strick모드 답변드리겠습니다.
strict : 1. (규칙 등이) 엄격한 2. (사람이 남에 대해) 엄격한
use strict 는 말그대로 '엄격하게 쓴다' 의 뜻으로 보다 정확한 형태의 데이터를 사용하는 겁니다.
대표적인 예를 두가지정도 들면 이해가 쉬울겁니다.
예제1) 정수 0 과 문자 '0'이 있는데, 변수를 정수로 지정하고 입력은 '0' 문자열인 경우 에러
strick 모드가 아닌경우 : 문자열 '0'을 단순히 정수0으로 자동으로 변환시켜서 처리
strick 모드 : 정수(0) != 문자열('0') 타입이 맞지않아 에러가 발생합니다.
예제2) 값의 최대길이가 5자리인데, 6자리가 들어온 경우
strcik모드 아닌 경우 : "가나다라마바" -> "가나다라마" - 5자리까지만 자동으로 입력
strick모드 : data too long 에러 발생 - 최대길이가 5인경우만 에러가 발생하지 않음
말그대로 엄격하게 데이터를 관리 하므로, 불필요한 데이터 자원을 아낄수 있는 장점이 있지만,
에러가 발생하지 않아도 되는 곳에서 발생하는 단점도 있어서 목적에 맞는지 따져보시고 사용하시면 됩니다.
한 블로그에서 예를들어 설명이 잘 되어있어 하단에 참조했습니다.
참조 : https://beomy.tistory.com/13