공적's life

immutable을 사용하는 이유 본문

Programing/Java programing

immutable을 사용하는 이유

melpis 2019. 6. 20. 11:47

변경 가능성이 없는 객체에 대해서 사용함

만약에 변경 가능성이 있다면 ..immutable을 사용하면 안됨

layer로 다른 객체를 넘길때 해당 객체를 immutable로 넘기면 thread safe하게 넘길수 있음

변경 가능성이 없기 때문에 부작용이 없다..

modelmaaper와 같은 기능을 활용하면 예를 들어 DTO를 immutable로 만들고 Entity로 쉽게 변환도 가능하고 

물론 해당 객체에 추가적인 변경이 필요하면 mutable로 넘기자~!

Collections.Unmodifiable에 경우 해당 인터페이스를 상속하여 add remove와 메소드가 호출될때

예외를 던져서 처리하도록 구현 되어 있다.

직접 구현하지 말고 Collections.Unmodifiable을 활용하자~!

물론 immutable을 남용하면 메모리 낭비가 될수도 있다 모든 적절하게 사용하도로 하자~!

'Programing > Java programing' 카테고리의 다른 글

4-7 I.O File JDBC XML 회고  (0) 2010.08.15
4-6 XML  (0) 2010.08.13
4-5 JDBC-2  (0) 2010.08.10
4-4 JDBC -1  (0) 2010.08.10
4-3 DataBase network  (0) 2010.08.07