Reviews
Scope
지후0816
2021. 4. 18. 23:45
Scope에 관한 영상(www.youtube.com/watch?v=HsJ4oy_jBx0) 내용에 대한 개념 정리
Scope라는 개념은 JAVA로 직접 코드를 짜보면서 익히게 된 개념이다. 변수의 선언 등 메모리와 관련된 내용은 현재 공부 중인 자료구조에서 개념을 파악한 뒤,포스팅 할 예정이다.
Java를 처음 사용할 때, scope의 개념이 없어서 값을 언제 어디서든 수정하도록 전역변수(static)으로만사용한적이 있다.이게 문제가 된다는 이유를 들어본적은 있지만, 그 이유는 파악하지 못했다.
javascript에서 var라는 변수는 호출한 뒤에 선언과 할당이 가능하다.이것은 let, const 변수보다 자유도가 높다고 할 수 있다.영상에서 이야기하듯이, var 변수처럼 자유도가 높다면 어느 위치에서 선언이 되고 할당이 되었는지파악하기가 어려울 것이고, 에러가 발생했을 때 수정하는데 또한 애를 먹을 것이다. 즉, java의 static , javascript의 var처럼 전역변수의 성질을 띠는 것은, 당장 코드를 짤 때는 편하지만,이후 수정 등의 유지, 관리가 어려울 것이다.
scope가 한정적인 것과 한정적이지 않은 것. 둘 다 장단점이 있는 것이다.