8월, 2016의 게시물 표시

MySQL datetime 날짜로 select하기

MySQL datetime 날짜로 select하기 select 컬럼명 from 테이블명 where date(컬럼명)='2018-01-23'; select 컬럼명 from 테이블명 where 컬럼명 between '2018-01-20' and '2018-01-24'; 위의 2가지 방법이 가장 기본적인 쿼리이다.

Ionic project tab 위치 변경

이미지
아이오닉을 시작 하면 iOS는 하단에 텝이 생기고 Android는 텝이 상단부에 생긴다. 이것은 서로 추구하는 디자인? 이 틀리기 때문이다.   이것을 간단하게 고칠 수 있다. app.js에 들어가서 간단하게 아래 코드를 삽입하면 끗! .config(['$ionicConfigProvider', function($ionicConfigProvider) {     $ionicConfigProvider.tabs.position('bottom'); // other values: top     }]);

APM 구버전 설치 (4) PHP 5.2 and phpMyAdmin

#php설치를 가장 조심해서 해야 할 듯 싶다. 내가 많이 해보진 않았지만 초반과정에서 인스턴스만 약 30개 가량 지웠다 다시만들었다를 반복한듯.. &PHP설치 1.압축풀고 설치하고! $wget 'http://storage.googleapis.com/google-code-attachments/php52-backports/issue-16/comment-2/libxml29_compat.patch' $patch -p0 < ./libxml129_compat.patch $./configure --prefix=/usr/local/server/php  --with-mcrypt  --with-apxs2=/usr/local/server/apache/bin/apxs --with-mysql=/usr/local/server/mysql  --with-mysqli= /usr/local/server/mysql/bin/mysql_config --with-config-file-path=/usr/local/server/apache/conf --disable-debug --enable-safe-mode --enable-track-vars --enable-sockets --with-mod_charset --with-charset=utf8 --with-xml --with-language=korean --enable-curl --enable-mailparse --enable-calender --enable-syssvsem=yes --enable-sysvshm=yes --enable-ftp --enable-magic-quotes --enable-gd-native-ttf --enable-url-includes --enable-trans-id --enable-inline-optimization --enable-bcmath --with-jpeg --with-png --with-zlib --with-jpeg-dir=/usr --with-png-d

APM 구버전 설치 (3) Apache

1.압축부터 푸렁 2.설치 $./configure --prefix=/usr/local/server/apache --enable-mods-shared=all --enable-so --enable-rewrite $make && makeinstall 3.Apache를 자동 실행하기 위해 설정하고, chkconfig를 할 수 있게 하기 위해서 실행 스크립트 파일에 순서대로 추가한다. $cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd $vi /etc/init.d/httpd #초반부에 추가 #!/bin/sh # # chkconfig: 2345 90 90 # description: init file for Apache server daemon # processname: /usr/local/server/apache/bin/apachectl # config: /usr/local/server/apache/conf/httpd.conf # pidfile: /usr/local/server/apache/logs/httpd.pid $chkconfig --add httpd $chkconfig --list | grep httpd httpd          0:off     1:off     2:on     3:on     4:on     5:on     6:off 4.Apache의 환경을 설정한다. $vi /usr/local/server/apache/conf/httpd.conf :set number 명령어를 쳐 주면 숫자가 보인다. 118,119를 변경 User daemon > User nobody Group daemon > Group nobody 150을 변경 #ServerName 192.168.100.2:80 > ServerName 너의주소:80 5.이제 Apache를 실행하면 된다. $/etc/init.d/httpd

APM 구버전 설치 (2) MySQL

%보통 나는 sudo 모드를 사용하지 않고 sudo를 매번 써주면서 한다. (My style) 1.mysql 압축 풀고  폴더로 들어가서 2.Mysql을 실행할 계정을 만든다. $useradd -M -s /bin/false mysql 3.설치하기 $./configure --prefix=/usr/local/server/mysql --with-extra-charsets=all $make $make install 4.MySQL에서 사용할 환경 설정 파일을 /etc에 복사한다. huge 1~2G large 512M medium 64~256M small 64M미만 $cp support-files/my-huge.cnf /etc/my.cnf 5.MySQL을 관리 할 데이터 베이스를 생성한다. $sudo /usr/local/server/mysql/bin/mysql_install_db --user=mysql $chown -R root . $chown -R var $chgrp -R mysql . 6.MySQL 명령어를 편하게 사용 할 수 있게 환경변수에 등록한다. $sudo vi ~/.bash_profile #path 부분  PATH=$PATH:$HOME/bin:/usr/local/server/mysql/bin export PATH unset USERNAME #즉시적용 $source ~/.bash_profile #chkconfig를 이용하여 재부팅이 되어도 MySQL이 자동으로 실행 될 수 있게 설정한다. $cp share/mysql/mysql.server /etc/init.d/mysqld $chkconfig -add mysqld #등록된 것을 확인한다. $chkconfig --list | grep myslqd mysqld         0:off     1:off     2:on     3:on     4:on     5:on     6:off 처음으로 MySQL

ionic platform add android-Error: Error validating package name. Package name must look like: com.company.Name (English)

이미지
When I use 'sudo ionic platform add android' The problem can be fixed by editing config.xml. Find the line that starts with The syntax inside id="" must be com.company.(company name) It's very easy :)

Ionic Tab 디폴트 값 정하기

이미지
Ionic 으로 개발을 하는 중에  텝이 맨 마지막것이 시작하자마자 디폴트로 정해져서 아주 맘에 안든다. 요론 식으로 로그인 쪽으로 가있는 것을 발견했다. 단 한 부분만 바꿔주면 쉽게 바꿀 수 있다. routes.js에서 otherwise 다음 부분을 수정 하면 된다. 나 같은 경우는 page3부분이 page5로 설정 되어 있어서 3으로 바꾸어 줬더니 성공!

Ionic ios-deploy, Cordava CLI 설치 에러 해결방법

이미지
ionic info 란 명령어를 치면 현재의 정보가 나온다. 그런데 위를 보면 두가지가 인스톨이 안된 것으로 나온다. 그래서 설치를 해봤더니? 에러가 뜬다. 이 것의 해결책으로 $ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer $ sudo npm install --unsafe-perm=true ios-deploy -g 위의 두 명령어를 실행 시켜주면 정상적으로 설치가 된다. 그리고 Cordova CLI minimatch 버전 뭐시기 짜꼬 화나게 하는 아이도 있다. 그럴땐 $ npm update minimatch $ npm -v minimatch $ npm install -g npm@3 $ npm install -g minimatch@3.0.2 $ npm -v minimatch 하고 설치 했더니?! 짠!

Ionic(하이브리드) 개발 for mac (1) 기본 명령어들 정리

이미지
Ionic  기본 명령어들 정리 $ npm install -g cordova ionic 1.먼저 ionic을 설치해주고 $ ionic start myApp tabs 2.아이오닉 프로젝트를 위와 같이 만들 수 있다. myApp은 프로젝트명, tabs는  templates 위와 같이 기본적으로 지원이 된다. 3. 추가로 더 꾸민 ionic 프로젝트를 얻고 싶다면? ionic creator를 이용하면 위와같이 조금 더 쉽게 꾸며서 시작할 수 있다. #빌드하기   $ ionic platform add {os 타입: ios, android}   $ ionic build {os 타입: ios, android}   $ ionic emulate {os 타입: ios, android}   $  ionic platform add android   $  ionic build android   $   ionic emulate android #실행하기    $ ionic run {os 타입: ios, android}   $  ionic run android    $ionic run emulate ios    ※ 제니모션을 미리 띄우놓고 해당 커맨드를 실행하면 제니모션에서 돌아갑니다. emulate를 붙히면 emulate로 실행 #Ionic View* 에 upload 하기    $  ionic upload    * ionic view : ionic 으로 빌드된 앱화면을 모바일기기에서 볼 수있게 해주는 앱. #테스팅 서버 띄우기   $  ionic serve    $  ionic serve --lab >> IOS와 ANDOIRD 화면 두개를 동시에 띄움 추천!

MySQL 캐릭터셋 UTF-8, EUCKR 변경하기

끄적끄적 database 케릭터셋 확인 show variables like 'char%'; @ /etc/my.cnf 파일에 설정  -  이 설정 방법을 추천 mysql 데몬이 재실행 되어도 설정을 유지 합니다. mysql>sudo vi /etc/my.cnf $$$$$$$$$$$$$UTF-8 설정 [client] #password       = your_password port            = 3306 socket          = /tmp/mysql.sock default-character-set=utf8 [mysqld] init_connect=SET collation_connection = utf8_general_ci init_connect=SET NAMES utf8 default-character-set=utf8 character-set-server=utf8 collation-server=utf8_general_ci port            = 3306 socket          = /tmp/mysql.sock basedir       = /opt/mysql/mysql datadir        = /opt/mysql/mysql/data set-variable    = table_cache=1024 set-variable    = max_connections=500 set-variable    = max_user_connections=100 set-variable    = max_connect_errors=10000 log-slow-queries set-variable    = long_query_time=3 skip-name-resolve # InnoDB 사용 안할시 아래 내용추가 #skip-innodb sync_binlog = 1 [mysqldump] quick max_allowed_packet = 16M [mysql]

RDBMS (Relational Database Management System)

RDBMS   (relational database management system) ; 관계형 데이터베이스 관리 시스템 RDBMS는 관계형 데이터베이스를 만들거나, 수정하고 관리할 수 있게 해주는 프로그램이다. RDBMS는 사용자가 입력하거나, 또는 응용프로그램 내에 포함된 SQL 문장을 취하여 데이터베이스의 생성, 수정 및 검색 등의 서비스를 제공한다. 잘 알려진 RDBMS로는 마이크로소프트의 액세스, 오라클의 오라클7, Ardent의 UniData 등이 있다. 신생기업이나 소규모 비즈니스 그리고 개인적인 데이터베이스들의 대부분이 RDBMS를 이용하여 만들어지고 있다. 그러나, 새로운 객체지향형 데이터베이스 모델인 OODBMS가, 미래의 데이터베이스 관리 시스템으로서의 자리를 놓고 RDBMS와 각축을 벌이기 시작했다. 특징으로는  -   모든 데이터를  2 차원 테이블로 표현할수 있다. -  테이블은  row(record, tuple) 과  column(field, item) 으로 이루어진 기본 데이터 저장 단위이다. -  상호관련성을 가진 테이블 (table) 의 집합이다. -  만들거나 이용하기도 비교적 쉽지만 ,  무엇보다도 확장이 용이하다는 장점을 가진다. -  데이터베이스의 설계도는  ER(Entity Relationship)  모델이다. - ER 모델에 따라 ,  데이터베이스가 만들어지며 ,  데이터베이스는 하나 이상의 테이블로 구성 됨 . ER 모델에서 엔티티를 기반으로 테이블이 만들어진다. 여기서  DB 인 데이터베이스는 일종의 데이터 저장소 (Storage) 라고 생각하면 된다 .  정보를 단순하고 규칙적인 모양새로 구성한 저장소인 셈이다 .  엑셀의 표처럼 테이블로 구성되어 있고 각 테이블은 행 (row) 와 칼럼 (column) 으로 구성된다 .  각 행은 레코드 (record) 라고 하고, 레코드들은 몇 조각의 정보로 이뤄지는데 이때 조각이 칼럼이 된다 . MS( 관리 시스템 )

APM 구버전 설치 (1)

%버전에 따라 틀릴 수 있으니 꼭 확인 하고 하여야 함 주의!!! 어쩌다 보니 쇼핑몰을 다루게 되었다. 근데 기존에 있던 버전이 구버전이다. #서버 :AWS : Linux AMI #작업 환경 : 리눅스 , Apache 1.3xx~2.0x, Zend Optimizer 3.3~, PHP 5.2x, Mysql 5.0~5.4, EUC-KR  대충 요정도이고, 저 버전에서 조금이라도 어긋나면 웹이 제대로 작동을 안하는 상황이 반복되었다. 시작! 1.$sudo yum update 2.라이브러리 먼저 셋팅 $yum groupinstall "Development Tools" $yum install gcc $yum install ncurses-devle $yum install zilb zilb-devel x $yum install curl curl-devel o $yum install mhash mhash-devel x $yum install libpng libpng-devel o $yum install libjpeg libjpeg-devel o $yum install libtiff libtiff-devel o $yum install freetype freetype-devel o $yum install gd gd-devel o $yum install openssl openssl-devel o $yum install ftp ftp-devel o

MySQL vs NoSQL

관계형 데이터베이스 (MySQL) 데이터 모델 관계형 모델은 데이터를 행과 열로 구성된 테이블이라고 하는 테이블 형식 구조로 정규화한다. 스키마는 테이블, 열, 인덱스, 테이블 간 관계 및 기타 데이터베이스 요소를 정의한다. ACID 속성 기존의 RDBMS(관계형 데이터베이스 관리 시스템)는 약어인 ACID(원자성, 일관성, 격리성, 내구성)로 정의된 일련의 속성 세트를 지원한다.  원자성 은 트랜잭션이 완전히 실행되거나 전혀 실행되지 않는 "모두 실행 또는 전혀 실행되지 않음"을 의미한다.  일관성 은 트랜잭션이 실행되면 데이터가 데이터베이스 스키마를 준수해야 함을 의미한다.  격리성 은 동시에 일어나는 트랜잭션이 다른 트랜잭션과 별도로 실행되어야 함을 의미한다.  내구성 은 예기치 못한 시스템 장애 또는 정전으로부터 마지막으로 알려진 상태로 복원하는 기능이다. 성능 성능은 일반적으로 디스크 하위 시스템에 따라 다릅니다. 최고 성능을 달성하기 위해서는 쿼리, 인덱스 및 테이블 구조를 최적화해야 한다. 확장 가능 더 빠른 하드웨어로 "확장"이 간편해 진다.  분산 시스템을 확장하기 위해서는 관계형 테이블에 대해 추가적인 투자가 필요하다. API 구조화 질의어(SQL)를 준수하는 쿼리를 사용하여 데이터를 저장 및 검색하기 위한 요청이 전달된다. 이러한 쿼리는 RDBMS(관계형 데이터베이스 관리 시스템)에 의해 구문 분석 및 실행된다. 도구 SQL 데이터베이스는 일반적으로 데이터베이스로 구동되는 애플리케이션의 배포를 간소화하기 위해 다양한 도구 세트를 제공한다. NoSQL 데이터베이스 (NoSQL) 데이터 모델 비관계형(NoSQL) 데이터베이스는 일반적으로 스키마를 강제 적용하지 않는다. 파티션 키는 값, 열 세트, 반정형 JSON, XML 또는 관련 항목 속성을 포함하는 다른 문서에 일반적으로 사용된다. ACID

3계층 구조( 3 Tier Architecture )

이미지
3계층 구조에서 각 계층은 물리적으로도 독립적이며 각 계층의 변경이 다른 계층에 의존하지 않는다.. 1. 프레젠테이션(클라이언트) 계층 프레젠테이션 계층은 응용 프로그램의 최상위에 위치하고 있는데 이는 서로 다른 층에 있는 데이터 등과 커뮤니케이션을 한다. - 사용자 인터페이스를 지원한다. (인터넷 브라우저의 정적인 데이터를 제공한다.)     - 이 계층은 GUI, 또는front-end도 불린다. - 비즈니스로직이나 데이터관리코드를 포함해서는 안된다. - 주로 웹서버를 뜻한다(물리적 : WEB서버) ex) HTML, javascript, CSS, image      2. 애플리케이션 계층 이 계층은 비즈니스 로직 계층 또는 트랜잭션 계층이라고도 하는데, 비즈니스 로직은 워크스테이션으로부터의 클라이언트 요청에 대해 마치 서버처럼 행동한다. 차례로 어떤 데이터가 필요한지를 결정하고, 메인프레임 컴퓨터 상에 위치하고 있을 세 번째 계층의 프로그램에 대해서는 마치 클라이언트처럼 행동한다. - 정보처리의 규칙을 가지고 있다.(동적인 데이터를 제공한다) - middleware 또는 back-end로 불린다. - 프레젠테이션코드나 데이터관리 코드를 포함해서는 안된다. -주로 어플리케이션 서버를 뜻한다(물리적 : WAS서버) ex) Java EE, ASP.NET, PHP      3. 데이터 계층 데이터 계층은 데이터베이스와 그것에 액세스해서 읽거나 쓰는 것을 관리하는 프로그램을 포함한다. 애플리케이션의 조직은 이것보다 더욱 복잡해질 수 있지만, 3계층 관점은 대규모 프로그램에서 일부분에 관해 생각하기에 편리한 방법이다. -데이터베이스를 주로 뜻한다. -DB 또는 File System를 접근 및 관리한다. -back-end라고도 불린다. -주로 DB서버를 뜻한다(물리적 : DB서버) ex) MySQL DB, Oracle DB 3계층구조를 사용하면 각 계층별로 웹디자이너,

이 블로그의 인기 게시물

3계층 구조( 3 Tier Architecture )

GET방식과 POST방식이란? ( PHP )

MySQL Index태우기가 뭐에요?