top of page

JavaBean 사용하기

자바빈(JavaBean)은 로직부분을 분리해서 코드를 재사용함으로써 프로그램의 효율을 높이기 위해서 사용합니다. 다시말해 데이터 표현을 목적으로 한다고 생각하면 됩니다. 자바빈은 JavaBean 규격서에 따라 작성된 자바 클래스를 말합니다.

 

1. Javabean 사용해 보기

 

 

■ MemberMain.java

 

      package firstpackage;

      import javabean.MemberDataBean;

      // 클래스 타입도 리턴되는 것을 보여주며, 한꺼번에 다 가져오는 예제입니다.

      public class MemberMain {

        public static void main(String[] args) {

          MemberCalled obj = new MemberCalled();

          MemberDataBean data = obj.memberGet();

          //요 두줄로 선언 및 실행했으므로 한꺼번에 가져온겁니다.

          System.out.println("아이디 : " + data.getId());

          System.out.println("성명 : " + data.getName());

          System.out.println("주소 : " + data.getAddr1());

          System.out.println("나머지주소 : " + data.getAddr2());

          System.out.println("전화번호 : " + data.getPhone());

          System.out.println("우편번호 : " + data.getZipcode());

          System.out.println("급여 : " + data.getPay());

        }

      }

 

 

■ MemberCalled.java

 

      package firstpackage;

      import javabean.MemberDataBean;

      public class MemberCalled {

        public MemberDataBean memberGet(){

        // MemberDataBean은 다른 패키지이므로 import가 필요하고 이전 강좌에서 void 대신 MemberDataBean임을 인식하세요.

          MemberDataBean data = new MemberDataBean();                 // int나 String 구조대신 MemberDataBean 형태의 구조

          data.setId("hkd");

          data.setName("홍길동");

          data.setAddr1("대전 서구");

          data.setAddr2("용문동");

          data.setPhone("010-1234-1234");

          data.setZipcode("302-235");

          data.setPay("1200000");

          return data; //data의 type은 MemberDataBean 입니다.

        }

      }

 

 

■ MemberDataBean.java

 

      package javabean;

      public class MemberDataBean {

      //데이터부분을 만들었습니다.

        private String id;

        private String name;

        private String phone;

        private String zipcode;

        private String addr1;

        private String addr2;

        private String pay;

        // 여기서 오른쪽 버튼을 눌러 source 그리고 Generate getters and setters 눌러 메소드를 자동으로 생성하게 해봅시다.

        // 메소드 naming rule에 맞춰 두 번째 단어는 대문자입니다. 단지 받아서 위의 변수에 넣습니다.

        public String getId() {

          return id;

        }

        public void setId(String id) {

          this.id = id;

        }

        public String getName() {

          return name;

        }

        public void setName(String name) {

          this.name = name;

        }

        public String getPhone() {

          return phone;

        }

        public void setPhone(String phone) {

          this.phone = phone;

        }

        public String getZipcode() {

          return zipcode;

        }

        public void setZipcode(String zipcode) {

          this.zipcode = zipcode;

        }

        public String getAddr1() {

          return addr1;

        }

        public void setAddr1(String addr1) {

          this.addr1 = addr1;

        }

        public String getAddr2() {

          return addr2;

        }

        public void setAddr2(String addr2) {

          this.addr2 = addr2;

        }

        public String getPay() {

          return pay;

        }

        public void setPay(String pay) {

          this.pay = pay;

        }

      }

 

 

2. 같은 내용 ArrayList에 담아 사용하기


아래 소스를 잘 파악해 보면 위의 내용도 함께 필요한 것을 알 수 있을 것입니다.

 

■ MemberListMain.java

 

      package firstpackage;

      import java.util.ArrayList;

      import javabean.MemberDataBean;

      public class MemberListMain {

        public static void main(String[] args) {

          MemberArrayListDataBean obj = new MemberArrayListDataBean();

          ArrayList<MemberDataBean> list = obj.memberGet();

          MemberDataBean data;

          //DataBean에 넣었다가 list에 넣었으므로 반대로 해야 함.

          for(int i = 0; i <list.size(); i++){

            data = new MemberDataBean();
          //루프 돌때마다 clear됩니다.

          data = list.get(i);

          System.out.print(data.getId()+"");

          System.out.print(data.getName()+"");

          System.out.print(data.getZipcode()+"");

          System.out.print(data.getAddr1()+"");

          System.out.print(data.getAddr2()+"");

          System.out.println();

          }

        }

      }

 

 

■ MemberArrayListDataBean.java

 

      package firstpackage;

      import java.util.ArrayList;

      import javabean.MemberDataBean;

      public class MemberArrayListDataBean {

        public ArrayList memberGet(){

          MemberDataBean data;

          ArrayList<MemberDataBean> list = new ArrayList<MemberDataBean>();

          data = new MemberDataBean();

          data.setId("hkd");

          data.setName("홍길순");

          data.setAddr1("대전 서구");

          data.setAddr2("둔산동");

          data.setPhone("010-0000-5605");

          data.setZipcode("302-235");

          data.setPay("2800000");

          list.add(data);

          data = new MemberDataBean();

          data.setId("oracle");

          data.setName("오라클");

          data.setAddr1("서울시 강남구");

          data.setAddr2("삼성동");

          data.setPhone("010-1211-4322");

          data.setZipcode("313-056");

          data.setPay("5000000");

          list.add(data);

          return list; //data의 type은 MemberDataBean 입니다.

        }

      }

 

bottom of page