본문 바로가기
개발/JPA

Serializable를 사용하는것인가?

by 설이주인 2022. 11. 16.

스터디를 진행하면서 갑자기 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/

 

Do JPA entities have to be Serializable

Just for the sake of persistence, Serializable is not needed (Not with Hibernate also). But it is best practice to make them Serializable. According to JPA spec: An entity instance is to be passed …

bvaisakh.wordpress.com

https://techblog.woowahan.com/2551/

 

자바 직렬화, 그것이 알고싶다. 실무편 | 우아한형제들 기술블로그

{{item.name}} 자바의 직렬화 기술에 대한 대한 두 번째 이야기입니다. 실제 자바 직렬화를 실무에 적용해보면서 주의해야 할 부분에 대해 이야기해보려고합니다. 자바 직렬화 실제 업무에서 사용

techblog.woowahan.com

https://www.baeldung.com/jpa-entities-serializable

 

하지만 경험상 따로 DTO를 만들어서 request,response를 주고 받는 것이 당연한 상황이라 특이 케이스를 제외하고는 사용하지 않겠죠..? (제발)

 

https://www.inflearn.com/questions/17117

 

Serializable 질문 드립니다 - 인프런 | 질문 & 답변

강의를 역시나 재미나게 보고 있습니다 ㅎㅎ 가끔 블로그를 보면 entity에 Serializable을 붙이는 경우가 있는데 이것에 대한 설명 부탁드립니다. 제가 아는 한에서 Serializable은 객체를 다른 서버로(ip

www.inflearn.com

https://www.inflearn.com/questions/16570

 

버그 문의드려봅니다. - 인프런 | 질문 & 답변

영한님 안녕하세요. 강좌들으면서 실무에서 직접 해보고 있는데 풀리지 않는 오류가 하나 등장했습니다. ManyToOne 단방향 맵핑한 영역이 있습니다. (MemberWebUser / MemberCompany) (다만,  PK 가 아닌 Uniqu

www.inflearn.com