Sql에 대해서 다뤄 볼려고 한다. 나는 학교에서 my sql과 sqlite를 다뤄 봐서 그 기억을 떠올리면서 한번 적어본다.
찾아보니 Sql의 종류가 3가지로 나뉜다고 한다.
생성, 삭제, 수정, 조회등을 자주 하게 된다. 조회도 다양한 방법을 사용하게 된다.
DB에 관련 되어, 학교 교수님이 정리 해주신 페이지가 있다. (사실, 저작권이 있는 것 같아서 링크를 올리지는 못하겠다. 상관 없나?? 잘 모르겠다.)
DB 쿼리 문을 스프링을 사용하면서 만질 일은 없다. 그럼 sql을 어떤 식으로 만질지 나는 궁금했다.
그런 내용을 기준으로 찾아 보니, 가장 많이 나오는 내용이 JDBC라는 것을 사용해서 sql연동을 하는 내용이 가장 많이 들어 갔다.
Java DataBase Connectivity의 약자 이며 자바에서 db 프로그래밍을 하기 위해서 사용되는 API라고 생각 하면 된다. (자바언어를 이용한 db접속과 쿼리문 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절태에 대한 규약이알고 한다. 결론, 자바에서 db사용 할 때 쓴다는 말인거 같다..)
그럼 스프링에서 JDBC를 사용하게 되면 뭐가 다른걸까?
스프링에서는 JDBC Template를 사용한다. 스프링 dependencies에 추가를 하게 되면 아래의 종류에 해당되는 db가 연결 되고 사용이 가능 하게 된다고 한다. (사실, 아직 사용해보지 않아서 모르겠다. )
아직은 나 스스로 이해가 안되는 지점이 많아서 ... 일단은 도움이 된 사이트 링크만 남기고 글을 마무리 하고자 한다. 공부를 해야 할 범위가 하면 할 수록 점점 늘어 나고 있다는 생각이 많이 든다... 뭐하나 쉽지 않지만 일단은 꾸준히 공부 해 나아가는 사람이 되면 좋겠다.