DB접근 기술

suhan cho·2022년 5월 30일
0

H2콘솔

  • jdbc를 위와 같이 접근해야 소켓으로 여러 곳 접근가능

테이블 만들기

  • Member의 id(long)을 db에서 id(bigint)로
  • generated로 자동으로 id들어가게 MemberMemoryRepository의 sequence와 같음

조회

입력

애플리케이션에서 db에 저장

순수jdbc

  • db에 접근하려면 datasource가 필요

    • 나중에 스프링으로 부터 주입 받는다
  • 외부 자원을 가져오는 거기에 realse

  • spring을 사용하면 순수jdbc에서 했던 것과 달리 애플리케이션 전체를 수정 할 필요가 없다

  • DI을 사용하면 기존 코드를 전혀 손대지 않고, 설정만으로 구현 클래스를 변경할 수 있다

  • MemberService -> interface(MemberRepository)<-(MemoryMemberReopository, JdbcMemberReopository

스프링 통합 테스트

  • @SpringBootTest: 스프링 컨테이너와 테스트를 함께 실행
  • @Transactional: 테스트케이스에 이 에노테이션이 있으면, 테스트 시작 전에 트랜젝션을 시작하고, 테스트 완료 후에 항상 롤백한다
    db에 데이터가 남지 않으므로 다음 테스트에 영향 x
profile
안녕하세요

0개의 댓글