본문 바로가기

초보개발자의 작업노트

컬렉션 프레임워크의 Array List연습

반응형

이 자바(Java) 코드는 지난주 컬렉션 프레임워크(Collection Framework)를 배우면서 작성해본 Array List와 관련한 클래스이다.

선생님은 우리에게 'Student' 리스트를 작성해 돌려볼 것을 요구했다.

그럴려면 먼저 '라이브러리'(API) 클래스를 작성해야 한다.

나는 학생목록을 이름(name)가 나이(age), 직업(jab) 정보를 담아 정리하기로 했다.

그렇다면, 필드에 이들 항목을 선언해야 한다.

그리고 생성자를 선언할 때, 매개변수로도 이 항목을 선언했다.

나는 이것들을 가지고 학생들을 분석해 볼 것이다.

이 작업을 하면서 선생님께 확실하게 배운 것은 라이브러리 클래스에서 필드를 선언할 때는 '접근제한'이 걸려 있는 private 타입으로 필드를 선언하고 getter와 setter를 이용해 실행부에서 사용하는 것이 좋다는 것이다.

그리고 그것을 자동생성하는 방법도 알려주셨다.

사실, 나는 선생님의 말씀을 듣고 'get~ , set~ 로 표현되는 코드를 어떻게 작성해야 하나?' 잠시 당황했던 터였다.

이클립스 막대바에서 'Source'를 클릭한다.

그러면, 목록에서 "Generate Getters and Setters...이란 항목을 찾을 수 있을 것이다.

그것을 클릭한다.

그러면, 이렇게 자기가 선언한 필드값들 중 getter,  setter를 생성할 수 있는 항목이 무엇이 있는지 보여준다.

그것을 하나씩 필요한 대로 선택을 해도 되고, 모두 필요하다면 오른쪽의 'Select All'을 클릭하면 한꺼번에 모두 선택된다.

그러면, 위에서처럼 간편하게 자동으로 필드마다 getter와 setter가 생성되는 것을 볼 수 있을 것이다.


라이브러리 클래스를 완성하고 나서 나는 'Student' Array List를 만들었다.

나는 프랑스 친구들을 이용해 이를 작성해 보았다.

이들 정보는 사실이 아니라 내가 각색을 좀 했다.ㅋㅋ

그러고는 이 실행클래스가 작 작동하는지 돌려보았다.

먼저 리스트의 size를 출력해보자!

총객체수가 얼마나 되냐는 질문을 하고 그것을 프린트해보라고 했다.

'총 객체 수: 5'가 콘솔창에 찍혔다.

그렇다면, 잘 작성된 것이다.

이제부터 원하는 것을 메소드로 선언해 실행하면 될 것이다.

 

반응형