본문 바로가기

자바(JAVA)

(2)
Getter, Setter를 지양하는 이유 객체 지향 프로그래밍에서는 객체의 데이터를 외부에서 직접적으로 접근하는 것을 막는다. 객체 데이터를 외부에서 변경하는 경우 객체의 무결성이 깨질 수 있기 때문이다. Getter, Setter를 이용해서 객체 데이터를 수정하는 경우가 많은데, 사용시 편리하게 객체의 데이터를 수정 가능하다. 하지만 Getter와 Setter의 경우 함부로 사용하지 않는 편이 좋다는 말도 많고, 실제로 그러한 포스팅도 많다. 그렇다면 왜 사용하지 말라고 하는 것일까? ▶ Getter, Setter 사용 여부의 문제 이전에 Getter, Setter이 무엇인지 확실하게 알 필요가 있다. Getter, Setter은 private를 관리하는 메서드이다. private 선언시 다른 클래스에서 접근하려면 해당 클래스 안의 메서드를 ..
Java Collection Framework ▶ Collection Framework 자바의 Collection은 많은 데이터 요소를 효율적으로 관리하기 위한 자료구조이다. Java Collections Framework는 객체를 한 곳에 모아 관리하고, 편하게 사용하기 위해 제공되는 환경이다. 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. ▶ Collection 사용 이유 다수의 데이터를 다루는데 표준화된 클래스를 제공해준다. 그렇기에 자료구조를 직접 구현하지 않아도 된다. 또한 배열과 다르게 객체를 보관하기 위한 공간을 미리 설정하지 않아도 되서, 상황에 따라 객체의 수를 동적으로 정할 수 있다. 즉 요소의 개수에 따라 크기가 자동 조절되므로 프로그램의 공간적인 효율성을 높일 수 있다. 그 밖에 요소의 삽입..