! documentation : Ionic Framework official documentation (v2)***UI Components - UI 컴포넌트 모음API - UI 컴포넌트 제어, 이벤트에 대한 설명Ionic Native - 모바일 운영체제에서 제공하는 Native API 를 사용하기 위한 APITheming - 템플릿 수정, 기본 ionic 환경변수 (템플릿 커스터마이징)Ionicons - 기본으로 제공하는 아이콘 (디자인 할 때 유용하게 사용할 수 있음) 설치 sudo npm -g install ionic * OS X 사용자일 경우 (ios 지원) sudo npm -g install ios-sim ios-deploy 새 프로젝트 시작 ionic start [TEMPLATE] 플랫폼 설치 ..
Android SDK 가 정상적으로 설치되어 있는지, PATH 및 환경 변수가 올바르게 지정되어 있는지 확인 필요. ~/.bash_profile export ANDROID_HOME=/Users/USERNAME/Library/Android/sdk export ANDROID_SDK=/Users/USERNAME/Library/Android/sdk export PATH=$PATH:$ANDROID_SDK ** SDK의 폴더 경로가 올바른지 다시 한번 확인한다. 1. Android 라이센스 문제가 발생할 경우mkdir "$ANDROID_SDK/licenses" || true echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_SDK/licenses/a..
Mobile App 의 종류1. Web App모바일 브라우져에서 구동됨. 모바일 기기 화면에 맞춘 웹페이지.또는 PC 화면에서 작동하다 화면 크기가 줄어들면 모바일 형태로 변경 되는것. 2. Native App일반적인 스마트폰 앱. (각 OS에 맞는 SDK로 만들어짐) 3. Hybrid App웹 기술을 이용해 네이티브 기능을 호출.javascript로 API를 호출하면, 해당 OS 환경에 맞게 네이티브 기능을 제공하는 프레임워크를 사용한다. (ionic, famo.us, ..._)
pymysql 커서 생성 import pymysql from pymysql.cursors import DictCursor def createCursor(): return pymysql.connect( host='', port=3306, user='', passwd='', db='', autocommit=True, charset='utf8', # cursorclass=DictCursor, ).cursor() SQL 쿼리 호출 from pymysql.cursors import Cursor cursor = createCursor() assert isinstance(cursor, Cursor) # IDE에 객체 타입 명시 tval_i = 3 tval_s = 'test' cursor.execute('select ..
> SQL 쿼리의 종류- DDL(Data Definition Language)데이터베이스 스키마 관리 : CREATE, ALTER, DROP, GRANT, REVOKE, COMMEMT - DML(Data Manipulation Language)스키마 객체 데이터 입력, 수정, 삭제 및 조회 : INSERT, UPDATE, SELECT, DELETE, LOCK TABLE - DCL(Data Control Language)트렌젝션의 성격을 제어 : SET TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT > 주요 데이터 관리 쿼리 1. SELECT SELECT * FROM `TABLE_NAME` WHERE `FIELD_NAME` = ...(expression) ...(options) ..
nodejs 에서 async을 이용한 비동기 작업 실행.비동기 작업이 많아지면서 생기는 "callback hell" 에 대한 대응법. 설치 방법은 다음과 같다. npm install --save async * nodejs 가 아닌 웹 클라이언트에서도 사용할 수 있음. 여러가지 비동기 호출에 편리한 기능을 제공하며, 기능 중 일부.1. waterfallvar task = [ function(callback){ callback(null, 1, 2); }, function(arg1, arg2, callback){ callback(null, 1); }, function(arg1, callback){ callback(null, 1); } ] async.waterfall(task, function (err, res..
npm install 을 이용한 패키지 설치 시 간혹 처음보는 에러가 발생하거나 , 멈추면서 설치가 되지 않는 경우, npm install --save [PACKAGE_NAME] --no-bin-links --no-bin-links 옵션을 이용해 설치.기본적으로 심볼릭 링크를 이용할 수 있는 파일시스템을 사용하는 운영체제 (OS X, Linux) 에서심볼릭 링크를 사용하지 않는 파일시스템(NTFS, SMBFS) 등을 마운트해 해당 디렉토리에서 작업할 경우 에러가 발생하는 것으로 보임. 이렇게 하면 심볼릭 링크를 만들지 않고 패키지를 설치하게 됨.
mongodump --host [HOST] --db [DBNAME] --out [OUTPUT_DIRECTORY] * Ubuntu 계열 리눅스 환경에서, mongodb 서버 버전이 3.0 이상일 경우, 백업이 정상적으로 이루어지지 않을 때 다음을 참고한다. sudo vi /etc/apt/sources.list deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse 해당 파일에 다음과 같은 내용을 추가한다.본 오류는 서버 버전은 3.0 이상이지만 Client 상에 깔려 있는 백업 프로그램의 버전이 3.0 미만이기 때문에 발생하는 문제로 보임.해당 서버 주소를 apt-get package 에 추가 후 update 해준다.sudo apt..
PE Header - EAT (Export Address Table)이전 장에서, DLL에 대한 간략한 내용과, IAT(Import Address Table)및 IID(Image Import Directory)를 이용해,프로그램이 어떻게 dll(라이브러리)를 가져와 import 하여 그 기능을 사용하는지 살펴보았다. 그렇다면, 이번에는 이러한 기능을 제공해주는 dll과 같은 라이브러리(sys 파일과 같은 것도 해당된다)가 어떻게 다른 프로그램에함수 형태로 기능을 제공하는지 알아보자. IMAGE_IMPORT_DIRECTORY 가 프로그램이 어떠한 외부 라이브러리를 사용할 것인지에 대한 정보를 제공한다면,IMAGE_EXPORT_DIRECTORY 는 자신에게서 어떠한 함수를 제공받을 수 있는지를 선언해놓은 테..
PE Header - IAT(IMPORT ADDRESS TABLE) DLL?Dynamic Link Library 의 약자로, "동적 링크 라이브러리" 라고도 불리며, 마이크로소프트에 윈도우에서 구현된 여러 프로그램이 공통으로 필요로 하는 기능을 따로 분리하여, 필요할 때에만 불러내어 쓸 수 있게 만들어 놓은 라이브러리이다. 예를 들어, 크롬에서도 메세지박스를 띄울 수 있고, Windows 탐색기에서도 메시지박스를 띄울 수 있다. 이럴 경우, 각각의 프로그램에 모두 메시지박스를 띄우는 기능의 코드를 내장하는 것이 아니라, 윈도우에서 지원하는 기능(DLL)에서 가져다 씀으로써 각각의 파일들에 해당 기능들을 집어넣을 필요 없이, 원하는 DLL을 사용해 이 기능을 끌어다 쓴다고 선언해놓으면 된다. (이러한 기능..