본문 바로가기

JVM

유니티와 C# 개념 정리_003_C# 언어의 특징과 기본 구조 이 글 부터 유니티에서 사용하는 C# 문법에 대해 정리한다. 주로 유니티와 관련한 내용을 정리할 것이다. 다루지 않은 내용은 카테고리 [프로그래밍 언어]에 있는 Kotlin(코틀린) 언어와 중복되므로 생략한다. C# 언어의 특징 1. Object-Oriented Programming 언어 C#의 가장 핵심적인 특징은 Object-Oriented Programming(OOP : 개체 지향 프로그래밍) 언어이다. OOP의 대표적인 언어는 Java, Python, C++, Ruby, C# 등이 있다. 이 개념은 Java에서 파생한 Kotlin(코틀린) 언어에서 알아보았기 때문에 생략한다.(코틀린 더파기_13) 참고로 Object(오브젝트)는 이전에 '객체'라고 해석했는데 '개체'라고 해야 한다는 주장이 있다... 더보기
파편003_안드로이드 스튜디오와 코틀린은 어떻게 협업하나? 파편000에서 코틀린 코드를 실행할 때 JVM(자바 가상 머신)과 어떤 일이 일어나는지 설명했다. 이번에는 안드로이드 스튜디오(줄여서 안스)에서 코틀린으로 코드를 작성했을 때 어떻게 작동하는 지 알아본다. 안드로이드 스튜디오는 안드로이드 전용 앱(어플)을 만들 수 있는 통합개발환경(IDE)이다. 리눅스(Linux)라는 운영체제를 특별하게 개조하여 만들어졌다. 또한 자바 언어로 코딩되어 있는 안드로이드 SDK ( Software Development Kit)라고 부르는 개발 키트가 함께 설치되어 있다. 안드로이드 스튜디오는 기본으로 자바 언어와 코틀린 언어 둘 다 지원하고 있다. 구글은 2017년 안스의 공식(first class) 언어로 코틀린을 지정했다. 그 이유는 코틀린이 Java언어에서 진화된 언어.. 더보기
파편000_코틀린과 컴퓨터 사이에 무슨 일이? 참고: '안스_코틀린_쪼개기' 카테고리에는 안드로이드 스튜디오와 코틀린 프로그래밍 언어를 배우면서 '기초' 와 '더파기'에서 다루지 못한 내용과 추가로 보충 설명이 필요한 내용 등 안스와 코틀린 학습 전반에 걸쳐 단편적인 주제로 글을 적을 것이다. 코틀린과 컴퓨터 사이에 무슨일이 일어나는가? 모두가 봐서 알다시피 컴퓨터는 한마디로 플라스틱, 금속 그리고 칩 부품을 조립해 놓은 것에 불과하다. 이 말은 그대로 두면 스스로 아무 일도 하지 못한다는 뜻이다. 4글자로 무용지물. 우리가 지금 배우고 있는 코틀린 같은 프로그래밍 언어로 코드를 짜서 프로그램으로 만들어야 일을 시킬 수 있다. 이렇게 하면 우리가 하기 힘들고 지루해 하는 일들 뿐만 아니라 게임 같은 즐길 수 있는 것까지 컴퓨터는 간단히 게다가 불평없.. 더보기