비지니스 로직

비지니스 로직을 구현하기 위해서는 알아야 할 개념들이 있다.

비지니스 로직은 데이터베이스를 이용하여 업무를 처리하는 프로그램을 말한다.

DAO(Data Access Object )

데이터베이스의 data에 접근하기 위한 객체를 통칭하는 표현이다.

즉,DB를 사용해 데이터를 조회하거나 조작하는 기능을 맡는다.(Create,Read,Update,Delete)

package JDBC;
import java.sql.*;

public class jdbc_02_TableListing {
	static String driver = "oracle.jdbc.driver.OracleDriver";
	static String url = "jdbc:oracle:thin:@localhost:1521:XE";
	static String user = "scott";
	static String pwd = "tiger";
  
  public static  void main(String[] args) {
	  Connection conn;
	  Statement stmt;
	  ResultSet rs;
	  
	  try {
		  Class.forName(driver);
		  System.out.println("Oracle 드라이버 로딩 성공");
		  conn=DriverManager.getConnection(url,user,pwd);
		  System.out.println("Connection 생성 성공");
		  
		  stmt =conn.createStatement();
		  System.out.println("Statement 객체 생성 성공");
		  
			
			  String query="INSERT INTO Member1 VALUES('nanummulti','lee','1234',175,70)";
			  System.out.println(query);
			  stmt.executeUpdate( query );
			  
			  String query2="select * from Member1"; 
			  System.out.println(query2);
			  rs=stmt.executeQuery(query2);
		  
		  while(rs.next()) {
			  System.out.print("아이디>>"+rs.getString("id"));
			  System.out.print(",이름은>>"+rs.getString("name"));
			  System.out.print(",비밀번호>>"+rs.getString("pwd"));
			  System.out.print(",키>>"+rs.getInt("height"));
			  System.out.print(",몸무게>>"+rs.getInt("weight"));

			  System.out.println();

		  }
		  rs.close();
		  stmt.close();
		  conn.close();
		  
		  
	  }catch(ClassNotFoundException e){
		  e.printStackTrace();
	  }catch(SQLException e) {
		  e.printStackTrace();
	  }
	  } //main 
  }

VO(Value Object)

데이터 베이스의 데이터를 프로그램에 사용하기 위한 저장소로 사용하기 위해 사용하는 객체이다.

DTO(Data Transfer Object)

DTO(Data Transfer Object)라고도 하며 계층간 데이터 교환을 위한 자바빈즈(Beans)를 의미한다.

기본 형태

public class MemberVO{

    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}