JPA는 영속성 컨텍스트 라는 논리적인 공간을 이용하여 효과적으로 DB에 접근하고 데이터를 활용한다. 이때 엔티티를 DB에 저장하거나 DB에 존재하는 엔티티를 수정할 때 JPA의 기본전략은 엔티티의 모든 필드를 업데이트 하는 방식으로 이뤄진다.즉, 특정 필드 값이 정의
JPQL이란 객체지향 쿼리 언어로, JPA의 일부로 제공되며 데이터베이스 상호 작용에 사용된다. SQL은 테이블과 칼럼을 참조하나, JPQL은 엔티티와 필드를 대상으로 동작하는 쿼리이다.엔티티를 대상으로 쿼리를 작성한다는 측면에서 객체지향인 맥락에 좀 더 부합하며, 데
페이징이란? > 페이징이란 사용자가 어떤 데이터를 요청했을 때, 전체 데이터 중 일부를 원하는 정렬 옵션에 따라 제공하는 방식을 의미한다. > 일반적인 시스템들은 수많은 데이터를 데이터베이스에 저장하고 있고, 모든 데이터를 한 번에 응답으로 보낼 경우, 클라이언트에

객체지향 설계는 자율적인 객체들의 협력으로 형상화된다. 객체들간의 협력을 표현하기 위해 그들간 관계를 표현해주는 수단이 바로 연관관계이다.다중성단방향, 양방향연관관계의 주인참조할 객체를 멤버로 설정하여 연관관계를 형성하고 이는 DB상에서 외래키로 매핑된다.UserTea

기본 타입은 변수를 선언하면 스택에 데이터가 저장된다.래퍼 타입은 변수를 선언하면 실제 데이터는 힙 영역에 저장되고 JVM & GC의 관리를 받는다.스택에는 힙 영역의 주소를 가리키는 레퍼런스가 저장된다.변수는 데이터를 담는 것이 아닌 레퍼런스일 뿐이다.레퍼런스가 가지