일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 백준 2503 타입스크립트
- 백준 2503 typescript
- 백준 1449
- 백준 4796 타입스크립트
- 백준 4796 캠핑
- 백준 11047 javascript
- 백준 11047 nodejs
- 백준 4796 nodejs
- JavaScript
- CSS
- 백준 1018 javascript
- 백준 1449 nodejs
- 백준 1018 타입스크립트
- 백준 11047 typescript
- 백준 11047 자바스크립트
- 백준 2503 자바스크립트
- 백준 10448 javascript
- 백준 1449 javascript
- 백준 1018 자바스크립트
- 백준 1449 자바스크립트
- 백준 4796 자바스크립트
- 백준 1449 노드
- 알고리즘
- 백준 1018 typescript
- 백준 11047 타입스크립트
- 백준 2503 nodejs
- 백준 1449 타입스크립트
- 백준 4796 javascript
- 백준 1018 nodejs
- 백준 2503 javascript
- Today
- Total
목록BACKEND/Java & Spring (2)
POTATO THAT WANT TO BE HUMAN
트랜잭션이란, 데이터베이스의 상태를 변경하는 작업 또는 한번에 수행되어야하는 연산들을 의미한다. 트랜잭션은 begin, commit을 자동으로 수행하며 예외가 발생할 경우 자동으로 rollback 처리를 한다. 트랜잭션의 성질은 다음과 같다. 원자성 일관성 격리성 영속성 Transactional Annotation을 사용하기 위해서는 다음과 같이 서비스 상단에 @Transactional Annotation을 추가하면 된다. @Transactional public void userService(UserDTO dto) throws Exception { // 서비스 로직 } @Transactional Annotation을 사용하면 서비스에 여러 쿼리가 있는 경우 하나의 쿼리에서 에러가 발생해도 위에서 실행된 ..
우선 mybatis란 무엇인가? mybatis는 쿼리 기반 웹 어플리케이션을 개발할 때 가장 많이 사용되는 SQL Mapper 프레임워크 이다. mybatis를 사용하지 않으면 직접 JDBC를 이용해야 하는데 이런 경우 개발자가 반복적으로 작성해야할 코드가 많고, 서비스 로직 코드와 쿼리를 분리하기 어려움 커넥션 풀의 설정 등 개발자가 신경써야 할 부분이 많음 과 같은 문제점들이 존재한다. 따라서 JDBC로 직접 개발하기 보다는 mybatis 같은 프레임워크를 사용하는 게 일반적이다. (JDBC란 Java DataBase Connectivity 의 약어로 Java와 DB연결을 위한 표준 API이다.) 이 mybatis를 이용하여 쿼리를 작성하며 concat 키워드를 사용할 경우 소문자가 아닌 대문자로 작..