출처 ) https://genesis8.tistory.com/214
■ DAO란 무엇인가
Data Access Object 의 줄임말로, 말그대로 DB에 대한 접근을 DAO가 담당하기 위해 조회하거나 조작되는 기능을 한다.
이 이상의 긴설명은 불필요할 것으로 보인다.
- DAO의 클래스 예제
//DB와 연결할 Connection을 가져온다.
//어떤 DB를 사용할 것이며, 어떤 드라이브와 로그인 정보를 사용할 것인가.
//작업이 끝나면 사용한 리소스를 시스템에 돌려준다.
public class TestDao {
public void add(DTOBean dto) throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");
Connection c= DriverManager.getConnection("jdbc:mysql://localhost/springbook", "spring", "book");
PreparedStatement ps = c.prepareStatement("insert into users(id,name,password) value(?,?,?)");
ps.setString(1, dto.getName());
ps.setInt(2, dto.getValue());
ps.setString(3, dto.getData());
ps.executeUpdate();
ps.close();
c.close();
}
}
■ DTO란 무엇인가
Data Transfer Objet의 줄임말이다. VO (Value Object) 로 바꿔서 말할 수 있는데 계층간 데이터 교환을 위한 자바빈즈를 말한다. VO와 DTO의 차이점은 VO는 read only의 속성을 가진다.
- DTO 클래스 예제
public class DTObean {
private String name;
private String age;
private String phoneNo;
public String getName() {
return name;
}
public String setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public String setAge(String age) {
this.age = age;
}
public String getPhoneNo() {
return phoneNo;
}
public String setPhoneNo(String phoneNo) {
this.phoneNo= phoneNo;
}
}
'IT 용어 정리' 카테고리의 다른 글
Spring Boot 란? (0) | 2019.10.04 |
---|---|
JVM 이란? (0) | 2019.09.30 |
MyBatis 란? (0) | 2019.09.26 |
NoSQL 이란? (0) | 2019.09.17 |
node.js 란 무엇인가 (0) | 2019.09.14 |