본문 바로가기
728x90

변수스코프2

[PYTHON] 지역 변수(Local)와 전역 변수(Global)의 완벽 가이드 : 스코프의 원리와 메모리 관리 파이썬 프로그래밍을 시작할 때 가장 먼저 마주하는 벽 중 하나가 바로 변수의 범위(Scope)입니다. "분명 변수를 선언했는데 왜 함수 밖에서는 사용할 수 없을까?" 혹은 "함수 안에서 값을 바꿨는데 왜 원래 변수는 그대로일까?"와 같은 의문은 모두 지역 변수(Local Variable)와 전역 변수(Global Variable)의 차이에서 기인합니다. 이 글에서는 파이썬의 변수 유효 범위가 결정되는 방식인 LEGB 룰을 바탕으로, 효율적인 메모리 관리와 코드 가독성을 높이기 위한 변수 활용 전략을 심층적으로 다룹니다.1. 변수의 스코프(Scope)란 무엇인가?스코프는 프로그래밍 언어에서 변수가 유효한 범위를 의미합니다. 파이썬은 변수가 선언된 위치에 따라 해당 변수에 접근할 수 있는 영역을 엄격히 제한.. 2026. 2. 13.
[JAVA] Java 변수의 스코프(Scope)와 생명주기 : 효율적 메모리 관리의 핵심 자바(Java) 프로그래밍에서 변수를 선언하는 것은 단순히 데이터를 저장할 공간을 확보하는 것 이상의 의미를 갖습니다. 모든 변수는 자신이 영향력을 미칠 수 있는 '범위(Scope)'와 메모리 상에 존재할 수 있는 '시간(Lifetime)'을 가집니다. 이를 제대로 이해하지 못하면 불필요한 메모리 낭비는 물론, 예기치 못한 버그와 마주하게 됩니다. 오늘은 자바 변수의 생태계를 결정짓는 스코프와 생명주기에 대해 전문적인 시각으로 깊이 있게 분석해 보겠습니다.1. 변수의 스코프(Scope)란 무엇인가?스코프는 특정 변수에 접근할 수 있는 유효 범위를 말합니다. 자바는 '블록 레벨 스코프'를 따르며, 중괄호 {}를 기준으로 변수의 운명이 결정됩니다. 스코프를 좁게 유지하는 것은 객체지향의 핵심 원칙 중 하나인.. 2026. 1. 14.
728x90