달력

7

« 2020/7 »

  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  


 

 

유니티 입문서

https://bit.ly/3cgZV4H

 


 

 

 


'Development > C#, Xamarin' 카테고리의 다른 글

유니티 입문서  (0) 2020.04.13
VSCode - C# 개발환경 구축  (0) 2020.03.31
리터럴(Literal)  (0) 2020.03.24
접미어(Suffix), 리터럴(Literal)  (0) 2020.03.17
함수 사용의 장점  (0) 2020.03.17
this 키워드  (0) 2020.03.15
Posted by codedragon codedragon

댓글을 달아 주세요


 

VSCode - C# 개발환경 구축

 

.cs 파일을 오픈하면 우측 하단의 Extension 설치를 위한 메시지창이 오픈됩니다.

[Install]


 

 

[Install]


 

 

 

설치 중…


 

 

관련 패키지가 함께 설치되어집니다.


 

 

설치 완료!!!


 

 


'Development > C#, Xamarin' 카테고리의 다른 글

유니티 입문서  (0) 2020.04.13
VSCode - C# 개발환경 구축  (0) 2020.03.31
리터럴(Literal)  (0) 2020.03.24
접미어(Suffix), 리터럴(Literal)  (0) 2020.03.17
함수 사용의 장점  (0) 2020.03.17
this 키워드  (0) 2020.03.15
Posted by codedragon codedragon

댓글을 달아 주세요



 

리터럴(Literal)

·         소스 코드 내에서 직접 입력된  값

·         프로그래밍언어가 처리하는 실제 데이터

·         프로그램에서 사용되는 데이터

·         직접 표현되는 값 그 자체를 의미합니다.

 

 

 

 

12345            // 숫자 리터럴

"Hello World"    // 문자열 리터럴

true             // 불리언 리터럴

 

 


'Development > C#, Xamarin' 카테고리의 다른 글

유니티 입문서  (0) 2020.04.13
VSCode - C# 개발환경 구축  (0) 2020.03.31
리터럴(Literal)  (0) 2020.03.24
접미어(Suffix), 리터럴(Literal)  (0) 2020.03.17
함수 사용의 장점  (0) 2020.03.17
this 키워드  (0) 2020.03.15
Posted by codedragon codedragon

댓글을 달아 주세요


 

접미어(Suffix)

·         특정 데이터 타입을 지정할 리터럴(Literal) 데이터 뒤에 1~2자의 접미어(Suffix) 붙여 특정 데이터타입임을 명시하게 됩니다.

·         접미어는 대소문자 구분하지 않습니다.

 

리터럴 데이터 타입

접미어(Suffix)

example

decimal

M

m

1.024M

1.024m

float

F

f

1.024F

1.024f

double

D

d

1.024D

1.024d

1.024

long

L

l

1024L

1024l

uint

U

u

1024U

1024u

ulong

UL

ul

1024UL

1024ul

 

 

 

 

 

 

리터럴(Literal)

https://codedragon.tistory.com/10618

 


'Development > C#, Xamarin' 카테고리의 다른 글

VSCode - C# 개발환경 구축  (0) 2020.03.31
리터럴(Literal)  (0) 2020.03.24
접미어(Suffix), 리터럴(Literal)  (0) 2020.03.17
함수 사용의 장점  (0) 2020.03.17
this 키워드  (0) 2020.03.15
인터페이스 선언 형식  (0) 2020.02.05
Posted by codedragon codedragon

댓글을 달아 주세요


 

함수 사용의 장점


장점

설명

코드

모듈화

·         함수를 기능별로 작성하여 비슷한 기능들만 모을 있습니다.

·         응집력 

코드

논리화

·         코드의 일정 부분을 별도의 논리적 개념으로 독립화할 있습니다.

·         코드를 논리적으로 이해하는 도움을 줍니다.

코드

재사용성

·         작성한 함수는 얼마든지 다시 사용 있습니다.

·         반복적인 수행이 가능합니다.

·         재사용성 향상


코드

수정 용이

·         오류나 에러 수정이 쉬워집니다.

·         코드의 안정성 향상

코드

간략화

·         반복되고 중복되는 문장을 밖으로 빼서 함수화 함으로써 소스코드를 간결하게 할수 있습니다.

·         복잡성


 

 

'Development > C#, Xamarin' 카테고리의 다른 글

리터럴(Literal)  (0) 2020.03.24
접미어(Suffix), 리터럴(Literal)  (0) 2020.03.17
함수 사용의 장점  (0) 2020.03.17
this 키워드  (0) 2020.03.15
인터페이스 선언 형식  (0) 2020.02.05
C# vs JAVA - 상속  (0) 2020.01.01
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

this 키워드

·         객체가 자신을 가리키는 키워드

·         객체 외부에서 객체의 필드나 메소드에 접근하기 위해 객체의 이름(변수 또는 식별자) 사용하듯, 객체 내부에서는 객체 자신의 필드나 메소드에 접근하기 하기 위해 this 키워드를 사용합니다.

 

 

class Employee

{

    private string name;

    public void SetNamestring name )

    {

        this.name = name;

    }

}


