DTO 2

자바(JAVA) DAO, DTO, VO 란?

1. DAO, DTO, VO란?1.1 DAO (Data Access Object)DAO는 데이터베이스와 직접적으로 상호작용하는 객체로, 데이터베이스의 CRUD(Create, Read, Update, Delete) 작업을 수행합니다. DAO는 주로 SQL 쿼리를 실행하고 결과를 반환하는 역할을 합니다.특징:데이터베이스와 직접적인 연결을 담당SQL을 실행하여 데이터를 조회하거나 저장서비스 레이어에서 호출되어 데이터를 주고받음일반적으로 인터페이스와 구현 클래스로 분리하여 사용DAO 예제 (Spring Boot + MyBatis)@Mapperpublic interface UserDAO { @Select("SELECT * FROM users WHERE id = #{id}") UserVO getUserB..

Back_End/Java 2025.02.26

POJO(Plain Old Java Object) 란?

1. POJO란?POJO(Plain Old Java Object)는 특정한 Java 객체를 지칭하는 용어로, EJB(Enterprise JavaBeans)와 같은 무거운 프레임워크에 종속되지 않고, 순수한 Java 객체 형태를 유지하는 것을 의미합니다. 즉, 어떠한 라이브러리나 프레임워크에 의존하지 않는 단순한 Java 객체를 POJO라고 합니다.2. POJO의 특징POJO는 아래와 같은 특징을 가집니다.순수한 Java 객체: 특정한 프레임워크나 기술에 종속되지 않음캡슐화(encapsulation) 원칙 준수: 필드에 접근하기 위해 getter/setter 메서드를 사용기본적인 Java 문법만 사용: 복잡한 어노테이션이나 XML 설정 불필요재사용성과 테스트 용이성: 비즈니스 로직을 독립적으로 작성할 수 ..

Back_End/Java 2025.02.05