Spring Framework의 @Transaction 소개 @Transactional 주석과 응용프로그램에서 트랜잭션을 관리하는 데 도움이 되는 방법에 대해 살펴보자. transation이란? 트랜잭션(transaction)은 컴퓨터 과학에서 하나의 작업 단위로 실행되는 연산의 집합이다. 트랜잭션은 데이터 일관성과 무결성을 보장하기 때문에 일반적으로 데이터베이스 작업 시 사용ㄷ뇌다.. 트랜잭션을 통해 작업 그룹을 단일 엔터티로 성공 또는 실패하도록 만들 수 있다. 트랜잭션은 일반적으로 ACID(원자성, 일관성, 격리 및 내구성)라는 네 가지 속성으로 구성되는데, 이러한 속성은 트랜잭션이 올바르게 완료되고 데이터가 일관되도록 하는 데 사용된다. @Transactional이란? @Transactional ..
문제 처음 JPA 학습을 시작할 때 Entity 작성 -> Repository 작성 -> test 작성 순으로 코드를 작성하다보면 test 작성에서 다음과 같은 에러를 마주칠 때가 있다. org.springframework.dao.InvalidDataAccessApiUsageException: No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call; nested exception is javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available fo..
문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/12916 문자열 내 p와 y의 개 [JAVA] 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한 조건 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 풀이 input s를..