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

  • 졸렵다...


  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기