반응형
SMALL
[1] 스프링 DAO
(1)DAO 정의
데이터에 접근하기 위한 객체
아래 링크에 작업한 여러 메서드가 모여진 것이 DAO 이다
웹프로젝트_STS4 + DB MySQL 데이터 저장
[1] DB 데이터 (1) MySQL 데이터 객체 클래스 생성 MySQL의 테이블 칼럼을 객체로 만든 클래스를 생성한다. equals + hashcode 생성할때 non-null 선택해야하는데 key = id 는 값이 없으면 안되므로 체크한다 MySQ
mincu.tistory.com
데이터베이스에 저장된 데이터를 쓰기(C) ,읽기(R),변경(U) , 삭제(D) 을 수행한다 = CRUD
DB테이블 1개당 DAO 1개를 작성한다
(2) 계층형 패턴
각각의 웹페이지에 따라 중복되는 정보를 분리하기 위해 계층이 나눠진다
프레젠테이션 계층 presentation layer - UI 계층 UI layer
애플리케이션 계층 Application layer - 서비스 계층 service layer
비즈니스 논리 계층 Business logic layer - 도메인 계층 Domain layer
데이터 접근 계층 Data access layer - 영속 계층 Persistence layer
만약에 mysql 데이터베이스에서 오라클 데이터베이스로 바뀐다면
mysql userDao 와 oracle UserDao를 인터페이스로 구현하면 코드변경없이
데이터베이스만 바꿔서 작동이 가능하다
반응형
LIST
'🌈 백엔드 > 스프링 프레임워크' 카테고리의 다른 글
스프링_OOP 5대 설계원칙 - S O L I D (0) | 2023.08.12 |
---|---|
스프링_애너테이션 (0) | 2023.07.20 |
스프링_테스트_JUnit (0) | 2023.06.28 |
스프링_DAO + Transaction 트랜잭션 (0) | 2023.06.27 |
스프링_AOP (0) | 2023.06.27 |