\*\*jdbc란 Java Database Connevtivity의 약자로써 자바에서 데이터 베이스에 접속하게 해주는 자바 API다. 쉽게 말하자면 domain과 h2, mysql, postgresql 등등의 Database와 연결시켜주는 api다.\*\*JDBC가 등
JDBC로 인해 개발자들은 DB와 연결을 편하게 할 수 있게 되었다.다시 한번 복습을 하자면,애플리케이션 서버 -> DB 연결을 할 때, TCP/IP연결을 진행하고 sql전달과 db로 부터 응답값을 받는 과정이 일어난다.여기서, TCP/IP 연결을 할 때, DB의 ID
application를 만들다 보면 service 로직에서 항상 @Transaction 어노테이션을 사용했으며 트랜잭션이라는 말을 많이 들어 보았다.이 트랜잭션이란 무엇이길래 사용을 하는 것일까?트랜잭션은 이름 그대로 거리라는 뜻이다. 사람A가 사람B에게 macbook
db에 row(로우)에 하나씩 걸려있는 잠물쇠같은 것이다. 위 와같은 db 데이터가 있다고 하자.item에 macbook과 ipad가 있고 price에 macbook의 가격은 1000원 ipad의 가격은 500이다.맥북과 아이패드를 만드는 A라는 회사에서 두명의 관리자
자 이제 트랜잭션에 대해 알아봤으니, 트랜잭션을 사용해 보겠다다시 복습 차원에서, 트랜잭션을 사용하기 위해서는 connection이 필요하다. connection를 만들어서 connection pool에 넣어주고 사용할 때 마다 connection pool에서 conn
트랜잭션을 서비스 계층에 적용하면 여러거자 문제가 있었다.jdbc에 의존적으로 다른 데이터 접근 기술사용시 트랜잭션 코드 전부 수정서비스 계층에 트랜잭션 코드가 반복되어 있고, 로직보다 길다.SQLException은 JDBC 전용 기술로 예외처리를 다시 해주어야된다.j
저번에는 트랜잭션의 문제점에 대해 알아보았고, 그것을 스프링이 어떻게 해결해 주는지에 대해 알아보았다.스프링이 제공해주는 트랜잭션 매니져를 통한 코드를 보겠다.우선 트랜잭션을 서비스 계층해서 사용하면커넥션을 파라미터로 받아야 했지만,트랜잭션 매니져를 통해서 connec
예외란, In Java, an exception is an event that disrupts the normal flow of the program. It is an object which is thrown at runtime.개발자가 만들어 놓은 로직의 흐름이 정상