HTML 요소인 form 태그에 실려 전송되는 데이터.
인터넷 게시판에 전송 버튼을 누르면 게시글이 올라가는데, form 태그는 웹 브라우저에서 서버로 데이터를 전송할 때 사용한다.
form 태그에 실어보낸 데이터는 컨트롤러가 객체에 담아 받는다. 이 객체를 DTO라고 한다.
DTO로 받은 데이터는 최종적으로 데이터베이스에 저장된다.
데이터베이스란 데이터를 관리하는 창고. DB라고도 한다.
DB는 자바 언어를 이해하지 못한다. SQL언어를 사용하기 때문.
DB에 자바로 명령을 내리려면 JPA를 사용해야 한다.
JPA란 자바 언어로 DB에 명령을 내리는 도구로 데이터를 객체 지향적으로 관리할 수 있음.
자바 객체를 DB가 이해할 수 있게 만든 것, 이를 기반으로 테이블 생서
엔티티가 DB속 테이블에 저장 및 관리될 수 있게 하는 인터페이스
스프링 부트에서는 객체를 만들지 않아도 된다. 알아서 객체를 만들어주기 때문.
@Autowired 어노테이션을 사용하면 스프링 부트가 만들어 놓은 객체를 가져와 주입한다.
이를 의존성 주입이라고 한다.