[Spring boot] DAO와 DTO

스프링 부트를 DB와 같이 이용하면서, DAO, DTO라는 단어를 계속 사용하였습니다. 구체적으로 DAO, DTO가 무엇인지 이번 포스트에서 한 번 제대로 다뤄보도록 하겠습니다. DAO DAO는 Data Access Object의 약자로 쉽게 말하자면 DB의 data에 접근하기 위한 객체입니다. 이것이 왜 필요할까요? 우리가 일반적으로 DB에 접근하기 위해서 사용하는 것은 SQL 코드입니다. 그러나 Java에서 직접적으로 SQL 코드를 사용하기 위해서는 Connection을 생성하고 PrepareStatement를 만들고, 직접 SQL 코드를 작성하여 Connection을 닫는 복잡한 과정이 필요합니다. 그러나 우리가 이를 수행할 때마다 커넥션을 생성하는 것부터 시작하여 복잡한 과정을 반복해서 코딩하는 ..