728x90

Spring 2

[2일차] 기술 면접 준비

1. JPA의 더티 체킹이란 무엇인가요? JPA의 더티 체킹JPA에서 더티 체킹(dirty checking)이란 영속성 컨테이너가 관리하는 엔티티의 상태를 감지해서, 변경된 부분이 있다면 자동으로 트랜잭션이 끝나는 시점에 데이터베이스에 반영하는 기능입니다. 따라서 여기서 말하는 dirty는 “엔티티 데이터의 변경된 부분”을 뜻하며 dirty checking은 변경된 부분을 감지한다는 의미입니다.더티 체킹 조건영속성 컨텍스트에서 관리되는 엔티티영속성 컨텍스트는 엔티티를 처음 조회할 때 시작되며, 이후 변경을 감지합니다. 준영속/비영속 상태의 엔티티는 더티 체킹의 대상이 되지 못합니다.Transaction이 커밋되었을 때트랜잭션이 커밋되기 전까지 영속성 컨텍스트는 변경사항을 추적하기만 하고, DB에 반영하지..

[1일차] 기술 면접 준비

1. Call by reference란 무엇이고 보통 어떻게 쓰이나요? Call by Value (값에 의한 호출): 메소드에 변수를 전달할 때, 해당 변수의 값이 복사되어 메소드 내에서 사용됩니다. 따라서 메소드 내에서 변수의 값을 변경하더라도 호출자의 변수는 변경되지 않습니다. 스프링에서는 메소드 호출 시 일반적으로 Call by Value 방식을 따릅니다. Call by Reference (참조에 의한 호출): 메소드에 변수를 전달할 때 변수의 참조(메모리 주소)가 전달되며, 메소드 내에서 변수를 수정하면 호출자의 변수도 변경됩니다. 이것은 자바에서 직접 지원하지 않습니다.스프링에서는 이러한 방식을 직접 사용하지 않고, 대신 객체를 전달하여 객체 내부의 상태를 변경할 수 있습니다. 스프링(Sprin..

728x90