본문 바로가기

Development

몽고DB 의 좋은 점 몇가지 최근 웹 코딩 작업 시 데이터베이스가 필요한 경우 가능하면 mongodb 를 사용하고 있습니다. 그동안 많은 다른 프로젝트들처럼 대부분의 경우 mysql 을 중심으로 구조를 설계하고 그에 맞는 프로그램을 개발했지만 몽고에 맛을 본 후 mysql 로 작업하기가 싫더군요. 개인적으로 느낀 MySQL 의 단점과 Mongo 의 장점을 적어볼까 합니다. ** 덧글로 몇분께서 의견 및 비난을 주셨는데 맞는 말씀입니다. 오래 전 몽고 사용하며 즐거웠던 때 작성한 내용이라 몽고 편향적인 내용만 가득하죠. 몽고도 점점 좋아지고 있고 기존의 데이터베이스 제품도 좋아지고 있어 현재 정확한 내용이라고 보기 힘들 수 있습니다. 이 글의 내용은 나홀로 개발자, 회사 내에 개발자 1명인 시스템인 상황에서 작성한 내용이니 참고해주세.. 더보기
엔진엑스nginx 에 SSL 세팅하기 # Nginx + NodeJS 환경에 SSL 인증서 설치하기 카페24 에서 저렴한 KISA 인증서를 신청하고 인증서를 신청하여 바고 다음으로 진행합니다. # 엔진엑스 인증서 설치법 받은 인증서 중 개인키 와 인증서를 서버에 올려둡니다. 기존 80 으로 돌아가던 서비스를 443 으로 리다이렉트하고 인증서 경로를 지정한 후 엔진엑스를 리스타트합니다. 리스타트할 때 인증서 암호를 두 번 물어봅니다. 생성시 사용했던 패스워드를 입력합니다. server { server_name 사용자도메인; rewrite ^ https://사용자도메인$request_uri? permanent;} server { server_name 사용자도메인; listen 443; ssl on; ssl_certificate /인증서 경로/ss.. 더보기
mongoDB 사용자 계정 관련 우선 급한 관계로 코드만 나열 초기 몽고디비를 설치하면 보안 관련 사항이 세팅되어 있지 않더라 관리자 계정 추가 $ mongo > use admin > db.addUser("id","pw") > use newdatabase > db.addUser("newid","newpassword") $ vi /etc/mongodb.conf # Turn on/off security. Off is currently the default #noauth = true auth = true 로 변경하고 몽고디비 서버 리스타트 $ sudo /etc/init.d/mongodb restart $ mongo newdatabase -unewid -pnewpassword 더보기
Ubuntu 에 Oracle Java 를 설치하기 가장 좋은 메뉴얼 http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux 서브라임텍스트를 우분투에서 사용할 때http://www.technoreply.com/how-to-install-sublime-text-2-on-ubuntu-12-04-unity/ 더보기
PHP 로컬 웹서버 테스트 애증의 PHP, 어쩔 수 없이 테스트 및 코딩해야할 필요가 있을 경우 윈도우 클라이언트에서 복잡하게 APM 설치하지 말자... 라는 생각에 PHP 5.4 이상에서 지원하는 내장 웹서버를 활용해볼 생각으로 테스팅 우선 윈도우 바이너리를 다운로드 해 풀어 놓고 정상 작동하는지 확인한다.기본 세팅으로는 확장 모듈도 로딩되어 있지 않은 상태. php.ini 를 세팅해야 한다. 제공된 두개의 셋업 중 php.ini-dev... 를 사용하기로 하고 익스텐션 폴더 지정 include_path = ".;"extension_dir = "ext"file_uploads = Onupload_max_filesize = 20M 등등의 기본 세팅을 확인하고 필요한 확장 모듈을 살펴보면서 주석을 해제 한다. extension=php.. 더보기