cs 2

트랜잭션(Transaction)

트랜잭션이란?"더이상 분할이 불가능한 업무처리의 단위"를 의미합니다. 하나의 작업을 위해 더이상 분할될 수 없는 명령들의 모음을 의미하며, 한꺼번에 수행되어야 할 일련의 연산모음을 의미합니다. 다음과 같은 상황이 있다고 가정해봅니다. 1. 친구들과 놀고 집에 온 민영이는 정산을 해야합니다. 유진이에게 3만원을 카카오페이를 사용하여 송금했습니다. 2. 그러나 내 통장에서는 3만원이 차감되었는데, 유진이 계좌에는 3만원이 입금되지 않았습니다. 위의 상황과 같이 만약 인출에는 성공했는데, 입금에 실패하면 치명적인 사고가 납니다.따라서 이 두 과정은 동시에 성공하던지 동시에 실패해야 합니다. 이 과정을 동시에 묶는 방법이 바로 트랜잭션입니다. START TRANSACTION 민영의 계좌로부터 인출 ..

CS/DB 2025.10.17

Call By Value와 Call By Reference

Java는 기본적으로 모든 전달방식이 Call by Value입니다자바의 Call by Value 동작 방식 자바의 데이터 타입은 다음과 같이 크게 두가지로 나누어집니다. 원시타입(primitive type) - Numeric Type(byte, short, int,float, long, double, char), Boolean Type(boolean참조타입(reference type) - Class Type, Interface Type, Array Type, Enum Type, 기타 참조 타입(String 등)메서드 파라미터로 원시 타입을 전달하는 것과 참조 타입을 전달하는 것에는 동작 방식에 차이가 있습니다.원시 타입(primity type) 전달 방식 행위 : add 함수를 통해 int타입의 변..

CS/Java 2025.10.14