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);
	}

}

 

+ Recent posts