HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🛁
공부기록
/
📚
책 정리
/
🎃
Item57 - 지역변수의 범위를 최소화하라
🎃

Item57 - 지역변수의 범위를 최소화하라

속성
9장

지역변수의 범위를 최소화하라

  • 이 아이템은 기본적으로 클래스와 멤버의 접근 권한을 최소화하라고 한 아이템 15와 비슷함.
  • 지역변수의 유효 범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지고 오류 가능성은 낮아진다.
🧐
지역변수의 범위를 줄이는 가장 강력한 기법은 역시 “가장 처음 쓰일 때 선언 하기"다
  • 사용하려면 멀었는데, 미리 선언부터 해두면 코드가 어수선해져 가독성이 떨어진다.
 

지역변수를 아무생각없이 쓴다면?

  • 변수가 쓰이는 범위보다 너무 앞서 선언하거나, 다 쓴 뒤에도 여전히 살아 있게 되기 쉽다.
  • 지역변수의 범위는 선언된 지점부터 그 지점을 포함한 블록이 끝날 때까지이므로, 실제 사용하는 블록 바깥에 선언된 변수는 그 블록이 끝난 뒤 까지 살아있게 된다.
  • 그래서 실수로 의도한 범위 앞 혹은 뒤에서 그 변수를 사용하면 끔찍한 결과로 이어질 수 있다.
  • 또한 거의 모든 지역변수는 선언과 동시에 초기화 해야한다.
  • 초기화에 필요한 정보가 충분하지 않다면 충분해질 때 까지 선언을 미뤄야 한다.