이 포스트는 : http://deok.me/84 로 이전 되었습니다. 여기서는 MariaDB ( MySql ) 에서 데이터베이스 (DB) 를 확인 ( show ), 사용 ( use ), 생성 ( create ), 삭제 ( drop ) 에 관해서 간단히 알아 보겠습니다. 1. 데이터베이스에 접속 후 데이터베이스 확인하기 우선 처음 데이터베이스를 설치 후 root 계정으로 접속하신 후 show databases; 를 입력하시면 아래와 같이 데이터 베이스들을 확인하실 수 있습니다. 관련 튜토리얼 : MariaDB 설치하기 MariaDB [(none)]> show databases; 처음 설치 후 바로 확인하시면 위와 같이 기본 데이터베이스 들만이 있는대요. 위의 데이터베이스들은 특별한 지식이 있으시지 않으시다..
Github는 Git 저장소를 제공하는 서비스로 수 많은 오픈소스들이 있는 웹 기반 서비스 입니다. 유료로 사용하실경우 일정량의 개인 저장소를 제공받을 수 있습니다. * 개인 git 저장소를 쓰고 싶으시다면 NAS 혹은 Digitalocean 에서 git 서버를 생성하는 것을 추천드립니다. 여기서는 Github 를 콘솔로 접근할때 사용하는 ssh key 를 생성하는 방법을 설명드리겠습니다. Github 에서 자체적으로 GUI 클라이언트를 제공하지만 콘솔로 컨트롤해야 할때 사용하는 방법입니다. ( 개인적으로 클라이언트 같은 프로그램을 까는 것 보다 선호하는 방법이기도 합니다. 특히 서버 내부에서 작업을 해야 한다면 필수입니다. ) ps. 환경은 맥 or 리눅스 입니다. 참고 : https://help.gi..
여기서는 NginX 에서 웹페이지에 비밀 번호 설정 및 페이지에 들어오는 ip 를 제한하는 방법을 알아 보겠습니다. 우선 IP 를 통해서 제한하는 방법 입니다. location / { allow 192.168.1.1/24; allow 127.0.0.1; deny 192.168.1.2; deny all; } 위의 설정대해 간단히 설명하자면 allow 192.168.1.1/24; - 192.168.1.1 ~ 24 까지 허용allow 127.0.0.1; - 127.0.0.1 허용deny 192.168.1.2; - 192.168.1.2 거부deny all; - 전체 거부 ip를 통한 접속 허용 및 거부는 꽤 단순합니다. 필요하실때 참고하시기 바랍니다. 두번째 방법은 Password 파일을 이용하여 비밀번호를 설..
Replication 이란? Replication 은 번역하면 복제라는 뜻으로 말그대로 1 번 DB - Master 의 DB 혹은 테이블을 2 번 DB - Slave 에 복제 하는것을 말하며 일반적인 방법으로 로그를 이용합니다. MariaDB 의 경우 Galera Cluster 를 이용하는 방법도 있지만 이 글에서는 간단하게 Mysql 과 동일한 방법으로 Replication 하는 방법을 설명드리겠습니다. MariaDB 의 버전은 10.1.3 입니다. * 여기서의 Replication 은 복제할 DB 나 테이블의 구조가 이미 Master 와 Slive 에 모두 존재 해야 합니다. mysqldump 혹은 쿼리를 이용해 생성하고 진행하여 주시기 바랍니다. * 원격 상에서 DB 를 복제 하신다고 하신다면 당연..
처음 DB 를 생성하고 원격으로 사용하기 위한 기본적인 셋팅에 관한 튜토리얼 입니다. 이곳에서는 자세한 내용보다는 전체적인 간단한 흐름에 관해서 설명할까 합니다. 각각 파트의 자세한 세부사항은 아래의 링크들을 참고하시기 바랍니다. Mysql 의 경우도 같으니 같이 참고하시기 바랍니다. Mysql DB 및 사용자 생성 후 권한 주기 Mysql 원격 접속 설정하기 1. MariaDB 혹은 Mysql my.cnf 수정하기 우선 my.cnf 파일을 열으신 후 아래와 같이 bind-address 부분을 Global IP 혹은 정확한 IP 주소를 적어 주시거나 줄 전체를 주석처리 해주시기 바랍니다. # Instead of skip-networking the default is now to listen only on..
Bundle Identifier has not been set up correctly 는 간단히 말하면 어플리케이션화 하기전에 해당 플렛폼에서 지원하는 Identifier 를 정의해 달라는 이야기 입니다. 플렛 폼에 따라 상관이 없을수도 있지만 Android나 IOS 의 경우 명확한 Identifier 가 필요 합니다. 주로 거꾸로된 도메인 주소 + 앱 이름 을 많이 이용하며 예를 들면 kr.co.tutorialbook.appname 과 같은 형식으로 많이 이용합니다. 설정 방법은 Build 창 ( File > Build Settings... ) 에서 Player Settings... 를 클릭해 주시면 Inspector 창에 해당 프로젝트의 정보가 나옵니다. 아래와 같은 Build Settings 창에서..
Unity 3D 에 관해서 간단히 말하자면 멀티플렛폼 ( 5.x 기준 21개 ) 을 지원하는 3d 게임 엔진입니다. 물론 게임 엔진용 뿐만 아니라 각종 건설, 산업, 디자인 등의 용도로도 사용이 가능합니다. ( 주로 시뮬레이션 ) 또한 4.3 이후로 3D 뿐만 아니라 2D 게임을 만들기 쉽게 기능이 추가 되었기 때문에 2D 게임 역시 만들기 쉽습니다. Unity3D 의 장점은 멀티 플렛폼 뿐만 아니라 비교적 간단한 프로그래밍 기술만으로 어느정도의(?) 개발이 가능하며 C#, Javascript, Boo 언어들을 지원한다는 점 그리고 무료로도 Unity3D 를 이용할 수 있다는 점들입니다. 또한 5.x 가 되면서 Splash Screen 변경을 제외한 몇몇 유료 기능을 무료 사용자도 금액을 지불한다면 유료..
Eclipse 에서 *.volt 와 같은 ( PHP PhalconPHP 템플릿 ) 파일에 원하는 스타일을 적용하는 방법입니다. 아래는 적용하기 전의 모습입니다. 보시다 시피 코드 전체적으로 테마가 적용되지 않아서 보기 힘들고 코딩을 진행하기 힘듭니다. 이런 경우 Content Types 를 지정해 줘서 해결하는 방법입니다. 우선 우측 상단의 Eclipse > 환경설정... 을 눌러서 이동해 줍니다. 그리고 General > Content Types > 에서 원하는 타입을 선택 후 add 버튼을 눌러서 원하시는 확장자를 등록하시면 됩니다.제 경우에는 General > Content Types > PHP Content Type > Add ... 에서 *.volt 를 등록하였습니다. 위는 정상적으로 적용된 모..
Windows 프로그래밍을 하기위해서 주로 사용하는 프로그램인 Visual Studio 는 원래 유료 였는대요. 최근 시장의 변화 때문인지 Android 도 지원하고 무료로 제공하는 등의 변화를 거쳐가고 있는 듯 합니다. 이전에도 Express라는 버전으로 기능제약이 심한 무료 버전이 있었지만 2014년 11월쯤 부터 기능제약이 거의 없는 Community 버전이 무료로 제공되기 시작했습니다. 관련 자료 다운로드 및 링크 : https://www.visualstudio.com/products/visual-studio-community-vs 위의 링크에서 보시면 아래와 같이 Q&A를 보실수 있는대요. 간단히 설명드리자면1. 개인 개발자는 Visual Studio Community 를 이용하여 무료 또는 유..
요즘 많은 프로젝트 들이 그렇지만 Phalcon 역시 기본 프로젝트를 만드는 툴이 있습니다.여기서는 간단하게 Ubuntu + NginX + PHP 환경에서 설치하고 사용하는 방법에 대해서 설명드리겠습니다. 1. git clone 을 통해서 다운받기 및 심볼릭 링크 생성 일단 원하시는 폴더로 이동 후 git clone 을 이용햐서 phalcon-devtools 를 다운받습니다. git clone https://github.com/phalcon/phalcon-devtools.git cd phalcon-devtools 그리고 폴더로 이동 후 phalcon 에 대한 심볼링 링크를 생성하여 주도록합니다. ln -s 경로/phalcon-devtools/phalcon.php /usr/bin/phalcon chmod ..
간단하게 Ubuntu 에서 Redis 저장소를 최신버전으로 업데이트 후 설치하는 방법입니다. 1. Redis 저장소 설정및 업데이트 sudo add-apt-repository -y ppa:rwky/redis sudo apt-get update 만약 sudo add-apt-repository -y ppa:rwky/redis 단계에서 에러가 나신다면 sudo apt-get install python-software-properties 을 먼저 설치해 주시기 바랍니다. 2. Redis 설치하기 Redis 관련된 apt 저장소가 모두 업데이트 되었다면 아래와 같은 명령어로 바로 설치가 가능합니다. sudo apt-get install redis-server 3. Redis 버전 체크해보기 아래의 명령어로 최신 ..
1. NodeJS 업데이트 방법 우선 NodeJS 의 버전을 직접 업데이트 하는 방법입니다.우선 npm 의 케시를 지운 후 global 옵션으로 n을 설치해 줍니다. ( n은 nodejs 자체의 버전관리를 돕습니다. )그리고 n 의 옵션으로 stable 로 할 경우 현재 nodejs 의 stable 버전이 설치 됩니다. sudo npm cache clean -f sudo npm install -g n sudo n stable 다른 버전으로 설치 하고 싶으시다면 아래와 같이 n 뒤에 특정 버전을 적어 주시면 됩니다. sudo n 0.10.28 2. npm 업데이트 방법 다음으로 npm 의 업데이트 방법입니다. npm은 nodejs 의 패키지 관리자로 npm 으로 npm 을 업데이트 할수 있습니다. (?!)..
Ubuntu + NginX + PHP-FPM 설치는 아래의 링크를 참고 하시기 바랍니다.Ubuntu 에서 NginX + PHP-FPM 연동하기 PHP Framework 중 최강의 속도(?!)를 자랑한다는 Phalcon 의 설치 방법입니다. 우선 NginX + PHP-FPM 기본 설치를 기반으로 하며 위의 링크를 참고 하시기 바랍니다. 1. 기본 의존성 패키지 설치하기 아래의 명령어로 Phalcon 을 설치하기전 기본적으로 설치하기 위해 필요한 준비물들을 설치 합니다. sudo apt-get update sudo apt-get install git-core gcc autoconf make sudo apt-get install php5-dev php5-mysql 2. 다운받기 및 설치 원래는 Phalcon ..
Ubuntu 서버를 이용하여 NginX 와 PHP 를 연동하여 웹 서버를 구성하는 방법입니다. *예제는 쉽게 설치하기 위해 apt-get 을 이용합니다. 1. Ubuntu 패키지 저장소 업데이트 하기 우선 Ubuntu 의 패키지저장소를 최신으로 업데이트 하기 위해서 아래의 명령어로 python-software-properties 과 software-properties-common ( Ubuntu server 12.10 일 경우만 software-properties-common 을 설치 합니다. ) 을 설치해 주도록 합니다. sudo apt-get install python-software-properties sudo apt-get install software-properties-common ( 버전에 ..
우선 Laravel 에 관해 Laravel 은 PHP 프레임워크로 구조화가 잘되 있으며 사용하기 쉽다는게 특징입니다. 속도면에서는 Phalcon 에 비해 당연히 느리지만 그렇다고 굉장히 느리다거나 하지 않습니다. 오히려 쉬운 구조화와 높은 편의성면에서 좋은 점수를 줄수있는 점이 장점이라고 할 수 있습니다. 우선 기본적으로 php 와 Webserver 가 이미 설치되어 작동된다는 전제에 작성하도록 하겠습니다. Laravel 에 관해서 더욱 알고 싶으시다면 옆의 주소를 참고하시기 바랍니다. : http://laravel.com/ 1. Laravel 기본 다운받기 우선 Laravel 을 다운받도록 합니다. ( Composer 를 통해서 Laravel 을 설치할수도 있지만 여기서는 github 의 Laravel..
trim 은 문자열 앞뒤의 공백을 제거하는 함수의 이름으로 자주 사용되는대요. 기본적인 Chrome 과 Firefox 에서는 문자열.trim() 으로 사용이 가능합니다. 하지만 앞의 방법은 ie7, 8 에서는 작동하는 않는 방법임으로 사용을 추천하지 않습니다. ( Javascript 에러 발생 ) jQuery 에서 사용하는 방법은 아래와 같습니다. var text = $.trim(문자열); 위와 같은 방법으로 사용하셔 주셔야 되는대요. 간혹 trim 의 사용방법이 비슷한 관계로 해깔려서 틀릴수도 있으니 참고 하시기 바랍니다. 문자열.trim() -> X : ie7, 8 및 일부 브라우저 작동 불가$.trim(문자열) -> O : jQuery 를 이용한 trim 임으로 대부분의 브라우저에서 작동 가능 ps..
MAC 에서 ANT 나 Android 를 커맨드상에서 실행하기 위해서는 타 OS 와 마찬가지로 PATH 를 설정해야 합니다. PATH 의 경로로는 아래와 같이 있는대요. ~/.bash_profile ~/.profile /etc/paths ~/.bash_login ~/.bash_profile 과 ~/.profile ~/.bash_login 의 경우 사용자 path 파일이며 처음부터 존재 하지는 않으니 새로 생성해주셔야 합니다. vim ~/.bash_profile로 아래와 같이 써주시면 됩니다. 타 블로그들과 같이 명령어로 써주는 것 도 가능하지만 위와 같이 써주신후 터미널을 다시 켜주시면 됩니다.
Python 을 HelloWorld 로 간단하게 시작하는 튜토리얼 입니다. 아래의 예제는 MAC 에 기본설치된 Python을 기본 설정으로 합니다. 1. Python 으로 HelloWorld.py 작성하기 $ vim HelloWorld.py print "Hello, World!" 2. HelloWorld.py 실행하기 $ python HelloWorld.py 아래는 콘솔에서 정상적으로 출력된 모습입니다. 시작이 반입니다,
Bootstrap 에서 사용하는 Mediaquery 의 사이즈 입니다. (v. 3.1.1) Media query 란 화면의 사이즈에 따라 Stylesheet 를 적용하는 방식으로 반응형 웹을 만들때 javascript 가 아닌 Stylesheet 를 이용하여 만들때 많이 사용합니다. /* 가장 작은 크기 */ @media(max-width:767px){ } /* 중간 1*/ @media(min-width:768px){ } /* 중간 2 */ @media(min-width:992px){ } /* 가장 큰 크기 */ @media(min-width:1200px){ } 위와 같은 코드를 에 넣어주시고 각 크기에 맞게 원하는 스타일을 넣어 주시면 됩니다.
Ubuntu 에서 방화벽인 ufw(Uncomplicated firewall)를 사용하는 방법입니다. 1. ufw 시작하기 $ ufw enable * 주의 ssh 로 작업 중이라면 혹시 모르니 ssh 의 포트를 미리 allow 시켜 주시기 바랍니다. 2. ufw 끄기 $ ufw disable 3. ufw 상태 보기 $ ufw status 4. ufw port 등록하기 $ ufw allow 포트 숫자 / tcp or udp 만약 tcp 또는 udp 를 써주지 않는다면 모두 등록한다는 뜻입니다. $ ufw allow 서비스명 서비스에서 사용하는 포트를 등록합니다. 5. ufw 특정 포트 ip대역 거부하기 $ufw deny from ip 6. ufw 설정 삭제하기 $ufw delete 명령어 명령어는 예를 들어..
http는 80번 포트를 사용합니다. 하지만 Nodejs 의 경우 Root 유저가 아닌경우 80번 포트로 동작하지 않습니다. 이때 사용할수 있는 방법이 iptable 을 이용하여 80번 포트에 연결하는 것입니다. 우선 Nodejs 가 8000 포트를 이용한다는 전제에 아래와 같이 iptable 를 설정합니다. $ iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8000 그리고 아래의 명령어를 이용하여 iptable rules 를 만들고 $ sudo sh -c "iptables-save > /etc/iptables.rules" /etc/network/interfaces 에 rules 를 등록하도록합니다. $ pre-up iptab..
요즘 클라우드 서비스가 많이 나왔는대요 그중에서 Digitalocean 에서 Ubuntu 를 사용할경우 초기 설정을 하는방법입니다. 보통 Ubuntu 를 설치 할 경우 Root 로 ssh 의 로그인이 되지 않지만 클라우드에서는 초기 설정을 해야 하기때문에 root 의 자동 비밀번호와 root 를 제공합니다. root 의 로그인을 막고 몇가지 설정을 하는 방법들입니다. 몇가지 초기 설정으로 해야하는 설정들을 보면 1. ssh 로 로그인하기 DigitalOcean 에 Droplets를 만들경우 이메일로 아래와 같이 서버의 IP , 아이디, 비밀번호가 도착합니다. MAC 의 경우 터미널로 Windows 의 경우 putty 를 이용하여 접속합니다. ssh root@ip숫자 처음 로그인할경우 아래와 같이 비밀번호..
Cocos2D-X 및 여러 게임 엔진에서 사용할수 있는 PhysicsEditor 를 사용할수 있는 1년 라이선스를 공식적으로 받는 방법입니다. 방법은 바로 이전에 작성한 TexturePacker 와 같습니다. 이곳에도 작성하겠지만 궁금하신 분들은 아래의 링크를 확인해 보시기 바랍니다. ^^ 링크 http://www.tutorialbook.co.kr/94 조건은 우선 운영중인 블로그가 있어야 합니다. 그리고 공식적인 조건으로는 - 게임 / 소프트웨어/ 웹 개발 관련 블로그를 작성하고 있으셔야 합니다.- 블로그는 최근의 글 5개 항목들이 6개월 을 넘어서는 안됩니다.- 페이스북, 트위터, 텀블러, 웨이보는 블로그로 보지 않습니다 - 여러분의 친구가 10만명이 넘지 않는이상은... 뭐 홈페이지에 접속하면 대략..
Cocos2D-X 및 여러 게임 엔진에서 사용할수 있는 TexturePacker 를 사용할수 있는 1년 라이선스를 공식적으로 받는 방법입니다. 조건은 우선 운영중인 블로그가 있어야 합니다. 그리고 공식적인 조건으로는 - 게임 / 소프트웨어/ 웹 개발 관련 블로그를 작성하고 있으셔야 합니다.- 블로그는 최근의 글 5개 항목들이 6개월 을 넘어서는 안됩니다.- 페이스북, 트위터, 텀블러, 웨이보는 블로그로 보지 않습니다 - 여러분의 친구가 10만명이 넘지 않는이상은... 뭐 홈페이지에 접속하면 대략 위와 같이 써있는대요. 운영 중인 블로그가 있으시다면 꼭 한번쯤 사용해 보시기 바랍니다. 신청은 아래의 주소에서 신청하실수 있습니다. http://www.codeandweb.com/request-free-lice..
Mosquitto 란 MQTT 의 오픈소스로 간단히 말하면 메세지 서버 입니다. 간단히 개념을 짚고 넘어 가자면 Mosquitto_pub -> Mosquitto Broker -> Mosquitto_sub Mosquitto_pub 는 Publish 로 발행자를 의미합니다. 메세지를 보내는 역할을 하고요. Mosquitto Broker 는 중간에 메세지를 각 클라이언트한테 전달, 관리 하는 역할으르 합니다. Mosquitto_sub 는 Subscribe 로 구독자, 메세지를 받는자를 뜻합니다. 각 토픽(채널)에 접속해서 다른 메세지를 받을수 있으며 기본적으로 아이디와 비밀번호의 적용이 가능합니다. 더욱 자세한 내용은 구글링을 추천 드립니다. Ubuntu 에서의 설치 방법은 간단합니다. 우선 저장소 업데이트를..
CentOS 에 Yum 으로 간단하게 Mysql 을 설치하는 방법입니다. 1. Yum 으로 Mysql 설치하기 $yum install mysql-server 2. mysql 시작하기 $service mysqld start 위와 같이 실행하여 정상적으로 메세지가 실행되었다면 준비가 된것입니다. 첫 실행시 위와 같이 비밀번호에 관한 설정이야기가 출력되는대요. 이는 처음 설치 하였을때 root 에 관한 비밀번호가 설정되지 않아서 입니다. 3. root 비밀번호 생성 처음 실행할때도 나오지만 아래의 명령어로 비밀번호 생성이 가능합니다. $mysqladmin -u root password 비밀번호 4. 접속 테스트해보기 이제 Mysql 접속 명령어로 접속을 테스트 해보도록 합니다. $mysql -u root -p..
이전에 Cocos2D-X 2.x 의 설치에 관해서 포스팅 했었는대요. 요즘 다시공부하려고 보니 많이 바꼇더군요. 그중에서 3.0의 설치 법입니다. ( 한번 공부 안하다가 요즘 다시 게임쪽 공부 하려는대 뭔가 또 많이 바꼇내요 ) 1. 설치하기 우선 Cocos2D-X 홈페이지로 이동해서 다운받도록 합니다. 주소 : http://www.cocos2d-x.org/download 다운받으신 후 터미널로 다운로드 받으신 폴더로 이동하시면 아래와 같은 구조의 파일들을 보실수 있으실것 입니다. 명령어로 $sudo ./setup.py 를 실행시켜 주시면 Android의 NDK 와 Android SDK ROOT 의 환경설정을 위해서 폴더의 위치를 알려 달라 합니다.* 기본적으로 NDK 와 Android SDK 그리고 A..
오늘 추천드리는 맥용 프로그램은 SmoothMouse 입니다. 맥을 처음 사용하시는분들은 마우스에서 상당한 이질감을 느끼실수 있습니다. 이유는 가속도가 없어서 인대요. 가속도 없이 맥 마우스를 쓰다보면 손목 통증을 느끼실수 있습니다. 여기서는 마우스 가속용 프로그램중에서 SmoothMouse 를 추천 드리겠습니다. 다운로드 : http://smoothmouse.com/ 위의 홈페이지로 가셔서 파일을 다운받으신후 그냥 깔아 주시면됩니다. 셋팅은 시스템 환경설정에서 Smoothmouse 를 들어가셔서 하시면 됩니다. 위와 같이 환경설정 창에서 설정하시면 됩니다. 확실히 윈도우즈의 가속도와 비슷하게 마우스가 움직이는 것을 느끼실수 있으실 것 입니다.
- Total
- Today
- Yesterday
- ubuntu
- SNS
- 튜토리얼북
- 게임
- html
- it
- 서버
- cocos2d-x
- Laravel
- 우분투
- Tutorialbook
- 웹 개발
- 개발자
- mac
- 웹
- 맥
- 웹 개발자
- 설치
- 개발
- Developer
- Database
- 게임 개발
- Nodejs
- 데이터베이스
- JavaScript
- 웹 서버
- 인터넷
- 서버 개발
- php
- 에러
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |