이 글은 인프런 김영한님의 강의를 복습하며 작성한 글입니다. JDBC를 이용한 CRUD Repository 제작 이번 포스팅에서는 JDBC를 이용한 CRUD Repository를 제작하려고 한다. 앞선 포스팅에서 만들었던 "DBConnectionUtill"이라는 클래스를 이용해 Connection을 얻어와서 CRUD를 하는 Repository를 제작하고, 실제 테스트까지 처리를 한다. 첫번째, DB Table을 만든다. create table member( member_id varchar(10), money integer not null default 0, primary key(member_id) ) DB에 다음 테이블을 만들어준다. JPA와 다르게 DriverManager는 Table을 자동으로 DDL..
이 글은 인프런 김영한님의 강의를 복습하며 작성한 글입니다. 데이터베이스 연결하기 가장 초기에는 어플리케이션과 DB를 연결하기 위해 DriverManager를 사용했다고 한다. DriverManager는 기본적으로 JDBC 인터페이스를 구현한 구현체를 통해 Connection을 받아온다. DriverManager를 사용하기 위해 두 가지 코드를 작성하고자 한다. 전역 상수용 추상 클래스 생성 DB Connection 얻는 클래스 생성 with DriverManager 전역 상수용 추상 클래스 public abstract class ConnectionConst { // DB 정보 public static final String URL = "jdbc:h2:tcp://localhost/~/test"; publ..
이 글은 인프런 김영한님의 강의를 복습하며 정리한 글입니다. 어플리케이션 서버와 DB - 일반적인 사용 방법 커넥션 연결 : 서버와 DB는 TCP/IP로 커넥션을 연결함. SQL 전달 : 어플리케이션 서버는 DB가 이해할 수 있는 SQL을 연결된 커넥션을 통해 DB에 전달한다. 결과 응답 : DB는 전달된 SQL을 수행하고, 그 결과를 응답한다. 어플리케이션 서버는 응답 결과를 활용한다. 어플리케이션 서버와 DB - DB 변경 예전에는 각각의 DB마다 사용법이 달랐다. 따라서 커넥션을 연결하는 방법 / SQL을 전달하는 방법 / 결과를 응답 받는 방법이 모두 다르다는 점이다. 따라서 예전에는 크게 두 가지의 문제점이 있었다. DB를 다른 종류의 DB로 변경하려면, 어플리케이션에 사용된 코드도 변경되어야함..