최근 포스트

on duplicate key update, replace문의 용도와 차이점

REPLACE INTO REPLACE INTO는 중복이 발생되었을 때 기존 레코드를 삭제하고 신규 레코드를 INSERT하는 방식이다. 기존에 데이터를 삭제한 후 insert 하기에 id가 변경 될 수 있어 좋지 않은 방법인 것 같다. 중복 키 위반이 발생하면(즉, 동일한 주 키...

Optimistic Lock 낙관적 락 / Pessimistic Lock 비관적 락 with JPA

DB 충돌 상황을 개선할 수 있는 방법 테이블의 row에 접근 시 Lock을 걸고 다른 Lock이 걸려 있지 않을 경우에만 수정을 가능하게 할 수 있다. 수정할 때 내가 이 값을 수정했다고 명시하여 다른 사람이 동일한 조건으로 값을 수정할 수 없게 하는 것

Java Collection Map

HashMap 데이터를 저장할 때 Key-Value 쌍으로 저장 Key 중복 안됌 Null 허용 동기화 X 멀티스레드 환경 주의 필요

Call By Value / Call By Reference

Call by Value (값에 의한 호출) 인자로 받은 값을 복사하여 처리한다. 복사하여 처리하기 때문에 안전하다. 원래의 값이 보존이 된다. 복사를 하기 때문에 메모리가 사용량이 늘어난다. Java에서 String + String 하지 않고 ...