본문 바로가기

Class50

Class 예제(1_MemberDTO) package quiz4; public class MemberDTO { private String email; private String name; private String mobile; public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobil.. 2022. 8. 1.
Class 예제(1_MemberDAO) package quiz4; import java.util.ArrayList; public class MemberDAOImpl implements IMemberDAO{ private ArrayList members = new ArrayList(); @Override public void insert(MemberDTO member) { members.add(member); } @Override public int getIdx(String email) { int index = -1; for(MemberDTO m : members) { if(m.getEmail().equals(email)) { index = members.indexOf(m); break; } } return index; } @Override p.. 2022. 8. 1.
Class 예제(1_MemberDAOInterface) package quiz4; import java.util.ArrayList; public interface IMemberDAO { public int getIdx(String email); public void insert(MemberDTO member); public MemberDTO selectEmail(int index); public void delete(int index); public ArrayList selectAll(); public void update(int index, String name, String mobile); } 2022. 8. 1.
Class 예제(1_Service) package quiz4; import java.util.ArrayList; public class MemberServiceImpl implements IMemberService { MemberDAOImpl tmp = new MemberDAOImpl(); @Override public void insert(MemberDTO member) { // 검증은 대부분 service에서 실행된다. // - 예외 발생에 대한 처리 // -> 이메일의 형식, 전화번호의 형식, DBSize != 0, 등등.. int idx = tmp.getIdx(member.getEmail()); if (idx == -1) { tmp.insert(member); System.out.println("등록되었습니다."); } else S.. 2022. 8. 1.