본문 바로가기

전체 글

(5)
MyBatis 기본 설정에서 Spring Boot에서 적용까지 개요 JPA와 같은 ORM 기술은 꾸준히 공부해왔지만 MyBatis는 사용해 볼 기회가 없었는데 학습을 위해 강의와 블로그를 보면서 MyBatis 설정부터 간단한 예제까지 정리하는 글 연습 환경 Spring Boot 2.6.5, Jdk11, H2 DB MyBatis란? 마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. JDBC와 비슷한 SQL Mapper로 JDBC에서 제공하는 대부분의 기능을 활용할 수 있고 중요 특징은 XML을 활용해서 SQL을 쉽게 작성하고 동적 쿼리를 편리하게 작성할 수 있다는 점이다. JDBC vs MyBatis JDBC String sql = "update item " + "set item_name=:itemName..
[Spring] @Transaction을 알아보자 Spring 프로젝트를 예시를 보다 보면 Repository에 있는 @Transaction을 만나게 된다. 트랜잭션 그리고 @Transaction을 정리한다 트랜잭션 1. 정의 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다. 데이터의 정합성을 보장하기 위해 고안된 방법이다. 목적 오류로부터 복구를 허용하고 데이터베이스를 일관성있게 유지하는 안정적인 작업 단위를 제공한다. 동시 접근하는 여러 프로그램 간 격리를 제공한다 2. ACID 이론적으로 데이터베이스 시스템은 각각의 트랜잭션에 대해 원자성(Atomicity), 일관성(Consistency), 독립성(Isolat..
[Spring] 프로젝트 Jacoco 적용하기 테스트 코드의 중요성은 많은 개발자가 알고 있다. 오늘은 이전에 만든 프로젝트에 jacoco 를 적용시켜서 내가 작성한 테스트 코드가 커버리지가 어느 정도인지 파악해볼려고 한다. JaCoCo JaCoCo is a free code coverage library for Java, which has been created by the EclEmma team based on the lessons learned from using and integration existing libraries for many years - JaCoCo JaCoCo는 자바 코드 커버리지를 체크하는 데에 사용되는 오픈소스 라이브러리이다. JaCoCo의 버전은 Maven Central Repository를 통해 확인할 수 있습니다. ..