직렬화 가능을 사용하는 경우

Spring에서는 서로 다른 애플리케이션 간에 Java 객체를 전송하거나 유지해야 할 때 객체에 직렬화 가능 인터페이스를 추가해야 합니다. 직렬화 가능 인터페이스는 Java에서 제공하는 마커 인터페이스로, 클래스의 객체가 직렬화될 수 있음을 나타내는 데 사용됩니다. 즉, 객체가 네트워크 전송 또는 파일 시스템 저장을 위해 바이트 스트림으로 변환됩니다.

Spring의 원격 호출(RMI, Hessian, HTTP Invoker 등과 같은)을 통해 Java 객체를 전송해야 할 때 객체에 직렬화 가능 인터페이스를 추가해야 합니다. 동시에, Spring의 캐시(Cache) 기능을 사용할 때, 캐시해야 하는 Java 객체에 대한 직렬화 가능 인터페이스도 구현해야 합니다.

모든 Java 객체가 직렬화 가능 인터페이스를 구현할 필요는 없다는 점에 유의해야 합니다. 예를 들어, 하나의 애플리케이션에서만 사용되는 객체의 경우 직렬화 가능 인터페이스를 구현할 필요가 없습니다. 왜냐하면 객체는 다른 애플리케이션 간에 전송되거나 지속될 필요가 없기 때문입니다. 또한 직렬화 가능 인터페이스를 구현할 때 데이터 유출이나 변조를 방지하기 위해 직렬화의 보안 문제도 고려해야 합니다.

Guess you like

Origin blog.csdn.net/qq_56533553/article/details/129754159