2016.08.30. Thu. 열일곱 번째 수업!
오늘의 수업내용
- UserInfo class를 만들어서 사용자 정보를 담는 기능을 한다.
- SerialOut class를 이용해서 사용자 정보를 입력하여 파일을 생성한다.
- SerialInput class를 이용해서 사용자 정보를 얻어와서 읽어낸다.
1. UserInfo class 생성
객체의 필드 정보를 저장하기 위해 만들어진 클래스를 bean 클래스라 부른다.
beans, bean -> 완두콩의 콩을 의미한다. ->저장과 관련된 것은 완두콩에 빗대어 표현한다.
그래서 개발자들은 필드에 직접 접근할 수 없도록 private로 막는다.
예제를 살펴보자
package com.javalesson.ch17input_output;
import java.io.Serializable;
public class UserInfo implements Serializable{
private String id;
private String pw;
private String name;
private String email;
private int level;
private int age;
public UserInfo(String id, String pw, String name, String email, int level, int age){
this.id = id;
this.pw = pw;
this.name = name;
this.email = email;
this.level = level;
this.age = age;
}//생성자
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPw() {
return pw;
}
public void setPw(String pw) {
this.pw = pw;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}//class
2. SerialOut class 생성
저장위치를 지정하고, 위에 생성한 UserInfo에 접근해서 UserInfo의 양식대로
사용자 정보를 입력하여 저장한다.
아래의 예제를 살펴보자
3. Serialinput class 생성
loadUser생성자를 생성 후 데이터타입을 UserInfo로 지정해서 Userinfo class의 양식을 읽어온다.
main에서 위에서 저장한 user1.ser 파일의 위치를 입력하고, 내용을 UserInfo에 대입하여 내용을 아래와 같이 불러온다.
예제를 살펴보자
오늘은 Java의 입출력 기능들을 배우고, 어떻게 작동 되는지 이해하기 위해 예제를 해봤다.
한 번해봐서는 완벽하게 이해할 수 없었지만, 자주 연습하면서 내 것으로 만들어야겠다.
'IT story > Java' 카테고리의 다른 글
D+19 Thread(쓰레드) (0) | 2016.09.01 |
---|---|
D+18 InnerClass (0) | 2016.08.31 |
D+17 Input Output(입, 출력) (0) | 2016.08.29 |
D+16 Exception(예외처리) Throws (0) | 2016.08.27 |
D+16 Project(영화관 좌석 예약시스템) (0) | 2016.08.27 |