웹 개발

Repository와 Impl

_KH_ 2025. 4. 27. 22:52

[ @Repository와 Impl 차이 ]

둘은 같지 않다.

  1. @Repository : DAO임을 스프링에 알려주는 어노테이션 즉, DAO(데이터 접근 객체)에 달아주는 어노테이션이다!
@Repository
public class MemberDAO {
    public MemberVO getOne(MemberVO vo) {
        // DB에서 SELECT 실행
    }
}

 

2. Impl : 인터페이스(Service)를 구현한 클래스 이름 뒤에 붙이는 네이밍. 주로 Service 구현체 이름에 붙는다.

public class MemberServiceImpl implements MemberService {

    @Autowired
    private MemberDAO memberDAO; // DAO 사용

    public MemberVO getOne(MemberVO vo) {
        return memberDAO.getOne(vo);
    }
}