Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 소켓
- custom Tag
- 제안서
- 이클립스 설정
- 설정
- java
- 자바
- jdk설치
- Eclipse
- 게시판 제작
- js꼬리
- IO
- System Requirement Specification
- jdbc
- vision document
- 파일
- 게시판
- FIle
- network
- analysis
- 네크워크
- Ecilpse
- workspace
- sequence diagram
- srs
- 데이터베이스
- 메소드
- Database
- mindmap
- 클래스
Archives
- Today
- Total
공적's life
immutable을 사용하는 이유 본문
변경 가능성이 없는 객체에 대해서 사용함
만약에 변경 가능성이 있다면 ..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 |