brunch

You can make anything
by writing

C.S.Lewis

by 이승현 Aug 06. 2018

Effective Java - 프로그래밍 일반

#45 지역 변수의 유효 범위를 최소화 하자

Effective Java - 프로그래밍 일반


#45 지역 변수의 유효 범위를 최소화 하자


지역 변수(local variable)의 유효 범위(scope)를 최소화하면, 가독성과 유지보수성이 높아지고 결국 안정성이 높아진다는 뻔한 내용입니다.


지역 변수의 유효 범위를 최소화하는 방법에 대해 알아보겠습니다.




#01 변수가 최초 이용되는 곳에 선언하자


#01 local variable


지역 변수를 선언할 때 왼쪽처럼 블록 최상단에 선언하는 경우가 있습니다.

C 개발 시절부터 있던 방식인데, 만약 코드가 복잡해지면 해당 변수의 타입이나 초기 값을 기억하기 어려울 수 있습니다.

그리고 변수 생성이 빠른 만큼 소멸되기까지 시간도 더 오래 걸립니다.

따라서 오른쪽처럼 최초로 이용되는 곳에서 선언하는 게 더 좋습니다.




#02 루프(loop)는 변수의 유효 범위를 최소화하기 좋은 곳이다


#02 loop


for loop와 while loop를 이용해 Collection 내부 데이터들을 순차적으로 꺼내는 코드입니다.

for loop를 통해 루프 변수(String s)를 선언할 수 있으며, 유효 범위를 제한할 수 있습니다.

반면 while loop는 Iterator <String> i와 같이 루프 외부에서도 쓰일 수 있는 변수가 필요합니다.

만약 루프 내부에서만 쓰이는 변수라면, for loop를 이용해서 유효 범위를 줄일 수 있습니다.




#03 메서드를 작게 그리고 한 가지 일에 집중하도록 만들어라


만약 하나의 메서드에서 두 가지 동작을 수행한다면, 서로 무관한 동작을 위한 변수들이 같은 유효 범위에 들 수 있습니다.

따라서 메서드를 분리한다면, 유효 범위를 줄일 수 있습니다.




keyword
매거진의 이전글 Effective Java - 메서드(method)
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari