달력

11

« 2019/11 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30



 

변수(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

댓글을 달아 주세요


 

 

scriptcs

텍스트 에디터에서 C#코드를 작성하고 실행할 있게 해줍니다.

 

http://scriptcs.net/


 

 

 

 

 

https://github.com/scriptcs/scriptcs


 

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

Hangul Clock for Windows

한글시계

 

http://bit.ly/2q5gQkl


 

 

 

https://hangulclock.today


windows-hangul-clock-master.z01

windows-hangul-clock-master.zip




 

 

http://bit.ly/2OyBbxa

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

.NET Microservices Architecture e-book

https://www.microsoft.com/net/download/thank-you/microservices-architecture-ebook

 


 

 

 


 

 

직접 다운로드

NET-Microservices-Architecture-for-Containerized-NET-Application

NET-Microservices-Architecture-for-Containerized-NET-Application


 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Top 50 Xamarin Blogs and Websites for Xamarin Developers in 2018

https://blog.feedspot.com/xamarin_blogs/


 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

함수 사용의 장점

프로그램이 읽고 이해하기 쉬워지며 생산성과 품질 향상을 기대할 있습니다.

코드

모듈화

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

·         응집력 (기능의 의미가 분명해 지는 정도)

코드

논리화

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

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

코드

재사용성

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

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

·         재사용성 향상

코드

수정 용이

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

·         코드의 안정성 향상

코드

간략화

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

·         복잡성

 

 


Posted by codedragon codedragon

댓글을 달아 주세요

 

HelloWorld 프로젝트 생성

·         Visual Studio 실행

·         HelloWorld 프로젝트 생성

·         Program.cs 파일 이름을 변경

·         HelloWorld 코딩

·         빌드 실행

·         결과 확인하기

 

 

 

Visual Studio 실행

시작 >> 모든 프로그램 >> Visual Studio 2015 항목을 클릭

 


 


 


 

 

 

 

 

HelloWorld 프로젝트 생성

VS 메뉴: [File] >> [New] >> [Project...]


 

 

 

3. [ 프로젝트] 대화 상자를 띄웠으면 템플릿에서 [콘솔 응용 프로그램] 선택하고 프로젝트의 '이름' 항목에는 "HelloWorld" 입력한 [확인] 버튼을 클릭


 

왼쪽 창에서 Visual C#선택 >> 우측 창에서 [Console Application] 선택 >>

아래표와 같이 입력 >> [OK] 버튼 클릭

Name

HelloWorld

Location

C:\CodeLab\workspace_csharp\


 


 

 

프로젝트가 생성완료!!!


 

왼쪽과 오른쪽에 코드 에디터와 솔루션 탐색기창이 기본적으로 위치하게 됩니다.

코드 에디터

솔루션탐색기



 

 

 

 

 

 

Program.cs 파일 이름을 변경

Program.cs -> HelloWorld.cs 이름을 변경하기

 

솔루션 탐색기에서 Program.cs 항목을 선택 >> [F2] 키를 클릭 >> "Program.cs"
 "HelloWorld.cs"
이름을 변경


 

 

 

 

 

HelloWorld 코딩

 

코드 에이터에서 HelloWorld.cs파일에 코드를 입력합니다.

namespace HelloWorld

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("Hello World!");

        }

    }

}

 

 

 

 

빌드 실행

[F6] 키를 눌러 빌드 실행

F6


 

HelloWorld.exe 생성되었는지 확인


  

 

 

 

결과 확인하기

명령 프롬프트 실행하기

시작 >> 실행 or  키보드의 Windows + R

cmd 입력

cmd


 

 

Debug폴더로 이동

해당 프로젝트의 Debug폴더로 이동합니다.


 

 

프로그램 실행

HelloWorld.exe


 

 

 

IDE에서 결과확인하기

Ctrl + F5

 


 

Posted by codedragon codedragon

댓글을 달아 주세요

 

문자열(string)

·         프로그램에서 가장 많이 쓰이는 데이타 타입 중의 하나

·         C# 키워드 string .NET System.String 클래스 동일하며, String클래스의 모든 메서드와 프로퍼티를 사용할 있습니다.

 

string str1 = "Hello!";

string str2 = "C#";

string str3 = "Programming";

 

string str4 = str1 + " " + str2 + " " + str3;

Console.WriteLine("String: {0}, str4);

string strSubstring = str4.Substring(6, 2);

Console.WriteLine("Substring: {0}", strSubstring);

 

 

C# 문자열은 Immutable

·         C# 문자열은 Immutable 입니다. 한번 문자열이 설정되면, 다시 변경할 없습니다.

·         str="C" 이라고 저장한 다시 str="C#"이라고 저장하면,

·         .NET 시스템은 새로운 string 객체를 생성하여 "C#"이라는 데이터로 초기화 이를 변수명 str 할당합니다. , 변수 str 내부적으로는 전혀 다른 메모리를 갖는 객체를 가리키게 됩니다.

 

str="C";


// 새로 만들어진 "C#" 문자열이 str 저장되고 그전의 "C" 문자열은 쓰레기 값이 됩니다.

str="C#";

 

//새로 만들어진 "JAVA"문자열이 str 저장되고 "C#"문자열은 쓰레기값이 됩니다.

str="JAVA";

 

 

 

 

C# 문자열의 문자 접근

문자열(string) 문자(character) 집합입니다.

문자열의 문자는 [] (square bracket) 사용하여 문자 요소에 접근할 있습니다.

문자열을 문자배열처럼 C#배열과 마찬가지로 취급됩니다.

 

str="codedragon"

str[2]이라고 하면 번째 문자 d 리턴하게 됩니다.

문자열을 문자배열처럼 취급하여 C#배열과 마찬가지로 요소는 [0]으로 엑세스하며 [2] 세번째  요소를 의미하게 됩니다.

 

Posted by codedragon codedragon

댓글을 달아 주세요

 

 

Xamarin Documentation

 

https://docs.microsoft.com/en-us/xamarin/


 

Posted by codedragon codedragon

댓글을 달아 주세요