스터디를 진행하면서 갑자기 Serializable가 생각났다.
현재 프로젝트에는 implements Serializable를 진행하고 있지 않다.
하지만 이전 회사에서 한번 사용했던 기억이 있었기에 언제 사용하고 언제 사용안하는지에 대해서 궁금증이 생겼다.
우선 Serializable은 직렬화로 해석된다.
JPA 표준에서는 Entity class는 Serializable를 반드시 implements 할 것을 요구한다.
JPA를 사용하면서 Serializable를 사용하는 경우는 domain 객체를 DTO, VO를 생성하지 않고 보낼대 implements를 진행한다.
Serializable를 상속 받아 caching/optimization을 목적으로 HttpSession 값을 저장할 수 있다고 한다.
https://bvaisakh.wordpress.com/2015/03/04/do-jpa-entities-have-to-be-serializable/
https://techblog.woowahan.com/2551/
https://www.baeldung.com/jpa-entities-serializable
하지만 경험상 따로 DTO를 만들어서 request,response를 주고 받는 것이 당연한 상황이라 특이 케이스를 제외하고는 사용하지 않겠죠..? (제발)
https://www.inflearn.com/questions/17117
https://www.inflearn.com/questions/16570
'개발 > JPA' 카테고리의 다른 글
Spring Boot + Gradle에서 사용할 querydsl 초기 셋팅 (0) | 2022.11.18 |
---|---|
JPA + Postgres 사용시 주의할 @Lob (0) | 2022.11.15 |
@Enumerated(EnumType.SRTING) (0) | 2022.07.10 |
Entity 제작시 유의사항 (개인 공부입니다.) (0) | 2022.07.09 |