Introduction to Xamarin


Xamarin은 아래 원문에서 나와있지만, Android / iOS / Window Phone 모두를

지원하는 platform 입니다.


원래 각각의 언어로 구현을 해야합니다.


Android - JAVA

Window Phone - C#

iOS - Swift


위와 같이 각각 OS에서 구동되기 위해서는 개별적으로 개발되어야 하나,

Xamarin에서는 3가지 OS를 모두 한가지 언어 C#으로 구현할 수 있습니다.


When considering how to build iOS and Android applications, many people think that the native languages, Objective-C, Swift, and Java, are the only choice. However, over the past few years, an entire new ecosystem of platforms for building mobile applications

has emerged. Xamarin is unique in this space by offering a single language – C#, class library, and runtime that works across all three mobile platforms of iOS, Android, and Windows Phone (Windows Phone’s native language is already C#), while still compiling native (non-interpreted) applications that are performant enough even for demanding games. Each of these platforms has a different feature set and each varies in its ability to write native applications – that is, applications that compile down to native code and that interop fluently with the underlying Java subsystem. For example, some platforms only allow you to build apps in HTML and JavaScript, whereas some are very low- level and only allow C/C++ code. Some platforms don’t even utilize the native control toolkit.


[Native 구글 번역기]


iOS 및 Android 애플리케이션을 빌드하는 방법을 고려할 때,

