목록Back-End/Java (2)
작심 365

Java 에서 클래스를 만들면 클래스와 관련된 멤버변수를 선언하게 되는데 이때 getter , setter 함수를 통해 멤버변수에 쉽게 접근해서 값을 변경하거나 가져올 수 있다. intelliJ 같은 툴도 자동으로 클래스에서 getter, setter 함수를 만들어 주는 기능도 제공하고 있다. 손쉽게 만들어서 가져다 쓸수 있기때문에 나도 자주 사용을 해왔는데 알고보니 좋은 방법이 아니라고 한다. 먼저 getter 와 setter 를 사용하는 이유에 대해서 생각해 보자. Getter와 Setter를 사용하는 이유 우선, 자바에서 클래스를 만들고 그 클래스 안에 맴버 변수들은 외부에서 마음대로 접근할 수 없도록 해야 한다. 그래서 보통은 맴버 변수 제어자를 private 으로 둔다. 그러면 당연히 외부 클래..

Array 와 ArrayList 차이 공통점 둘다 하나의 묶음으로 데이터를 저장한다. 차이점 Array(배열)의 경우 길이가 지정되면 그 길이를 변경할 수 없다. 만약에 미리 지정한 길이가 부족 한 경우 직접 새로운 배열을 만들어서 모두 옮겨주어야 한다. 길이가 남는 경우는 공간이 낭비되는 단점이 있다. ArrayList의 경우는 가변 길이이다. 미리 지정한 길이가 부족할 경우 자동으로 크기를 늘려준다. Array 배열은 같은 타입의 데이터들을 하나로 묶어서 다루는 것을 말한다. 배열은 이미 지정된 크기는 변경할수 없기 때문에 지정된 크기보다 많은 양의 데이터를 저장할 경우 에러가 발생한다. 배열은 변수에 저장된 데이터 묶음들이 들어있는 시작 주소 값이 저장된다. ArrayList ArrayList는 L..