package kr.or.ddit.basic;
public class DocTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("안녕하세요....");
JavaDocTest test = null;
test.methodInput();
}
}
package kr.or.ddit.basic;
// JavaDoc문서 작성 예제
/* 이것도 주석의 한 예 */
/**
*
* @author PC-13
* @version 1.0
*
* <p>
* javaDoc 주석 안에서는 HTML 태그를 이용하여 내용을 작성한다.<br>
* --------------------------------------------<br>
* 파일명 : JavaDocTest.java<br>
* 설 명 : JavaDoc문서 작성을 위한 연습용 interface<br><br>
*
* 변경 이력<br>
* -------------------<br>
* 변경 일자 : 2024-03-11<br>
* 변경인 : 홍길동<br>
* 변경내용 : 최초 생성<br>
* -------------------<br>
*
* </p>
*
*/
public interface JavaDocTest {
/**
* 메서드명 : methodTest<br>
* 설명 : 반환값이 없는 메서드<br><br>
* @param a 첫번째 매개변수(정수형)
* @param b 두번째 매개변수(정수형)
*/
public void methodTest(int a, int b);
/**
* 메서드명 : methodAdd<br>
* 설명 : 반환값이 있는 메서드<br><br>
* @param x 첫번째 정수형 변수
* @param y 두번째 정수형 변수
* @return 처리된 결과를 정수형으로 반환한다.
*/
public int methodAdd(int x, int y);
/**
* 메서드명 : methodInput<br>
* 설명 : 매개변수가 없고 반환값만 있는 메서드<br><br>
* @return 정수형값이 반환된다.
*/
public int methodInput();
}
MVC (Model, View, Controller)패턴 -MVC패턴의 비지니스 로직을 처리하는 클래스들
VO, DTO ==> 데이터를 저장하는 역할만 하는 클래스 ( VO => Value Object, DTO => Data Transfer Object)
DAO ==> SQL문을 DB서버에 보내서 결과를 얻어오는 역할을 수행하는 클래스 (DAO => Data Access Object )
service ==> 일을 수행하는 중간관리자와 같은 역할을 수행하는 클래스 Service는 일이 있으면 그 일에 필요한 DAO를 호출해서 일을 처리한 후 처리 결과를 받아서 Controller에게 전달한다.
Controller ==> 비지니스 로직이 시작되는 곳으로 사용자의 요청이 오면 그 요청에 맞는 Service에게 일을 시키고, Service가 보내온 처리결과를 화면등에 반영시키는 역할을 수행한다.
DAO부터 만드는게 좋다 .
package kr.or.ddit.mvc.vo;
/*
DB테이블에 있는 컬럼을 기준으로 데이터 객체화할 클래스
DB테이블의 '컬럼명'이 이 클래스의 '멤버변수'가 된다.
DB테이블의 컬럼과 클래스의 멤버변수를 매핑하는 역할을 수행한다.
*/
public class MemberVo {
private String mem_id ;
private String mem_pass;
private String mem_name;
private String mem_tel;
private String mem_addr;
public MemberVo(String mem_id, String mem_pass, String mem_name, String mem_tel, String mem_addr) {
super();
this.mem_id = mem_id;
this.mem_pass = mem_pass;
this.mem_name = mem_name;
this.mem_tel = mem_tel;
this.mem_addr = mem_addr;
//VO클래스에 별도의 생성자를 만들때에는 기본 생성자도 반드시 같이 만들어준다.
}
public String getMem_id() {
return mem_id;
}
public void setMem_id(String mem_id) {
this.mem_id = mem_id;
}
public String getMem_pass() {
return mem_pass;
}
public void setMem_pass(String mem_pass) {
this.mem_pass = mem_pass;
}
public String getMem_name() {
return mem_name;
}
public void setMem_name(String mem_name) {
this.mem_name = mem_name;
}
public String getMem_tel() {
return mem_tel;
}
public void setMem_tel(String mem_tel) {
this.mem_tel = mem_tel;
}
public String getMem_addr() {
return mem_addr;
}
public void setMem_addr(String mem_addr) {
this.mem_addr = mem_addr;
}
@Override
public String toString() {
return "MemberVo [mem_id=" + mem_id + ", mem_pass=" + mem_pass + ", mem_name=" + mem_name + ", mem_tel="
+ mem_tel + ", mem_addr=" + mem_addr + "]";
}
}
package kr.or.ddit.mvc.dao;
import java.util.List;
import kr.or.ddit.mvc.vo.MemberVo;
/**
* 실제 DB서버와 연결해서 SQL문을 수행하여 결과를 작성하여
* Service에게 전달하는 DAO의 interface
*
* DAO의 메서드 하나가 DB와 관련된 작업 1개를 수행하도록 작성한다.
*
* @author PC-06
*
*/
public interface IMemberDao {
/**
* MemberVo객체에 담겨진 자료를 DB에 insert하는 메서드
* @param memVo DB에 insert할 자료가 저장된 MemberVO객체
* @return insert 작업성공:1, insert 작 업실패:0
*/
public int insertMember(MemberVo memVo);
/**
* 회원 ID를 매개변수로 받아서 해당회원 정보를 삭제하는 메서드
* @param memId 삭제할 회원 ID
* @return 작업성공:1, 작업 실패 :0
*/
public int deleteMember(String memId);
/**
* 매개변수로 받은 MemverVo객체를 이용하여 DB에 update하는 메서드
*
* @param memVo update할 회원 정보가 저장된 MemberVo메서드
* @return 작업성공 : 1 , 작업 실패 :0
*/
public int updateMember(MemberVo memVo);
/**
* DB의 전체 회원 정보를 가져와서 List에 담아서 반환하는 메서드
*
* @return 전체 MemberVo객체가 저장된 List
*/
public List<MemberVo>getAllMember();
/**
* 회원 ID를 매개변수로 받아서 해당 회원ID의 개수를 반환하는 메서드
* @param memid 검색할 회원ID
* @return 검색된 회원ID의 개수
*/
public int getMemberIdCount(String memid);
}
package kr.or.ddit.mvc.service;
import java.util.List;
import kr.or.ddit.mvc.dao.IMemberDao;
import kr.or.ddit.mvc.dao.MemberDaoImpl;
import kr.or.ddit.mvc.vo.MemberVo;
public class MemberServiceimpl implements IMemberService {
private IMemberDao dao; //DAO객체가 저장될 변수 선언
//생성자
public MemberServiceimpl() {
dao = new MemberDaoImpl(); //DAO 객체 생성
}
@Override
public int insertMember(MemberVo memVo) {
// TODO Auto-generated method stub
return dao.insertMember(memVo);
}
@Override
public int deleteMember(String memId) {
return dao.deleteMember(memId);
}
@Override
public int updateMember(MemberVo memVo) {
// TODO Auto-generated method stub
return dao.updateMember(memVo);
}
@Override
public List<MemberVo> getAllMember() {
// TODO Auto-generated method stub
return dao.getAllMember();
}
@Override
public int getMemberIdCount(String memid) {
// TODO Auto-generated method stub
return dao.getMemberIdCount(memid);
}
}