Software Development 378

[TIZEN]2. 타이젠 네이티브 프로젝트 생성/에뮬레이터 생성

1. 프로젝트 생성 - [File]-[New]- [Other] - [Tizen Native Project] 선택 후, [Next] 선택 -Tizen에서는 다양한 기본 템플릿을 제공하고 있습니다. EFL로 기본 앱을 만들기 위해 'Basic UI Applciation'을 선택, Project Name/Package Name을 입력 후 Finish 선택합니다. 2. 에뮬레이터 생성 -생성된 프로젝트를 실행시켜보기 위해 에뮬레이터를 생성해 봅시다. [Tizen Tool] - [Emulator Manager] 선택 후, Create New VM 클릭, 우측창의 Detail이 활성화 됩니다. 기본값으로 두고 우측하단 'confirm' 클릭 -생성된 에뮬레이터를 실행시키면 아래와 같이 타이젠 에뮬레이터가 실행됩니다..

[TIZEN]1.타이젠 시작하기 (개념, 환경설정)

1. TIZEN이란? - 리눅스 기반 오픈 소스 플랫폼, 삼성/인텔을 주축으로 개발 진행중 - 스마트폰, TV, 기어 시리즈, 냉장고 등 모든 전자기기 포함 목적 - HTML/C++ 기반으로 제작 가능 2. TIZEN Core Framework - 웹 및 네이티브 프레임웍 기반 - 빠르고 가벼운 라이브러리 - Core API/ EFL API로 구성 3. EFL(Enlightment Foundation Libraries) -> Tizen Core Toolkit - 오픈소스기반의 다양한 기능을 제공하는 라이브러리 모음(Toolkit) - 웹 및 네이티브 프레임웍 기반 - 빠르고 가벼운 라이브러리 - Core API/ EFL API로 구성 - EFL을 사용한이유? : 뛰어난 성능, 적은 메모리, GUI/APP..

리팩토링은 왜 해야할까?

[리팩토링] - 겉으로 드러나는 기능은 그대로 둔 채, 알아보기 쉽고 수정하기 간편하게 소프트웨어 내부를 수정하는 작업 [리팩토링의 목적]- 소프트웨어를 더 이해하기 쉽고 수정하기 쉽게 만드는 것이다. 리팩토링을 수행하면 겉으로 드러나는 기능에 거의 영향을 주지 않은 채 소프트웨어의 코드를 간결하게 변경할 수 있다. 1. 소프트웨어 설계 개선2. 소프트웨어 이해 쉬워짐(코드 간결. 가독성 향상)3. 버그 찾기 쉬워짐4. 프로그래밍 속도 향상 * 소프트웨어 개발에 리팩토링을 적용할 땐 기능을 추가하지말고 코드만 추가해야 한다. 기능을 추가할 땐 코드를 수정하지 말고 기능만 추가해야 한다. 진행 상태를 파악하려면 테스트를 추가하고 그 테스트들이 제대로 되는지 알아내면 된다. =>리팩토링할 때는 코드를 추가하..

[Node.js]5.HTTP

1. HTTP란? -HyperText Transfer Protocal, WWW상에서 서버와 클라이언트 간에 데이터를 어떻게 주고 받을 수 있는지를 정의한 통신 규약 -Hypertext란 개별 정보들을 링크를 이용해 유기적으로 연결시킴으로써 비연속적, 비선형적 체계로 구성한 전자적 텍스트 -http://ko.wikipedia.org/wiki/HTTP 2. HTTP 모듈 - Node.js는 HTTP모듈을 기본 내장 모듈로 제공, HTTP 기반 웹 어플리케이션을 쉽게 개발할 수 있게 해줌. 3. HTTP Server - 기본소스1234567var http = require('http');http.createServer(function (req, res) { res.writeHead(200, {'Content-..

[Node.js]3.IDE설치

1. JRE설치http://www.oracle.com/technetwork/java/javase/downloads/index.html 2. 이클립스 -NTS 설치http://sourceforge.net/projects/nodeclipse/files/Enide-Studio/ 3.샘플 프로젝트 구동 -[File]-[New]-[Node Project] 클릭 - 'HelloWorld' 입력 후 [Finish] - hello-world-server.js를 확인해 보면 http 서버를 구동시키는 파일이라는 것을 알 수 있다. - 'hello-world-server.js' 오른쪽 버튼 [Run As]-[Node Application]선택 - 아래와 같이 실행됨을 확인할 수 있다. 웹 브라우저에서 'http://127..

[Node.js]2.설치

1. Node.js설치 - 'http://nodejs.org' 접속 후 'DOWNLOADS' 클릭 - OS에 맞는 설치파일 다운로드 후 설치파일 실행, 'Next' 클릭 - 기본값으로 두고 'Next' 클릭한 후 설치를 진행한다. 2. Node REPL - 보통 .Node.js를 '백엔트 자바스크립트'라고 말하지만 이것만으로는 이해하기가 어렵다. Node.js의 실체가 무엇인지 확인하는 최고의 방법은 NODE REPL(Read-Evaluate-Print-Loop)을 사용함으로써 Node.js의 실행환경을 경험해 보는 것이다. - Node.js는 펄, 파이썬, 루비 등과 같이 그 자체가 서버이며 실행 환경을 제공하고 있다. Node REPL을 통해 작성한 자바스크립트 코드를 직접 돌려보며 테스트를 할 수 ..

[Node.js]1. 개념

1. 자바스크립트 - 웹 브라우저에서 실행되는 스크립트 언어, HTML로 작성된 웹 페이지에 함수 형태로 작성되는 언어 - 해석형 언어 : 컴파일할 필요 없이 소스 코드 자체가 실행 시에 인터프리터에 의해 해석되어지는 언어 2. V8 자바스크립트 엔진 - 구글에 의해 C++로 개발된 오픈 소스 자바스크립트 엔진, 크롬에 내장되어 공개 - V8은 기존의 컴파일된 바이트코드를 실행시키거나 인터프리터로 해석하는 대신, 자바스크립트를 컴파일하여 네이티브 머신 코드로 변경한 후에 실행할 수 있게 해줌. - Garbage collection 이용 : 필요 없는 객체는 수집하여 버려 V8의 고성능에 이바지 - 독립적으로 실행 가능 - 이를 개발 가능하게 한 플랫폼이 Node.js 3. Node.js - 이벤트 주도 ..