본문 바로가기
IT/Knowledge

지역변수와 전역변수

by 성준하이 2022. 4. 29.
반응형

프로그래밍을 하다보면 변수를 설정해주기 마련이다.

변수는 다양한 이름으로 많이 사용되는데 여담으로 가장 많이 쓰이는 변수명은 i 라고 한다.

그밖에 result, sum, a 등이 존재한다.

그럼 이 변수명들을 사용하기 위해서는 선언을 해줘야한다.

 

선언을 어디에 하느냐에 따라 지역변수인지 전역변수 인지 판가름이 난다.

 

  • 전역변수(Global variable)

어느 위치에서든 사용 가능

함수 밖에 선언하여 클래스 전체에서 사용이 가능한 변수

 

  • 지역변수(Local variable)

특정구역({}) 내에서 생성되어 그 구역에서만 사용 가능

함수 속에 선언되어 해당 함수속에서만 사용이 가능한 변수

 

 

그리고 전역변수를 좀더 파고 들어가면

인스턴스 변수와 클래스 변수가 존재하는데

인스턴스 변수 - 클래스 영역에 선언되어, 객체가 생성될 때마다 만들어지고 생성되었을때만 호출하여 사용할수 있는 변수

클래스 변수 - 객체를 따로 생성하지 않아도 사용가능한 변수

 

이렇게 나뉘게 된다.

 

전역변수를 남발하면 프로젝트 전체에 악영향이 미칠수 있고 변수명이 헷갈릴 우려가 있다.

그렇다고 지역변수에 모든것을 해결하자니 전 클래스에서 공통으로 사용되는 변수들은 전역으로 설정해두는것이 좋다.

 

프로젝트의 특성과 상황을 고려하여 적절하게 사용할수 있어야 한다.

반응형

'IT > Knowledge' 카테고리의 다른 글

3 way handshake  (11) 2022.05.03
TCP / UDP  (13) 2022.05.02
캐시서버에 대해서  (11) 2022.04.25
대용량 트래픽에 대한 대처법  (30) 2022.04.23
Postman 이란?  (43) 2022.04.21

댓글