개발_자 2024. 12. 12. 13:12

JavaScript에서 코드 실행을 더 엄격하게 만드는 옵션

"use strict"

 

설계 당시 유연하게 만들어져서 실수를 허용하는 경우가 많아짐 → 예상치 못한 버그 초래

실수나 잠재적인 버그를 방지하도록 도와주는 "안전 모드"

 

선언되지 않은 변수 사용 방지

"use strict";
x = 10; // 에러 발생! (ReferenceError: x is not defined)
let x = 10; // 정상 작동

 

어디에 사용해야 할까?

  • 모듈화된 코드에서는 기본적으로 엄격 모드가 적용되므로 추가할 필요 없음?
  • 레거시 코드를 작성하거나 수정할 때 실수를 방지하고 더 안전하게 만들고 싶을 때 유용

 

레거시 코드(Legacy Code)

소프트웨어 개발에서 흔히 사용하는 용어로, 오래되었거나 기존 시스템에 속한 코드

 

현재 작동 중인 코드이지만, 더 이상 최신 기술이나 요구사항에 적합하지 않은 상태

‘’모든 코드는 언젠가 레거시 코드가 된다’’

 

 

걍 오래된 코드