-
16 Aug 2019
ITEM 29 :: EFFECTIVE C#안녕하세요, 29번째 시간입니다. 새로운 챕터 LINQ의 시작입니다. 이번 챕터는 컬렉션을 반환하기보다 반복자(Iterator) 를 반환하는 것이 낫다, 입니다. LINQ라고 하는 C#만의 기능 하나가 또 나왔네요. 이는 실무에서도 자주 사용되고, 그 사용법도 그리 어렵지 않아 사람들이 자주쓰는 기능 중 하나라, 시간이 난다면 꼭 익혀보길 바랍니다. 아래의 내용은 LINQ의 기본적인 기능이 아니라, 개념적인... Read more?
-
15 Aug 2019
ITEM 28 :: EFFECTIVE C#안녕하세요, 28번째 시간입니다. 이것으로 벌써 3장, 제네릭 편도 끝이 나네요. 이번 챕터는 확장 메서드를 이용하여 구체화된 제네릭 타입을 개선하라, 입니다. 저번편의 기능을 추가할 때는 확장 메서드를 사용하라고 한 내용과 어느정도 이어지는 부분이라 길지는 않습니다. 제네릭 편의 마지막 내용인데, 제네릭이라는 것이 상당히 어려웠던 터라 제게는 나중에 다시 한번 봐야될 이유가 된... Read more?
-
14 Aug 2019
ITEM 27 :: EFFECTIVE C#안녕하세요, 27번째 시간입니다. 이번 챕터는 인터페이스는 간략히 정의하고 기능의 확장은 확장 메서드를 사용하라, 입니다. 인터페이스에 사용될지 안될지 애매한 함수의 원형을 무분별하게 추가하면 이후 무조건 구현을 해줘야 하는 부분이 있고, 그에 따라서 종속성이 커지기 마련입니다. 인터페이스가 바뀌면 이전 인터페이스를 사용했던 곳에서 전부 구현을 추가해줘야 되는 문제점도 있습니다. 따라서, 그러한 경우를 방지하기... Read more?
-
13 Aug 2019
ITEM 26 :: EFFECTIVE C#안녕하세요, 26번째 시간입니다. 이번 챕터는 제네릭 인터페이스와 논제네릭 인터페이스를 함께 구현하라, 입니다. 사실 이 부분은 기술적인 것도 있지만 이전의 버전을 지원하는 개념의 내용이라고 봐도 무방할 것 같습니다. 짧고 간결하게 갑니다! 설명 제네릭 인터페이스의 경우 최신의 기술에 가깝지만, 제네릭 인터페이스만을 지원하게되면 이전의 프로그램들에서는 사용이 불가한 경우도 분명히 존재한다. 그런 경우에는 논제네릭... Read more?
-
12 Aug 2019
ITEM 25 :: EFFECTIVE C#안녕하세요, 25번째 시간입니다. 이번 챕터는 타입 매개변수로 인스턴스 필드를 만들 필요가 없다면 제네릭 메서드를 정의하라, 입니다. 역시 이번 내용도 짧습니다. 하지만, 제네릭화를 시키는데에 있어서 신경써야 할 점에 대해 알려주는 내용입니다. 이 역시 아직 제네릭을 사용하지 않는 관계로 내용이 짧은 점 양해 부탁드립니다. 설명 1. 유틸리티 성격의 클래스를 만드는 경우에는 무작정... Read more?