์ ์ฅ๋ ๋ฆฌ์คํธ๋ฅผ ํ์ธํ ์ ์๋ ํ์ ์ ๋ณด ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ
(๋ชจ๋ธ ํด๋์ค์ ์์ธํ ๋ด์ฉ์ ์ด์ ๋ด์ฉ์ ์ฐธ๊ณ )
memJoin.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ํ์๊ฐ์
</title>
</head>
<style type="text/css">
main { width:fit-content; border:1px solid black; padding:1em;
margin:0 auto; }
h1 { text-align: center; }
</style>
<script src="https://code.jquery.com/jquery-3.6.1.min.js"
integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
<script type="text/javascript">
function formCheck(){
var name = $('#name').val();
var gender ='';
var birth = $('#birth').val();
var email = $('#email').val();
var exp = $('#exp').val();
var subject ='';
var inv = $('#inv').val();
$('input[name=gender]').each(function(index, item){
if(item.checked) {
gender = $(item).val();
}
});
$('input[name=subject]').each(function(index, item){
if(item.checked) {
subject = $(item).val();
}
});
if(name==''|| gender==''|| birth==''|| email=='' ||exp==''
|| subject=='' || inv==''){
alert('๋ชจ๋ ํญ๋ชฉ ์
๋ ฅ์ ํ์์
๋๋ค.');
return false;
}
//alert($('#memberAdd').serialize());
return join();
}
function join(){
console.log('join() ์์');
$.ajax({
url : 'joinProc.jsp',
method:'post',
data: $('#memberAdd').serialize(),
cache:false,
dataType:'json',
success:function(res){
alert(res.added ?'ํ์์ ๋ณด ์ถ๊ฐ ์ฑ๊ณต':'์ ๋ณด์ถ๊ฐ ์คํจ');
},
error : function(xhr,status,err){
alert('์๋ฌ:' + err);
}
});
return false;
}
</script>
<body>
<main>
<h1>ํ์ ๊ฐ์
</h1>
<form id = 'memberAdd' onsubmit="return formCheck();">
<div><label>*์ด ๋ฆ</label><input id="name" type="text" name="name"></div>
<div><label id="gender">*์ฑ ๋ณ</label></div>
<div><label>๋จ ์</label><input type="radio" name="gender" value="๋จ์"></div>
<div><label>์ฌ ์</label><input type="radio" name="gender" value="์ฌ์"></div>
<div><label>*์ ์ผ</label><input id="birth" type="date" name="birth"></div>
<div><label>*๋ฉ ์ผ</label><input type="text" id="email" name="email"></div>
<div><label>*๊ฒฝ๋ ฅ ์ฐ์</label><input id="exp" type="number" name="exp" value="0"></div>
<div><label id="subject">*๊ด์ฌ ๊ณผ๋ชฉ</label></div>
<div><input type="checkbox" name="subject" value="Java">Java</div>
<div><input type="checkbox" name="subject" value="Python">Python</div>
<div><input type="checkbox" name="subject" value="Spring">Spring</div>
<div><input type="checkbox" name="subject" value="Android">Android</div>
<div><input type="checkbox" name="subject" value="c++">c++</div>
<textarea id="inv" name="inv" rows="5" cols="20" placeholder="๊ฐ์ธ ์๊ฐ ํ์ ์์ฑ"></textarea>
<div><button type="submit" >์ ์ฅ</button></div>
<div><button type="reset">์ทจ์</button></div>
[<a href="memList.jsp"> ๋ฑ๋ก๋ ํ์ ๋ฆฌ์คํธ ๋ณด๊ธฐ </a>]
</form>
</main>
</body>
</html>
|
cs |
๋ฑ๋ก๋ ํ์ ๋ฆฌ์คํธ๋ฅผ ๋ณผ ์ ์๋ ๋งํฌ๋ฅผ ๋ฌ์์ค๋ค.
joinProc.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<%@page import="org.json.simple.JSONObject"%>
<%@page import="com.ezen.web.hello.MemberService"%>
<%@page import="java.util.*"%>
<%@page import="com.ezen.web.hello.Member"%>
<%@ page contentType="application/json; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="mem" class= "com.ezen.web.hello.Member">
<jsp:setProperty name="mem" property="*"/>
</jsp:useBean>
<jsp:useBean id="svc" class= "com.ezen.web.hello.MemberService" scope="session"/>
<jsp:setProperty name="svc" property="member" value="<%=mem %>"/>
<%
boolean added = svc.addMember();
JSONObject jsobj = new JSONObject();
jsobj.put("added", added);
%>
<%= jsobj.toJSONString() %>
|
cs |
MemberService.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
import java.io.*;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
public class MemberService {
private Member member;
private HttpServletRequest request;
private String fpath = "D:/java_test/member.ser";
public MemberService(){}
public MemberService(HttpServletRequest request)
{
this.request = request;
}
public void setMember(Member member) {
this.member = member;
}
public boolean addMember()
{
List<Member> list = deserialize();
Collections.sort(list);
int num = 1;
if(list.size()>0) {
num = list.get(list.size()-1).getNum()+1;
}
member.setNum(num);
list.add(member);
return serialize(list);
}
private boolean serialize(List<Member> list)
{
try {
ObjectOutputStream objOut = new ObjectOutputStream(new FileOutputStream(fpath));
objOut.writeObject(list);
objOut.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
private List<Member> deserialize()
{
File f = new File(fpath);
List<Member> list = null;
if(!f.exists()) {
list = new ArrayList<Member>();
}else {
try {
ObjectInputStream objInput = new ObjectInputStream(new FileInputStream(fpath));
list = (List<Member>)objInput.readObject();
objInput.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}
public List<Member> getlist() {
return deserialize();
}
public Member memDetail() {
int num = Integer.parseInt(request.getParameter("num"));
List<Member> list = deserialize();
Member key = new Member(num);
if(list.contains(key)) {
list.get(list.indexOf(key));
}
Member memb = list.get(list.indexOf(key));
return memb;
}
}
|
cs |
getList()๋ฉ์๋๋ฅผ ํ๋ ๋ง๋ ๋ค. ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฆฌ์คํธ๋ก ์ญ์ง๋ ฌํ๋ง ํ๋ฉด๋๋ค.
memList.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<%@page import="com.ezen.web.hello.Member"%>
<%@page import="java.util.List"%>
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="mem" class= "com.ezen.web.hello.Member">
<jsp:setProperty name="mem" property="*"/>
</jsp:useBean>
<jsp:useBean id="svc" class= "com.ezen.web.hello.MemberService" scope="session"/>
<table>
<tr><th>๋ฒํธ</th><th>์ด๋ฆ</th><th>์์ผ</th><th>์ด๋ฉ์ผ</th></tr>
<%
List<Member> list = svc.getlist();
for(int i =0;i<list.size();i++){
Member member = list.get(i);
int num = member.getNum();
String name = member.getName();
String birth = member.getBirth();
String email = member.getEmail();%>
<tr>
<td><%=num%></td>
<td>><%=name%></td>
<td><%=birth %></td>
<td><%=email %></td>
</tr>
</table>
<%} %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> ํ์ ์ ๋ณด ๋ณด๊ธฐ </title>
</head>
<body>
[<a href="memJoin.jsp"> ํ์๊ฐ์
ํ์ด์ง ๊ฐ๊ธฐ </a>]
</body>
</html>
|
cs |
๋ฆฌ์คํธ์ ์ ์ฅ๋ ๊ฐ์ฒด์ ๋ฒํธ, ์ด๋ฆ, ์์ผ, ์ด๋ฉ์ผ์ ์ก์ ํ๊ทธ๋ก ํ๋กํผํฐ๋ฅผ set ํด๋จ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด์ getter๋ฅผ ์ด์ฉํ์ฌ value๋ค์ ์ถ์ถํ์ฌ ํ์ํด์ค๋ค.
์คํ ๊ฒฐ๊ณผ:
๋ชฉ๋ก์์ ํ์์ด๋ฆ์ ํด๋ฆญํ๋ฉด ํด๋น ํ์์ ๋ชจ๋ ์์ธ ์ ๋ณด ํ์ํ๊ธฐ
์ด๋ฆ์ ๋๋ฌ์ ์ ๋ณด๋ฅผ ์์ธํ ๋ณด๊ธฐ๋ฅผ ํ๋๋ผ๋ ๋๋ช ์ด์ธ์ธ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์๊ธฐ ๋๋ฌธ์ ๊ณ ์ ํ ๋ฒํธ๋ก ์ฐพ์ ์ ์๊ฒ ํด์ผํ๋ค.
MemberService.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
import java.io.*;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
public class MemberService {
private Member member;
private HttpServletRequest request;
private String fpath = "D:/java_test/member.ser";
public MemberService(){}
public MemberService(HttpServletRequest request)
{
this.request = request;
}
public void setMember(Member member) {
this.member = member;
}
public boolean addMember()
{
List<Member> list = deserialize();
Collections.sort(list);
int num = 1;
if(list.size()>0) {
num = list.get(list.size()-1).getNum()+1;
}
member.setNum(num);
list.add(member);
return serialize(list);
}
private boolean serialize(List<Member> list)
{
try {
ObjectOutputStream objOut = new ObjectOutputStream(new FileOutputStream(fpath));
objOut.writeObject(list);
objOut.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
private List<Member> deserialize()
{
File f = new File(fpath);
List<Member> list = null;
if(!f.exists()) {
list = new ArrayList<Member>();
}else {
try {
ObjectInputStream objInput = new ObjectInputStream(new FileInputStream(fpath));
list = (List<Member>)objInput.readObject();
objInput.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}
public List<Member> getlist() {
return deserialize();
}
public Member memDetail(Member key) {
List<Member> list = deserialize();
if(list.contains(key)) {
list.get(list.indexOf(key));
}
return list.get(list.indexOf(key));
}
}
|
cs |
memDetail()๋ฉ์๋๋ ํ๋ผ๋ฏธํฐ๋ก ๋์ด์จ key(setNum ๊ฐ์ ๊ฐ์ง Member๊ฐ์ฒด)๋ก ํ์ผ์ ์๋ ๋ฆฌ์คํธ๋ฅผ ์ญ์ง๋ ฌํํ์ฌ ๋ฆฌ์คํธ์ ๋๊ฐ์ด key๊ฐ์ ๊ฐ๊ณ ์๋ ๋ฆฌ์คํธ๋ฅผ ์ฐพ์ ๊ทธ ๋ฆฌ์คํธ๋ฅผ ๋ฆฌํดํด์ค๋ค.
memList.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<%@page import="com.ezen.web.hello.Member"%>
<%@page import="java.util.List"%>
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="mem" class= "com.ezen.web.hello.Member">
<jsp:setProperty name="mem" property="*"/>
</jsp:useBean>
<jsp:useBean id="svc" class= "com.ezen.web.hello.MemberService" scope="session"/>
<table>
<tr><th>๋ฒํธ</th><th>์ด๋ฆ</th><th>์์ผ</th><th>์ด๋ฉ์ผ</th></tr>
<%
List<Member> list = svc.getlist();
for(int i =0;i<list.size();i++){
Member member = list.get(i);
int num = member.getNum();
String name = member.getName();
String birth = member.getBirth();
String email = member.getEmail();%>
<tr>
<td><%=num%></td>
<td><a href="memDetail.jsp?num=<%=num%>"><%=name%></a></td>
<td><%=birth %></td>
<td><%=email %></td>
</tr>
<%} %>
</table>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> ํ์ ์ ๋ณด ๋ณด๊ธฐ </title>
</head>
<body>
<p>
[<a href="memJoin.jsp"> ํ์๊ฐ์
ํ์ด์ง ๊ฐ๊ธฐ </a>]
</body>
</html>
|
cs |
์ด๋ฆ์ ๋๋ฅด๋ฉด ๋งํฌ๋ก memDetail.jsp์ num๋ณ์์ ํด๋น ๋ฒํธ๋ฅผ ๋๊ฒจ์ค๋ค.
memDetail.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
<%@page import="java.util.Arrays"%>
<%@page import="com.ezen.web.hello.Member"%>
<%@page import="java.util.List"%>
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="svc" class= "com.ezen.web.hello.MemberService" scope="session"/>
<jsp:useBean id="key" class= "com.ezen.web.hello.Member">
<jsp:setProperty name="key" property="*"/>
</jsp:useBean>
<%
Member memb = svc.memDetail(key);
int number = memb.getNum();
String name = memb.getName();
String birth = memb.getBirth();
String email = memb.getEmail();
String gender = memb.getGender();
String exp = memb.getExp();
String[] subject = memb.getSubject();
String inv = memb.getInv();
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ํ์์ ๋ณด ์์ธ๋ณด๊ธฐ </title>
</head>
<body>
<table>
<tr><th>๋ฒํธ</th><th>์ด๋ฆ</th><th>์์ผ</th><th>์ด๋ฉ์ผ</th><th>์ฑ๋ณ</th><th>๊ฒฝ๋ ฅ์ฐ์</th><th>๊ด์ฌ๊ณผ๋ชฉ</th><th>๊ฐ์ธ ์๊ฐ</th></tr>
<tr>
<td><%=number%></td>
<td><%=name%></td>
<td><%=birth %></td>
<td><%=email %></td>
<td><%=gender %></td>
<td><%=exp %></td>
<td><%=Arrays.toString(subject) %></td>
<td><%=inv %></td>
</tr>
</table>
</body>
</html>
|
cs |
memList.jsp์์ ๋์ด์จ num์ key๋ผ๋ ๋ณ์์ setNum์ผ๋ก ๊ฐ์ด ์ ์ฅ๋๋ค. key๊ฐ์ memDetail()๋ฉ์๋์ ํ๋ผ๋ฏธํฐ๋ก ์ค๋ค. key๋ก ์ฐพ์ Member๊ฐ์ฒด์ ๋ชจ๋ ๋ณ์๋ค์ ๋ํ๋ด์ด ์์ธ๋ณด๊ธฐ๋ฅผ ๋ง๋ค์ด์ค๋ค.
์คํ ๊ฒฐ๊ณผ:
์ ๋ณด ์์ ํ๊ธฐ
์์ธ๋ณด๊ธฐ์์ ์์ ๋ฒํผ์ ๋ง๋ค๊ณ ์์ ์ ๋๋ฅด๋ฉด ๋ฉ์ผ๊ณผ ๊ฒฝ๋ ฅ์ ๋ณ๊ฒฝํ ์ ์๋๋ก ํ๋ค.
์์ ํผ์์ ์์ ์ ๋๋ฅด๋ฉด ์๋ฒ์ธก ๋ฐ์ดํฐ์ ์ ์ฉ
์์ ์ฑ๊ณต/ ์คํจ alert ๋ฉ์์ง ํ์ธ ํ ์์ธํ์ด์ง๋ก ์ด๋
memEdit.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
<%@page import="java.util.Arrays"%>
<%@page import="com.ezen.web.hello.Member"%>
<%@page import="java.util.List"%>
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="svc" class= "com.ezen.web.hello.MemberService" scope="session"/>
<jsp:useBean id="key" class= "com.ezen.web.hello.Member">
<jsp:setProperty name="key" property="*"/>
</jsp:useBean>
<% Member member = svc.memDetail(key); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> ํ์ ์ ๋ณด ์์ </title>
<script src="https://code.jquery.com/jquery-3.6.1.min.js"
integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
<script type="text/javascript">
function memUpdate()
{
var serData = $('#memEdit').serialize();
$.ajax({
url:'memUpdate.jsp',
method:'post',
data: serData,
cache : false,
dataType: 'json',
success: function(res){
if(res.updated){
alert(res.updated ? '์์ ์ฑ๊ณต':'์๋ฌ');
location.href ='memDetail.jsp?num=<%=member.getNum()%>';
}
},
error : function(xhr,status,err){
alert(err);
}
});
return false;
}
</script>
</head>
<body>
<h3>ํ์์ ๋ณด ์์ </h3>
<form id="memEdit" onsubmit="return memUpdate();">
<input type="hidden" name="num" value="<%=member.getNum()%>">
<div><label>๋ฒํธ:</label><span><%=member.getNum()%></span></div>
<div><label>์ด๋ฆ:</label><span><%=member.getName()%></span></div>
<div><label>์์ผ:</label><span><%=member.getBirth()%></span></div>
<div><label>๋ฉ์ผ:</label><input type="text" id="email" name="email" value="<%=member.getEmail()%>"></div>
<div><label>์ฑ๋ณ:</label><span><%=member.getGender()%></span></div>
<div><label>๊ฒฝ๋ ฅ:</label><input type="number" id="exp" name="exp" value="<%=member.getExp()%>"></div>
<div><label>๊ด์ฌ๊ณผ๋ชฉ:</label><span><%=Arrays.toString(member.getSubject())%></span></div>
<div><label>๊ฐ์ธ์๊ฐ:</label><span><%=member.getInv() %></span></div>
<div class="btn"><button type="reset">์ทจ์</button>
<button type="submit">์ ์ฉ</button>
[<a href="memList.jsp">๋ชฉ๋ก</a>]
</div>
</form>
</body>
</html>
|
cs |
memUpdate.jsp์์ ๋์ด์จ boolean ๊ฐ์ด ์ฐธ์ด๋ฉด ์์ ์ฑ๊ณต์ ๊ฑฐ์ง์ด๋ฉด ์๋ฌ๋ฅผ ๋์ด๋ค.
์์ ์ด ์ฑ๊ณต๋๋ฉด ํด๋น ๋ฒํธ๋ฅผ ๊ฐ๊ณ ์๋ ํ์์ ์์ธ์ ๋ณด๋ณด๊ธฐ๋ก ๋งํฌ๋ฅผ ๋ฌ์์ค๋ค.
๋ฉ์ผ๊ณผ ๊ฒฝ๋ ฅ๋ง์ ์์ ํ ์ ์๊ฒ ํด์ฃผ์๊ณ ์ ์ฉ ๋ฒํผ์ ๋๋ฅด๋ฉด onsubmit ์ memUpdate() ํจ์๊ฐ ๋์๊ฐ๊ฒ ํด์ค๋ค ํผ๊ณผ ajax ํจ์ ๊ฒฐ๊ณผ๊ฐ ๊ฐ์ด ๋์ด๊ฐ์ง ์๊ฒ return false๋ก ํด์ค๋ค.
memUpdate.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<%@page import="org.json.simple.JSONObject"%>
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<jsp:useBean id="key" class= "com.ezen.web.hello.Member">
<jsp:setProperty name="key" property="*"/>
</jsp:useBean>
<jsp:useBean id="svc" class= "com.ezen.web.hello.MemberService" scope="session"/>
<%
boolean updated = svc.updateMember(key);
JSONObject jsObj = new JSONObject();
jsObj.put("updated", updated);
%>
<%=jsObj.toJSONString()%>
|
cs |
key๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ํ์ฌ MemberService ํด๋์ค์์ updateMember ๋ฉ์๋๋ฅผ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ boolean๊ฐ์ผ๋ก ๋ฐ์์ json๊ฐ์ฒด์ ๋ด์์ memEdit.jsp์ updated๋ก ๋ณด๋ธ๋ค.
MemberService.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
import java.io.*;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
public class MemberService {
private Member member;
private HttpServletRequest request;
private String fpath = "D:/java_test/member.ser";
public MemberService(){}
public MemberService(HttpServletRequest request)
{
this.request = request;
}
public void setMember(Member member) {
this.member = member;
}
public boolean addMember()
{
List<Member> list = deserialize();
Collections.sort(list);
int num = 1;
if(list.size()>0) {
num = list.get(list.size()-1).getNum()+1;
}
member.setNum(num);
list.add(member);
return serialize(list);
}
private boolean serialize(List<Member> list)
{
try {
ObjectOutputStream objOut = new ObjectOutputStream(new FileOutputStream(fpath));
objOut.writeObject(list);
objOut.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
private List<Member> deserialize()
{
File f = new File(fpath);
List<Member> list = null;
if(!f.exists()) {
list = new ArrayList<Member>();
}else {
try {
ObjectInputStream objInput = new ObjectInputStream(new FileInputStream(fpath));
list = (List<Member>)objInput.readObject();
objInput.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}
public List<Member> getlist() {
return deserialize();
}
public Member memDetail(Member key) {
List<Member> list = deserialize();
if(list.contains(key)) {
list.get(list.indexOf(key));
}
return list.get(list.indexOf(key));
}
public boolean updateMember(Member newMember)
{
List<Member> list = deserialize();
if(list.contains(newMember)) {
Member m = list.get(list.indexOf(newMember));
m.setEmail(newMember.getEmail());
m.setExp(newMember.getExp());
return serialize(list);
}
System.err.println("์์ ์ ์คํจํ์ต๋๋ค.");
return false;
}
}
|
cs |
Member ๊ฐ์ฒด๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ๋ฆฌ์คํธ์์ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์ฐพ์๋ค ์ป์ด์จ ์ด๋ฉ์ผ๊ณผ ๊ฒฝ๋ ฅ์ฐ์๋ฅผ setํด์ค๋ค. ์์ ํ ๋ฆฌ์คํธ๋ฅผ ๋ค์ ์ง๋ ฌํ ํด์ค๋ค.
์คํ ๊ฒฐ๊ณผ:
๋๊ธ