개요 유닉스 계열(리눅스) 시스템의 시간을 설정/조회할 필요가 있어 정리하여 보았습니다.*시스템의 시간을 설정할 수 있는 시스템 관리자(root) 권한에서 실행해야 실제로 시스템에 시간을 설정할 수 있습니다.참고 time(7) - Linux Programmer’s Manual Time Basics (The GNU C Library) Linux Programmer’s Manual - CTIME(3) IBM Knowledge Center - mktime() – 로컬 시간 변환 C Date time tutorial 용어 정의 시간은 크게 두 가지 범주로 표현을 할 수 있습니다.달력시간(Calendar time)연속된 시간에서 한 지점을 의미합니다. 절대시간(absolute time) 이라고 부르기도 합니다.상..
분류 전체보기
본 포스트는What is a Compilation Context in Angular? 의 내용을 개인적인 메모의 목적으로 재게재 한 것입니다. 컴필레이션 컨텍스트 (Compilation Context) 컴파일할 파일, 컴포넌트 등의 모음입니다. 이것이 의미하는 것은 해당 컨텍스트에는 컴파일러가 어떠한 에러도 없이 컴파일 하는데 필요한 모든 것을 포함하고 있다는 것입니다.typescript 를 컴파일할 때, 여러분은 컨텍스트를 files, include 또는 exclude 옵션을 사용한 tsconfig.json 파일을 이용하여 제어합니다. 이 방식의 typescript 컴파일러는 여러분의 ts 코드간의 관계를 찾을 때 여러분이 제공한 파일들만 사용할 것 입니다. Angular 컴파일러 (Angular Co..
본 포스트는Angular - Architecture overview 의 내용을 개인적인 메모의 목적으로 재게재 한 것입니다. 아키텍처 개요 Angular는 HTML과 타입스크립트(TypeScript)를 이용하여 웹브라우저에서 동작하는 응용 프로그램(클라이언트)을 개발하기위한 플랫폼이자, 프레임워크입니다. Angular는 타입스크립트로 작성되어 있습니다. 타입스크립트 라이브러리를 이용하여 Angular 앱에서 필수적으로 사용해야하는 코어(Core) 부분과 Angular 앱에서 선택적으로 사용할 수 있는 기능들을 구현하였습니다._NgModule_은 Angular 앱의 기본 구성 요소로 내부에 포함되어 있는 컴포넌트(components) 들에 대한 컴필레이션 컨텍스트(compilation context)1를 ..
개요 오랜만에 구름 IDE 를 이용하여 Angular 앱을 개발하고자 하였습니다. ng new 명령어를 사용하여 App 을 생성하려고 하니 아래와 같이 Node.js 의 버전을 갱신하라는 메시지를 얻게 되었습니다. You are running version v6.11.0 of Node.js, which is not supported by Angular CLI v6. The official Node.js version that is supported is 8.9 and greater. Node.js 와 npm 업그레이드 ※ 구름 IDE의 환경은 Ubuntu 14.04입니다. 다음의 절차로 NodeJs 를 업그레이드 합니다. $ node -v# 설치된 Node.Js 버전 확인 6.11.0 # nvm을 설치합..
뷰 속성 - 높이와 크기 고정값 ▼ 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 ..