스프링 DB
먼저 스프링 프로젝트부터 만들 것.🎈 사전 세팅JAVA 11 설치IDE : IntelliJ🎈 스프링 부트 스타터 사이트에서 스프링 프로젝트 생성https://start.spring.io/🎈 프로젝트 선택Project : : Gradle - Groovy P
이번에는 커넥션 풀과 데이터 소스에 대해서 공부해볼 것이다.JDBC를 사용한다면 데이터베이스에 접근할 때마다 매번 커넥션을 획득해야 하고 이와 같은 불필요한 커넥션 과정을 거쳐야 한다.애플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회한다.DB 드라이버는 DB와 T
이번 시간부터 트랜잭션에 대해서 공부해볼 것이다. 🤣🤣개발 공부를 하다가 Transaction이라는 용어를 많이 들어는 보았다. 그리고 사용도 해왔었다. 하지만 그 의미를 모른채 그냥저냥 사용했었다. 대충.. 뉘앙스만 느끼면서 사용했던 것 같다. 이런 느낌을 받은
스프링 DB1편
여러가지 애플리케이션 구조가 있지만, 가장 단순하면서도 많이 사용하는 방법은 역할에 따라 3가지 계층으로 나누는 것이다. 🎃 프레젠테이션 계층UI와 관련된 처리 담당웹 요청과 응답사용자 요청을 검증주 사용 기술 : 서블릿과 HTTP 같은 웹 기술, 스프링 MVC🎃
트랜잭션이 없었다.DB 데이터 정합성 문제가 발생한다.트랜잭션을 도입했다. → set autocommit트랜잭션이 적용되어, 원자 단위로 일이 처리되었다.각 DB 접근 기술마다 트랜잭션 사용 방법이 다르다 → TransactionManagerTransactionMana
스프링이 제공하는 예외 추상화를 이해하기 위해서는 먼저 자바 기본 예외에 대한 이해가 필요하다. 예외는 자바 언어의 기본 문법에 들어가기 때문에 대부분 아는 내용일 것이다. 예외의 기본 내용을 간단히 복습하고, 실무에 필요한 체크 예외와 언체크 예외의 차이와 활용 방안
체크 예외와 언체크 예외
서비스 계층은 가급적 특정 구현 기술에 의존하지 않고, 순수하게 유지하는 것이 좋다. 이렇게 하려면 예외에 대한 의존도 함께 해결해야한다.예를 들어 위의 코드를 볼 수 있다. 위는 MemberServiceV3_3 코드인데, 메서드에 throws SQLException이
이전까지 DB에서 발생하는 예외들 중 원하는 예외만 서비스 계층에서 잡아서 처리할 수 있도록 사용자 정의 예외를 만들었다. 그렇지만 이 때 한 가지 문제점이 발생한다. 처리하고 싶은 DB 예외를 만들기 위해서는 각 DB에서 발생하는 예외들을 예외 변환 처리를 해줘야한다