많은 사람들이 생각하는 기본 언어, 오브젝티브 C, 스위프트, 그리고 자바는 유일한 선택입니다. 그러나 지난 몇 년 동안, 모바일 애플리케이션 구축을위한 플랫폼의 전체 새로운 생태계 등장했습니다. , C 번호 - 자 마린은 하나의 언어를 제공함으로써이 공간에서 고유 세 가지 모바일 플랫폼에서 작동 클래스 라이브러리 및 런타임 아이폰 OS, 안드로이드 및 윈도우 폰의 (윈도우 폰의 기본 언어는 이미 C #), 여전히 네이티브 컴파일하는 동안 (비 해석) 게임을 요구에 대해서도 충분히 확대됨에있는 응용 프로그램. 이 플랫폼은 각각 다른 기능 세트를 가지고 있으며, 각각의 변화 네이티브 응용 프로그램을 작성하는 능력 - 즉, 응용 프로그램이 네이티브 코드와 함께 유창하게하는 상호 운용성 아래로 컴파일 기본 자바 서브 시스템. 예를 들어, 일부 플랫폼에만 허용 일부는 매우 낮은 반면 당신은 HTML과 자바 스크립트 애플리케이션을 구축 수준 만 허용 C / C ++ 코드. 어떤 플랫폼에도 사용하지 않습니다




GIT이란?


Git에 대한 설명입니다. 오픈 무료 소스로 DVCS 이고, 

speed와 효율성을 가지고 small to large project 방식으로 

디자인 되었습니다.


Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.


그렇다면, Distribute version control system에 대해서 알아보겠습니다.


Git이 DVCS 방식입니다. 분산 버전 관리 시스템이라는 거죠. 분산 버전 관리란, 각 개발자가 별도의 공간을 두고 버전을 관리할 수 있다는것을 의미합니다.


기존에는 CVCS가 주도했었습니다.

그럼 CVCS랑 DVCS의 간단한 이미지를 보도록 하죠.



이렇게 CVCS는 중앙에서 컨트롤 하는 방식입니다.



그렇다면, DVCS의 장점은 무엇일까죠?


아래 몇가지로 정리가 될 수 있을거 같습니다.


Everyone has their own local sandbox.

모든 개발자가 각 개별 작업공간을 가진다.


DVCS git is fast.

DVCS는 빠르다.


DVCS handles changes very well.

DVCS 는 변경점 관리를 잘한다.


Branching and merging is easy.

Branch, merge 버전 따기, 합치기가 쉽다.


With DVCS, there is less management.

DVCS를 쓰면 관리가 쉽다.

제어문 네번째, While 문


For문과 동일한 역할을 하는 구문에는 While문이 있습니다.


특이한 내용은, 보통 일반적으로 몇번 돌아야 할지 모르는 경우!


이말은 조건 pass 되는 경우까지 계속 반복 됩니다.


For 문같이 초기화/검사/변환 구문 이 없이, 조건 하나가


있게 됩니다.


while(검사 조건)
{
     // 검사 조건이 TRUE인 동안 실행되는 구문
}


예를 들어서, 0 부터 10까지 출력하는 구문을 보겠습니다.

int i = 0;
while(i<10)
{
     System.out.printlin(i);
     i++;
}


무한으로 진행되는 구문예제로는, 아래와 같습니다.

int i = 0;
while(true)
{
     System.out.printlin(i);
     i++;
}


반복문인 for / while문을 살펴보았습니다.

'프로그래밍 > Java' 카테고리의 다른 글

[Java] 제어문 세번째, For 문  (0) 2016.05.18
[Java] 제어문 두번째, switch case break 문  (0) 2016.05.09
[Java] 제어문 첫번째, If 문  (0) 2016.05.02
[Java] 연산자-5  (0) 2016.04.14
[Java] 연산자-4  (0) 2016.04.14

제어문 세번째, For 문



반복문의 가장 빈번하게 사용되는게, For문인거 같습니다.

For 반복문의 가장 기본은, 지정된 횟수만큼의 순환입니다.


간단한 예제를 보면서 설명을 하겠습니다.

 For(int i = 0; i < 100; i++) 
{
     System.out.println(i);
}


For 안에는 세가지 구성요소로 이뤄집니다.


For(초기화 구문;검사구문;변환구문)


이렇게 세가지 구문으로 이뤄집니다.



1. 초기화 구문 : 한번만 실행되는 코드 입니다. 초기값을 세팅하죠.

                        실행하기 전에 준비과정입니다. 예에서는 i값을 이용

                        반복문을 돌리기 위해 0으로 초기화 합니다.



2. 검사구문 : 실행된 결과가 TRUE일 경우 반복문 실행합니다.

                    예시에서 i 는 100보다 작기때문에(i는 0), 

                    출력하는 println()이 실행되게 되죠.



3. 변환구문 : 반복문이 실행된 이후 다음 반복문이 실행되기전까지

                    실행되는 부분입니다.

                    조건을 검사해서 반복문이 실행된 다음, 실행되는구문

                    예시에서 i는 2,3,4,5,6...등으로 1씩 커지게 됩니다.



세가지 조합으로,

i를 하나씩 증가시켜가면서 i<100 조건이 만족할 때까지 println()을

반복하게 되는 겁니다.




                    

'프로그래밍 > Java' 카테고리의 다른 글

[Java] 제어문 네번째, While 문  (0) 2016.05.23
[Java] 제어문 두번째, switch case break 문  (0) 2016.05.09
[Java] 제어문 첫번째, If 문  (0) 2016.05.02
[Java] 연산자-5  (0) 2016.04.14
[Java] 연산자-4  (0) 2016.04.14

RabbitMQ란?


RabbitMQ는 오픈소스 기반의 메세지 broker 소프트웨어 입니다.

(때때로 message 기반의 middleware입니다.)


RabbitMQ는 Erlang 언어로 개발되었고, Open Telecom Platform 

framework에서 개발되었습니다. Client library의 interface는 

주요 언어에서 사용 가능합니다.



RabbitMQ에서 이야기하는 RabbitMQ 설명은 아래와 같습니다.


Robust messaging for applications (강력한 메세징)

Easy to use(사용하기 쉬움)

Runs on all major operating systems(주요 OS에서 실행가능)

Supports a huge number of developer platforms

(많은 개발자로부터 개발지원을 받을 수 있음)

Open source and commercially supported

(오픈소스이면서, 돈을내면 서포트 받을 수 있음)


참고 Site : https://www.rabbitmq.com/


다음으로는 사용법에 대해서, 포스팅 하도록 하겠습니다.

'프로그래밍 > AMQP' 카테고리의 다른 글

AMQP란?  (0) 2016.04.28

GO SDK 설치


GO를 실행하기 위해서, Eclipse, IntellJ 등 IDE에서 실행하기전 

SDK를 설치해야합니다.



첫번째, 아래 링크로 접속합니다.

            Link : https://golang.org/dl/

            링크로 들어가면 OS별 설치파일을 다운 받을 수 있습니다.

            Windows 기준으로 1.6.2 버전입니다.




두번째, 기본 Next를 눌러서 설치합니다.

            설치 경로는 C:\Go 는 기본으로 설정하게 됩니다.



세번째, 경로를 설정합니다. 

            제어판->시스템 속성-> 환경 변수 에 들어갑니다.

            시스템 변수(S)의 Path 항목을 편집을 누릅니다.

            아래와 같이 C:\Go\bin 이 추가되어있는지 확인,

            없으면 추가합니다.



네번째, 제대로 되어있는지 확인할까요?

            윈도우에서 Command Window를 엽니다.

            "go version" 을 입력했을때, "go version go1.6.2~~" 나오면

            정상설치 된것입니다.




'프로그래밍 > GO' 카테고리의 다른 글

[GO] GO 란?  (0) 2016.05.09

PowerMockup이란?


APP이나 웹사이트를 만들다보면, 개발자와 디자이너가 역할이 나눠져 있습니다.

하지만, 요즘은 워낙 능력자들이 늘어 개발&디자이너이신분들도 있죠.


협업이 필요한 경우 디자인을 공유할 수 있는 프로그램(파워포인트 확장)을

소개할까 합니다.


PowerMockup이라는 파워포인트의 확장프로그램의 형태로 제공됩니다.


그럼 설치법을 한번 알아볼까요?


첫번째로, PowerMockup 사이트에 들어갑니다.

URL : http://www.powermockup.com


두번째로, Download Trial Version을 선택합니다.


세번째로, 다운로드 되어있는 버전을 실행합니다.


네번째로, 파워포인트를 실행하여 확인합니다.



(Show Shape Panel을 클릭하면, 오른쪽 그림페이지를 볼 수 있습니다.


다양한 사용 방법이 있습니다만, Trial이라 제한은 있습니다.

아래 예제는 웹페이지를 한번 시도해본 예제입니다.


참 깔끔하고 좋네요^^




'프로그래밍 > 기타' 카테고리의 다른 글

[VMware] 파일 공유 및 복사  (0) 2016.04.26
Visual Studio 버전  (0) 2016.04.18
Jetbrains 프로그램 무료 사용하기(학생)  (0) 2016.04.13

GO 란?


wiki에서는,

Go (often referred to as golang) is an open source programming language created 

at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. 

It is a compiled, statically typed language in the tradition of Algol and C, 

with garbage collection, limited structural typing, memory safety features

and CSP-style concurrent programming features added.


GO(가끔 golang이라고도 불림) 는 2007년 구글에서 세사람(Robert Griesemer, Rob Pike, 

and Ken Thompson)이 만든 오픈 소스 프로그래밍 언어임.

typed 언어인 Algol과 C로 되어있으며, 

garbage collection, limited structural typing, memory safety 특징을 가지고 있으며,

CSP-style concurrent programming features가 추가 되었습니다.


장점/단점 및 GO 언어에 대한 자세한 내용은 추후 포스팅에서 하겠습니다^^

'프로그래밍 > GO' 카테고리의 다른 글

[GO] SDK 설치  (0) 2016.05.11

+ Recent posts