실무에서는 데이터베이스에 데이터를 저장하고 관리합니다. 우선 H2라는 심플하고 간단한 데이터베이스를 설치해보겠습니다.
디비가 설치가 되어 있으니까 데이터베이스 SQL을 가지고 애플리케이션 서버와 디비를 연결해보겠습니다.
연결할 때 필요한게 바로 jdbc라는 기술입니다. 20년 전으로 돌아가서 순수한 jdbc로 개발을 해보겠습니다.
물론 순수한 jdbc로 개발하는 것은 너무 어려우니 스프링이 중복을 다 제거해서 jdbc 템플릿이라는 기술을 제공합니다. 이것을 가지고 애플리케이션에서 데이터베이스로 SQL을 편리하게 날릴 수 있습니다.
이것보다 더 혁신적인 방법이 있습니다. SQL조차도 개발자가 직접짜는게 아니라 JPA라는 기술이 디비에 등록, 삭제, 조회 쿼리를 직접 만들어서 다 날려줍니다.
JPA라는 기술을 쓰면 객체를 바로 디비에 쿼리 없이 바로 저장하고 관리할 수 있습니다.
스프링 JPA도 엄청 오래된 기술입니다. 스프링 데이터 JPA라는 기술이 있는데 여기서 JPA를 굉장히 편리하게 쓸 수 있도록 감싼 기술입니다.
지금까지 만들었던 회원이라는 객체에 기술들을 다 적용하면서 바꿔보겠습니다.
보통 실무에서 디비는 MySQL이나 오라클을 많이 사용합니다. 그 중에서 MySQL 계열이라고 부르는 디비들을 많이 사용하게 됩니다.
H2 데이터베이스는 교육용으로 좋습니다. 굉장히 용량도 작고 웹 admin 화면도 제공을 해줍니다.
→ H2 자세히