inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

코딩으로 학습하는 리팩토링

리팩토링 17. 변수 캡슐화하기

전역 변수 캡슐화 하기 - 전역 변수를 사용하는 경우

412

박은지

작성한 질문수 8

1

안녕하세요. 기선님 좋은 강의 감사합니다.
 
강의를 보다가 문득 상수가 아닌 전역 변수를 선언해서 써야하는 경우가 있나란 궁금증이 들어서요.
 
어짜피 전역변수를 게터 세터로 캡슐화 하여 사용하는 거면
일반 필드로 선언하여 클래스를 인스턴스화 해서 게터 세터로 쓰면 되는거 아닌가란 생각이 드는데 어떤 다른 특별한 경우가 있나요?
 
아니면 제가 전역이나 객체에 대해 좁은 생각을 하고 있는 건지 궁금합니다.
 
그냥 전역 변수는 리팩토링 할 일 없게 final 키워드 붙여서 상수로 쓸 때 말고는 쓰지말자. 라고 단순히 생각해보려다가 문의 드려요.
 
감사합니다.

전역변수 java 변수캡슐화하기 intellij refactoring

답변 1

1

백기선

안녕하세요. 박은지님 말씀에 저도 공감합니다. 말씀하신대로 상수로 쓰는 경우 아니면 거의 쓸일이 없는것 같아요.

리팩토링 10. 함수를 명령으로 바꾸기 강의 부분에서 질문있습니다.

0

103

1

함수 추출하기 부분에서 의도와 구현에 대해 질문 있습니다.

0

211

1

레코드에 대해 질문 있습니다.

0

228

2

.github 토큰 등록하는 방법에 대한 질문

0

229

2

깃허브

0

205

1

홈 디렉토리 .github 파일 생성

0

467

1

리팩토링 22. 여러 함수를 변환 함수로 묶기 강의 내용과 소스 코드가 다른 부분 문의

0

557

1

필드를 감추는 것이 중요한 이유?

0

576

1

오타제보. CVS -> CSV

0

376

0

객체의 필드 몇개만 전달할 경우, 통째로 넘기기 vs 여러개로 넘기기

0

512

0

[오탈자제보] 아주 작은 오타

2

404

0

basePrice

0

295

1

4:04 단축키 궁금합니다.

0

440

1

rename 메뉴에 대한 사소한 질문

0

361

1

테스트 코드 예제

0

310

1

Exception 부분

0

340

1

리팩토링 강의 [ 일부 소스 파일 누락 ]

0

333

1

stream으로 변경 시 성능 문제

0

443

2

로컬 변수에 final

0

460

1

Area 밑줄 나온부분

0

407

1

클래스의 상속 vs 네임스페이스 vs nested 클래스

0

327

1

이런 경우도 따로 함수로 빼는게 좋을지 궁금합니다.

0

284

1

질문입니다

2

267

1

파라미터와 이들을 가진 클래스

0

239

1