본문 바로가기
CS study

Answer the Question (3)

by DaSsom 2023. 7. 21.

1. JPA의 영속성 컨텍스트에 대해서 설명해주세요.

더보기
영속성 컨텐스트란 엔티티를 영구 저장하는 환경이라는 뜻이다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다.

영속성 컨텍스트는 엔티티 매니저를 생성할 때 하나 만들어지며 엔티티 매니저를 통해서 접근하고 관리할 수 있다.

엔티티의 생명주기로 비영속, 영속, 준영속, 삭제로 구분할 수 있는데 영속성 컨텍스트에 엔티티 객체가 영속되어 있는지 여부에 따라 나뉜다.

2. 제네릭에 대해서 설명하고 컬렉션 클래스에서 왜 제네릭을 사용하는지 설명해주세요

더보기
제네릭은 특정 타입을 미리 지정해주는 것이 아니라 필요에 의해 외부에서 지정될 수 있도록 해주는 것이다. 
제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있으며 클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환할 필요가 없어서 관리가 편하다. 또한 비슷한 기능을 지원할 경우 코드의 재사용성을 높여준다는 이점이 있다. 

'CS study' 카테고리의 다른 글

Answer the Question (5)  (0) 2023.07.25
Answer the Question (4)  (0) 2023.07.24
Answer the Question (2)  (0) 2023.07.20
Answer the Question (1)  (0) 2023.07.19
팩토리 패턴  (2) 2023.04.10