OOP

    인스턴스변수의 재할당

    인스턴스변수의 재할당

    평화로운 월요일 이력서를 제출하고 쉬고 있던 찰나에 개발자 방에 이런 질문이 올라왔다. 질문 클래스 안에서 재할당이 왜 안 되나요? 어 저거? 처음 봤을 땐 코틀린이라 생각해 전역 변수 immutable 한 변수를 변경하려고 해서 오류가 떴구나 생각했다. 근데 자바네? 토론 처음 저 문제를 봤을 때 접근제어자가 없어서 default 접근제어자가 문제라고 생각했다. 다시 생각해보니 어차피 클래스 내부에서 동작되는 건데 접근제어자 필요 없잖아.... 다른 개발자 친구랑 저 문제에 대해서 토론을 해봤는데 일단 메모리 관련 문제인 건 확신했다. 뭐가 안되면 대부분 메모리 때문이니까 이 와중 잊고 있던 사실, 전역 변수는 C, 자바는 클래스 변수, 인스턴스 변수, 지역변수 일단 해결책은 클래스의 인스턴스 변수를 ..