책 정리/Effective C#
item 7, immutable atomic value 타입이 더 좋다
최익필
2010. 6. 23. 01:18
Purpose-built post
그냥 공부하려고 정리하는 차원에서 포스트로 남긴다.
Content
국내에 링크가 있을 것이라고 예상하고 찾아 보았다. 다음 링크를 따라가자.
1. http://www.jongkok4.net/entry/ITEM-7-immutable-atomic-value-타입이-더-좋다
immutable, atomic, value 가 무엇인지 사전적 의미로 정리하고, C# 에서의 뜻이 무엇인지 살펴 보고 시작하도록 정리되어 있다. 요약하면 다음과 같다. immutable atomic value 타입이란, 객체를 생성 할 때, 한번 내부 상태를 정했다면, 그 후에 결코 객체를 변화시킬 수 없는 타입을 뜻한다. 예를 들어 string 타입이 여기에 속한다.
그러므로, 이러한 격체들은 쓰레드 동기화시 염두할 필요가 없고, 해쉬기반 콜렉션에 알맞다.
나의 정리
- 어느 언어에서건 필요하지 않는 코드를 만드는건 복잡함과 위험함을 갖는다. C#에서도 마찬가지로 불필요한 get/set 을 만들지 말자.
- immutable atomic value 타입을 만드는 요령은, "생성 후 변화시킬 수 있는 그 어떠한 방법도 막겠어" 라는 생각으로 클래스를 작성하면 된다.
Digression
- 졸렵다...