본문 바로가기

Entry

C#_002_C Sharp 언어의 특징과 기본 구조 C# 언어의 특징 1. Object-Oriented Programming 언어 C#의 가장 핵심적인 특징은 Object-Oriented Programming(OOP : 개체 지향 프로그래밍) 언어이다. OOP의 대표적인 언어는 Java, Python, C++, Ruby, C# 등이 있다. 이 개념은 Java에서 파생한 Kotlin(코틀린) 언어에서 알아보았기 때문에 생략한다.(코틀린 더파기_13) 참고로 Object(오브젝트)는 이전에 '객체'라고 해석했는데 '개체'라고 해야 한다는 주장이 있다. 나는 그 주장이 더 설득력있게 들려서 지금부터는 Object를 개체라고 부르기로 했다. 2. Method 기반 Method(메서드; 방법)는 Function(펑션; 기능, 함수)와 같은 의미이다. OOP에서는 .. 더보기
Kotlin더파기_12_Collection_Map 컬렉션 Map(맵) 타입은 List, Set과 마찬가지로 기본적으로 읽기전용이다. 다른 기능도 비슷하지만 특징적인 점은 '쌍'으로 데이터를 저장한다는 것이다. Map은 Key(키)와 Value(값)을 한 쌍으로 만들어 이것을 entry(엔트리)라는 데이터로 저장한다. Map의 Key는 하나뿐인 키를 가지고 자신과 쌍을 이룬 Value(값)을 기억한다. 그러므로 Map은 Key가 유일하며 Set은 Value(값)이 유일하다. Map 만들기 Map을 만들 때는 mapOf , mutableMapOf 함수를 사용한다. 각각의 애완동물을 위해 물건을 살 수 있는 돈이 정해져 있다고 가정하고 이것을 Map으로 만들면 다음과 같다. 맵을 만들어 출력해 보면 key=value 모양으로 나타난다. 이때 key는 모두 같.. 더보기