WPF(Window Presentation Foundation)

- 위키백과 정의에 따르면 WPF는 윈도우기반 응용프로그램에서 사용자 인터페이스를 표시하기 위한 목적으로 마이크로소프트에서 만든 그래픽 서브시스템이라고 합니다. 과거 아발론(Avalon)이라는 코드명으로 불렸으며 최초의 닷네 프레임워크3.0의 일부분으로 발표되었습니다. 그리고 기존의 그래픽 장치 인터페이스 대신 DirectX를 사용합니다. WPF는 다양한 인터페이스 요소들을 정의하고 연결하기 위해 XML기반의 언어인 XAML을 채용하였습니다. WPF응용프로그램은 데스크탑에서 단독으로 실행될 수도 있고 웹사이트에 내장된 객체로 서비스될 수도 있습니다. WPF는 2D/3D 렌더링, 고정 및 가변무서, 타이포그래피, 벡터그래픽스, 실시간 애니메이션, 프리렌더링 미디어와 같은 여러가지 보편적인 사용자 인터페이스들을 통합하는 것을 목적으로 합니다. 이러한 요소들은 다양한 이벤트, 사용자 인터랙션, 그리고 데이터 바인딩에 기반하여 연결 및 처리될 수 있습니다.

간단히 정리해보자면

WPF 장점

- 여러 윈도우즈 어플리케이션들이 WPF로 개발되고 있다. 

- XMAL사용으로 디자이너와 개발자(C#)소통과 구분역할이 이전에 비해 쉬워졌다

- 하드웨어 가속(DirectX)이 지원된다.

- 도우즈어플리케이션뿐만 아니라 웹어플리케이션도 지원한다.

C#이란

- 마이크로소프트에서 개발된 객체 지향 프로그래밍 언어로써 Java나 C++와 비슷한 면들을 많이 가지고 있습니다.

C#을 이야기하자면 .NET프레임워크를 함께 이야기해야 할 정도로 C#은 .NET프레임워크를 이용하여 프로그래밍하는 대표적인 

언어입니다. C#은 윈도우 프로그래밍, 웹프로그래밍, 게임, 모바일 프로그래밍등 모든 영역에서 사용되는 범용 프로그래밍 언어입니다.


.NET Framework (닷넷 프레임워크)

마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행환경입니다. 네트워크작업, 인터페이스등의 많은 작업을 캡슐화하였고, 

공통언어 런타임 CLR(Common Language Runtime)이라는 이름의 가상머신위에서 작동합니다. 

자바의 JVM(Java Virtual Machine)이라고 생각하면 쉽습니다.  

CLRJVM의 차이에 대해 간단히 설명하자면 JVM은 자바만을 지원하는데 비해,

CLR은 공통 언어 중개 CIL(Common Intermediate Language)로 표현될 수 있는 모든 언어를 지원한다는 차이가 있습니다.  

CLRJVM 또 다른 개념적 차이는 자바코드는 JVM이 설치된 여러 플랫폼에서 동작하지만, 

닷넷코드는 CLR이 설치된 윈도우 플랫폼에서만 동작한다는 점입니다.

C#이나 VB컴파일러등이 만들어 낸 실행 파일은 운영체제가 이해할 수 없는 코드로 되어 있기 때문에 바로 실행할 수 없습니다. 

이런 .NET이 제공하는 언어들이 컴파일되면 IL(Intermediate Language)라는 중간 언어로 작성된 파일을 만들어 냅니다. 

그리고 이 어플리케이션이 실행 될 때 CLR이 중간 언어를 읽어들여 JIT(Just In Time) 컴파일하여 네이티브 코드로 만들어 실행합니다. 

왜 처음부터 바로 Native코드를 만들지 않고 CLR을 거쳐 2번의 컴파일을 하는것일까? 

.NET이 여러가지 언어를 지원하는데, 이 언어들이 모두 플랫폼에 최적화된 코드가 되게 하기 위함입니다.

컴파일 비용이 좀 부담스럽긴 하지만, Target 기계에 최적화되어 최고의 성능을 낼 수 있습니다.

(무조건 Native로 변형하면, 컴파일의 부담은 적지만, 모든 기계에서 최적화된 성능을 내지는 못한다.)

CLR은 JVM과 같이 예외처리를 도와주고, 언어간의 상속을 지원하며, COM과의 상호운영성을 지원하고, 가비지컬렉션도 지원합니다. 


이번에 윈도우10으로 바꾸면서 안드로이드스튜디오를 새로 설치하는 과정입니다. 

안드로이드 어플을 개발하기 위해서 제일 먼저 설치해야 할 것은 JDK설치입니다. 

※ JDK란 자바 개발 도구로써 썬 마이크로시스템즈에서 만든 자바 소프트웨어 개발 환경입니다. 

여기에는 자바 가상머신(JVM)과 컴파일러, 디버거, 그리고 자바 애플릿 및 응용프로그램 개발을 위한 도구들이 포함됩니다.



1. 자바 JDK 설치 
아래 링크로 접속합니다.


링크 : Java SE [다운로드]






- 링크를 클릭하게 되면 오라클 홈페이지로 접속이 되며 다운로드로 이동하게 됩니다. 

위 이미지와 같이 다운로드를 클릭합니다.



- 동의버튼(Accept License Agreement)을 클릭 후 윈도우 부분 다운로드를 시작합니다.





- 설치를 시작합니다.





- 모든 설치를 마친 후 JDK 환경 변수 설정을 시작합니다.





2. JDK 환경 변수 설정



- 내 PC의 마우스 오른쪽 버튼을 클릭해서 속성을 클릭합니다.



__________________________________________________________________________________________________________________________________________________________________


- 속성창이 열리면 왼쪽부분 고급시스템 설정을 클릭합니다.






- 시스템 속성 -> 고급탭에 하단부분 환경변수를 클릭합니다.




________________________________________________________________________________________________________________


- 새로 만들기를 클릭합니다.




 변수 이름 : JAVA_HOME

 변수 값 : 설치된 경로 




이어서, 시스템 변수의 Path 항목도 편집합니다.




- Path 클릭 후 편집을 클릭합니다.





- 새로 만들기를 클릭 후 설치된 경로를 적어줍니다.



윈도우 7과는 다르게 윈도우 10의 환경변수 편집창은 편리합니다.

이전에는 한 줄에 많은 경로가 다 표기되어서 헷갈릴수 있었는데

윈도우 10은 항목별로 구분이 되어있어서 매우 편리한거 같습니다.



이제 JDK가 제대로 설치되어 있는지 확인만 하면 끝!




3. JDK가 정상적으로 설치되었는지 확인!



- cmd를 검색하여 명령 프롬프트를 실행합니다.





- 위 이미지와 같이 정상적으로 출력된다면 모든 설치가 완료된 것입니다.



모든 과정을 완료하셨다면 안드로이드 개발을 위한 준비는 완료되었습니다.



+ Recent posts