뷰 속성 - 높이와 크기 고정값 ▼ TextView (고정값) 예제 속성 중 크기와 관련된 width, height 등에는 숫자 뒤에 단위가 붙은 것을 확인할 수 있습니다. dp 는 안드로이드에서 사용하는 단위로 Density-Independent Pixels 의 약자입니다.물리적인 크기가 같은 폰이라도 지원하는 해상도에 따라서 화면에 표시되는 크기가 달라질 수 있습니다. 때문에 이를 해상도와 관계없이 물리적으로 동일한 크기로 표시하기 위해서 사용합니다. Wrap Content 하지만 이렇게 너비 속성을 숫자로 직접 지정하기보다는 View 내부의 컨텐츠의 양이 동적으로 변하는 경우를 고려하여 다음과 같이 사용할 수도 있습니다. 속성을 wrap_content 로 지정한다면 뷰의 크기는 컨텐츠(text)의 ..
모듈, 프레임웍
XML (Extensible Markup Language) 개요 뷰를 화면에 표시하기 위해서는 컴퓨터(폰)가 이해하는 언어로 이를 기입해주어야 합니다. 이 내용을 바탕으로 컴퓨터는 우리의 의도를 알아채고, 적절한 내용으로 변환하여 화면에 표시하게 됩니다.뷰는 XML 을 사용하여 그 내용을 지정합니다. XML 은Extensible Markup Language 의 약어로 안드로이드에서는 화면에 표시할 내용과 방법을 작성하기 위해서 사용합니다. 문법 다음은 화면에 “안녕하세요!” 라는 문장을 표시하는 XML 입니다. 이를 통해서 간단히 XML 의 문법에 대해서 확인하겠습니다.▼ XML 예제 항상 꺽쇠괄호() 를 사용합니다.문장의 마지막에 마침표를 쓰는 것처럼 항상 태그를 열면 이를 닫아 주어야 합니다.태그내부..
개요 앞선 글에서 안드로이드 개발환경을 설정하고 Hello World 를 출력하는 프로그램을 작성하였습니다. 이제 본격적으로 안드로이드에 대해서 학습하고 이를 기록하겠습니다.안드로이드에 대해서 가장 먼저 학습할 내용은 뷰(Views) 라고 부르는 것입니다. 앞선 프로젝트 상에서 Hello World 라는 문장도 이 뷰를 사용하여 출력합니다.뷰는 특정 내용을 보여주는 화면상의 직사각형 영역을 말합니다. 뷰는 이미지, 텍스트 또는 버튼 일 수 있습니다. 이러한 개별뷰가 모여서 화면의 레이아웃을 구성합니다.앱에서 보거나 상호작용하는 모든 것은 사용자 인터페이스(User Interface)라고 부르며 약자로 UI 라고 합니다. 이러한 UI 를 구성하는 요소가 바로 뷰 입니다. 뷰의 종류는 다음과 같은 것이 있습..
개요 Linux 에서 C# 언어를 사용하여 GUI 를 작성하고자 합니다.이를 위하여 Mono 를 설치하여보았습니다. Mono 는 Microsoft 에서 지원받고 있는 Microsoft 사의 .NET 프레임워크를 C#을 위한 ECMA 표준기반으로 구현하는 오픈소스 프로젝트입니다.이를 통하여 크로스플랫폼(Windows, Linux, MAC) 어플리케이션을 개발할 수 있습니다. 설치절차 저장소 추가 현재 우분투 16.04 버전을 사용하기 때문에 아래의 내용을 우분투 터미널에 입력하여 Mono 저장소를 시스템에 추가합니다. 그 외의 버전은 모노 페이지의 내용을 참고하여 설치합니다. $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys ..
개요 Angular CLI 를 사용하여 Angular 어플리케이션 작성을 위한 프로젝트를 생성합니다. 앞서 작성한 글에서 설명한 개발환경에서 이어서 진행하도록 합니다. 새로운 프로젝트 생성하기 윈도우의 cmd 를 열도록 합니다. PC 의 임의의 폴더로 이동하여 Angular 라는 이름의 폴더를 하나 생성한 후, 폴더 안으로 이동합니다. (이후 이 폴더를 작업 폴더라고 부르도록 하겠습니다.) > mkdir Angular > cd Angular 내부에 my-app 라는 이름의 어플리케이션을 만들기 위해서 아래의 명령을 입력합니다. > ng new my-app 이 명령의 결과로 my-app 폴더가 Angular 폴더 안에 생성되고 해당 폴더안에 기본적인 application 이 추가됩니다. my-app 폴더 ..
출처 : angular 개발환경 설정하기 참고 1 이하의 문서에서 플랫폼이라는 용어는 OS 를 의미합니다. 현재 사용하고 있는 데스크탑의 OS는 Windows 10 으로 이를 기준으로 내용을 작성하도록 하겠습니다.참고 2 이하의 설치과정을 생략하고 온라인 IDE 서비스인 StackBlitz 를 사용하여 Angular 어플리케이션의 작성이 가능합니다. 필요한 소프트웨어 Text Editor Visual Studio Code 를 사용하겠습니다. VS Code 의 홈페이지 에 접속하여 Download for Windows 버튼을 눌러 인스톨러를 받습니다. 이를 실행하면 설치가 완료됩니다. 웹브라우저 구글사의 크롬 브라우저를 사용하도록 하겠습니다. 역시 Chrome 의 홈페이지 에 접속하여 Chrome 다운로드..
개요 Angular는 구글사의 Angular Team 과 개인 개발자 커뮤니티에 의해서 개발되고 있는 TypeScript 기반의 프론트앤드 웹 어플리케이션 플랫폼입니다. 2012년 최초에 소개된 AngularJS 의 후속 버전으로 AngularJS 개발팀이 AngularJS를 바탕으로 완전히 재작성 한 것입니다. HTML 을 이용하여 웹을 만들 경우, 정적인 문서를 만들게 됩니다. 이 정적인 문서에 JavaScript 를 사용하여 문서내의 요소를 동적으로 제어를 하여 웹 어플리케이션을 작성할 수 있습니다. 사용자가 버튼을 클릭하면 클릭한 결과에 따라 서버에서 데이터를 동적으로 얻어서 화면에 표시한다던지, 혹은 계산을 하여 결과를 제공한다던지 하는 예를 들수 있습니다. Angular 는 이러한 기능을 좀 ..
tkinter는 GUI의 기본 구성요소인 위젯을 함수를 호출하고 관련된 옵션을 설정하는 것으로 생성할 수 있게 해줍니다. 이렇게 생성된 위젯을 어느 곳에 배치할 것인지 하는 것은 pack(), place(), grid() 3종류의 method를 사용하여 배치 할 수 있습니다. 기본적인 사용법은 아래의 예제를 따릅니다. from tkinter import * root=Tk() l1 = Button(root, text="Hello") l2 = Button(root, text="Hi") l1.pack() root.mainloop() 결과화면 4, 5번째 line과 같이 widget을 생성한 후, 6번째 line과 같이 배치를 하면 화면에 표시됩니다. l2는 widget은 생성되었지만 pack 과 같은 배치 m..