'Development > C#, Xamarin' 카테고리의 다른 글

접미어(Suffix), 리터럴(Literal)  (0) 2020.03.17
함수 사용의 장점  (0) 2020.03.17
this 키워드  (0) 2020.03.15
인터페이스 선언 형식  (0) 2020.02.05
C# vs JAVA - 상속  (0) 2020.01.01
변수(Variable)  (0) 2019.09.21
TAG C#
Posted by codedragon codedragon

댓글을 달아 주세요

 

 

인터페이스 선언 형식

·         interface 키워드를 사용하여 정의합니다.

·         인터페이스 내에는 프로퍼티, 인덱서, 이벤트 또는 추상 메서드들만 정의할 있습니다.

·         인터페이스를 사용하기 위해서는 일반 클래스에서 구현(implements) 해야 합니다.

·         일반 클래스에서 "콜론(:)" 사용하여 특정 인터페이스를 구현하겠다고 명시해야 합니다. 이후 명시한 인터페이스가 가지는 추상 메서드들은 구현 받은 클래스에서 하나도 빠짐없이 Overriding(재정의)해야 합니다.

·         인터페이스 정의 시에는 (메서드와 같은) 내부 멤버들에 대해 public 같은 접근 제한자를 사용하지 않습니다.

 

 

interface [인터페이스명] {

   프로퍼티;

   인덱서;

   추상메서드;

   이벤트;

}

 

 


'Development > C#, Xamarin' 카테고리의 다른 글

함수 사용의 장점  (0) 2020.03.17
this 키워드  (0) 2020.03.15
인터페이스 선언 형식  (0) 2020.02.05
C# vs JAVA - 상속  (0) 2020.01.01
변수(Variable)  (0) 2019.09.21
JIT(Just-In-Time) 컴파일, IL(Intermediate Language), JIT 장점/단점  (0) 2019.04.27
Posted by codedragon codedragon

댓글을 달아 주세요


 

C# vs JAVA - 상속

구분

C#

JAVA

클래스 구성요소

필드,

메소드,

프로퍼티

필드

메소드

상속

콜론(:)

extends 키워드

접근 제한자

public,

protected,

internal,

private

public,

protected,

default,

private

this,

this()

지원

지원

특이사항

base 키워드

 

 

sealed 한정자

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요



 

변수(Variable)

·         데이터를 저장하는 일정 크기 임시 저장 공간(container)

·         데이터(data) 저장하기 위해 프로그램에 의해 이름을 할당 받은 메모리 공간

·         문자나 숫자 같은 (객체) 저장하는 역할을 하는 컨테이너입니다.

·         변수는 데이터 저장을 위한 메모리 공간을 할당(확보)하는 방법을 제공하고 할당된 메모리 공간의 접근(저장/참조)하기 위한 방법을 제공해 줍니다.

·         크기는 데이터 형식 따라 결정됩니다.

·         프로그램이 실행되는 동안 값이 변할 있는 데이터 저장됩니다. , 변수에 담겨진 값은 다른 값으로 바꿀 있습니다.

·         변수는 마치 (사람이 쓰는 언어인) 자연어에서 대명사와 비슷한 역할을 합니다.

·         변수를 사용하여 코드의 재활용성을 높여줄 있습니다.

·         데이터는 메모리에 저장되며 변수에는 데이터를 참조하기 위해 메모리 주소 저장하고 있으며 해당 데이터를 사용할 경우 변수명을 사용합니다.

 

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

JIT(Just-In-Time)

·         필요한 시점에 필요한 만큼 생산하는 것을 의미합니다.

·         JIT 통해 재고를 최소화하고 나아가 비용을 최소 줄여나가게 됩니다.

 

 

 

JIT(Just-In-Time) 컴파일

·         C# 컴파일러는 C# 소스 코드를 읽어서 IL(Intermediate Language)이라는 중간 언어로 작성된 실행 파일을 생성하고 사용자가 파일을 실행시키면 CLR 실행 파일 내의 중간 코드를 읽어들여 다시 OS 이해할 있는 네이티브 코드로 컴파일 실행하게 됩니다.

·         이것을 JIT(Just-In-Time) 컴파일 또는 적시 컴파일이라고 합니다.

 

 

 

http://bit.ly/2vPYJEV

https://namu.wiki/w/JIT

http://www.terms.co.kr/JITcompiler.htm

https://en.wikipedia.org/wiki/Just-in-time_compilation

 

 

 

 

 

 

IL(Intermediate Language)

·         서로 다른 언어들이 상호 만나는 지점을 IL이라는 중간 언어라고 합니다.

·         CLR 중간언어로 작성된 코드를 읽어 설치되어 있는 플랫폼에 최적화하여 컴파일한 실행키게 되어 플랫폼에 최적화된 코드를 만들어 있습니다.

 

 

 

 

 

JIT 장점/단점

JIT 컴파일은 실행시에 이루어지는 추가적인 단계로 인해 컴파일 비용을 요구하지만, 플랫폼에 최적화된 코드를 만들어낸다는 장점이 있습니다.

 


Posted by codedragon codedragon

댓글을 달아 주세요