DAO

개인 공부/토비의 스프링 3.1

[토비의 스프링] 1.2 DAO의 분리

1.2 DAO의 분리 변수나 오브젝트 필드의 값은 그대로지만 오브젝트에 대한 설계와 이를 구현한 코드가 변함 = 소프트웨어는 끊임없이 변함 미래를 어떻게 대비할 것인가를 항상 염두! -> 분리와 확장을 고려한 설계 관심이 한 곳에 집중되도록 해야함 -> 관심사의 분리 UserDao의 관심사항 add() 매소드와 get() 메소드의 중복 코드를 확인하여 하나의 메소드로 추출 DB 종류와 접속 방법이 바뀌었을 경우 getConnection() 메소드만 수정하면 됨 변경사항에 대한 검증: 리팩토링과 테스트 중복된 코드를 추출하는 과정처럼 기능에는 영향이 없이 코드의 구조를 간결하게 변화하는 과정 = 리팩토링 DB 커넥션 만들기의 독립 UserDao 소스코드를 제공하지 않고도 고객이 원하는 DB 커넥션 생성 방..

개인 공부/JAVA

[Java/Spring] DAO vs DTO vs VO

DAO(Data Access Object, 데이터 접근 객체) 데이터베이스의 Data에 접근하기 위한 객체 DB접근을 위한 로직과 비즈니스 로직을 분리하기 위해 사용 DB에 연결하여 CRUD 작업 DTO(Data Transfer Object, 데이터 전송 객체) 계층간 데이터 교환을 위한 객체 로직 없이 getter, setter 메소드만 갖고 있음 비동기 처리시 주로 사용 VO(Value Object, 값 객체) DTO와 달리 getter 메소드만 갖고 있음 단순 값 타입을 표현하기 위해 만든 Read-Only 클래스

내캉
'DAO' 태그의 글 목록