1. static 정의1) static 이란? 클래스의 인스턴스를 만들지 않고도 접근할 수 있는 멤버를 정의할 때 사용하는 키워드로, static은 해당 멤버가 클래스에 속하고 있음을 나타낸다. 이는 모든 인스턴스가 해당 멤버를 공유한다는 의미이다. 다른 말로 하면, static 멤버는 클래스 레벨의 멤버로서, 클래스가 로딩될 때 메모리에 할당되어 프로그램이 종료될 때까지 유지된다. 간단히 말해, static으로 정의된 변수나 메서드는 객체 생성과 관계없이 사용할 수 있으며, 해당 클래스의 모든 인스턴스가 공유한다. 이는 클래스 내부에서 유틸리티 메서드를 만들거나, 상수를 선언할 때 유용하게 활용된다. 하지만, static 멤버는 인스턴스 멤버에 비해 메모리 사용과 관리에 있어서 조심해야 한다. 2) s..
1. 접근 제한자1) 접근 제한자 정의접근 제한자(access modifier)는 클래스, 변수, 메서드 등의 멤버에 대한 접근을 제어하는 데 사용된다. 즉, 어떤 클래스의 외부에서 해당 멤버에 접근할 수 있는지를 결정한다. 2) 접근 제한자 사용하는 이유코드의 안정성: 접근 제한자를 사용하면 외부에서 클래스의 내부 구현에 직접 접근하는 것을 방지할 수 있다. 이는 클래스의 내부 상태를 외부에서 잘못된 방식으로 변경하는 것을 방지하고, 코드의 일관성과 안정성을 유지할 수 있도록 도와준다.유지보수성: 접근 제한자를 사용하면 클래스의 내부 구현을 캡슐화할 수 있다. 이는 클래스를 수정하거나 변경할 때 다른 부분에 영향을 덜 주며, 코드의 유지보수성을 향상시킨다.보안성: 접근 제한자를 사용하면 민감한 정보나 ..