일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- alarmanager
- PHP
- Job
- workmanager
- shceduler
- livedatam
- jobdispatcher
- Background
- 검사
- epmty
- firebase
- Android
- Library
- jobschduler
- Service
- schedule
- 빈
- Today
- Total
목록DB (12)
에몽이
MongoDB 설치후 데이터베이스 위치, 로그, 인증 등에 관련한 서버 구성과 설정을 정리한다.MongoDB 2.6 과 MongoDB Community Edition 3.x 버전을 사용했다.mongoDB 접근제어mongoDB 는 설치과정 중에 인증과 관련해 설정하는 부분이 없어서 설치 후 누구나 DB에 접속 할 수 있다. 인증을 추가해 데이터베이스 관리자와 데이터베이스 사용자로 구분해서 이용하고, 각 데이터베이스의 사용자는 허가된 역할(Role)을 가지고 데이터베이스에 접근 가능하도록 구성한다.여기서는 다음 두 가지를 다루고 있다.(1) 데이터베이스 관리자 추가(2) 데이터베이스 사용자 추가Ubuntu/Debian 리눅스 배포본에 MongoDB 3.x 버전이 지원되지 않으면, MongoDB Communi..
우분투에 설치한 몽고디비를 외부에서 접속하게 하려면 방화벽 설정 외에도 몽고디비 설정 파일에 들어가 접속 허용 아이피를 변경해주어야 합니다. 기본적으로는 127.0.0.1 만 접속 가능하게 해놨습니다. $ vi /etc/mongod.conf 다음 명령어로 설정파일을 수정해줍시다. bind_ip = 127.0.0.1 루프백 주소로 설정이 되어 있습니다. 이것을 bind_ip = 0.0.0.0 으로 바꿔서 어디서든 외부접속이 가능하게 합니다. 혹은 특정 ip만 접속 허용하게 하고 싶으면 콤마(,)를 이용해서 ip 주소를 나열해주면 됩니다. 설정이 끝났다면 $ sudo systemctl restart mongod 재실행 명령어 사용하면 됩니다. 그런다음 포트가 제대로 바인딩 되었는지 확인해주시면 됩니다. $ ..
오늘은 AWS로 만든 서버에 MySQL 서버 구축과 외부 접속을 허용해보도록 하겠습니다. [ AWS EC2 인스턴스 생성 방법은 http://luji.tistory.com/6를 참조하세요. ] 순서 1. MySQL 설치 2. 방화벽 설정 3. 외부접속 허용 설정 4. 접속 확인 1. MySQL 설치- 터미널에 접속했다는 전재하에 진행합니다. - 리눅스 명령어로 진행됩니다. ▶ sudo su ▶ apt-get update ▶ apt-get install mysql-server [ Y 입력 ] [ ROOT 계정 비밀번호 입력 ] [ 비밀번호 재입력 ]▶ mysql -u root p▶ (비밀번호)[ 설치완료 및 접속 화면 ] 2. 방화벽 설정- 자신의 인스턴스에 적용된 보안그룹을 확인합니다. [ 보안 그룹 이..
이번 포스팅은 MySQL 접속 계정 관리 와 계정 별 권한설정 방법에 대해 알아보겠습니다. 본문에서 다루는 MySQL 버전은 5.6 버전이며 5.7 버전부터 일부 변경 된 사항이 있으므로 참고바랍니다! mysql -u root -p 를 입력하여 MySQL 에 접속합니다. 그 다음, 스키마를 mysql 로 변경하겠습니다. use mysql; 를 입력합니다. 지금부턴 SQL 질의문 이기 때문에 마지막에 세미콜론(;) 을 붙여주셔야 합니다. mysql 스키마에 테이블 구성을 알아보겠습니다. show tables; 를 입력합니다. 여기서 계정에 관련 된 정보를 관리하는 테이블은 user 테이블 입니다. select host, user, password from user; 를 입력하여 계정정보를 조회 해보겠습니다..
1. mongoDB aggregation 사용법 익히기기존의 find로는 원하는 데이터로 가공하는데 어려움빅데이터를 다루려면 새로운 데이터 가공 방식이 필요mongodb aggregation을 사용하면 documents를 grouping, filtering 등 다양한 연산을 적용할 수 있음mongodb aggregation 기본 개념:Shard를 통하여 BigData를 저장하고, Aggragation Framework을 통하여 BigData를 처리MongoDB의 Aggregation은 Sharding 기반의 데이터를 효율적으로 처리하고 집계하는 프레임워크라고 이해하면 됨documents를 grouping, filtering 등 다양한 연산을 적용하여 계산된 결과를 반환주요 mongodb aggregati..
Post Index1 ubuntu 16.04 에서 Redis 를 설치2 Redis 접속3 Redis 기본조작4 저장된 리스트 출력4.1 데이터 저장4.2 데이터 읽기4.3 저장되어있는 데이터를 수정4.4 데이터 삭제4.5 리스트형태 데이터 저장4.6 리스트 데이터에 값추가4.7 리스트데이터 불러오기4.8 데이터에 유효기간 설정4.9 전체 데이터 삭제5 참고ubuntu 16.04 에서 Redis 를 설치 Redis에 대해 조금 알아보기도 했고, 한번 깔아봐야겠다고 해서일단 개발서버에 깔기로 결정 1$ sudo apt-get install redis-server 현재 개발서버는 ubuntu 16.04 이다.뭐 14.04 도 똑같이 저렇게 패키지 깔면 문제없이 잘돌아갔던걸로 기억 * centOS 도 깔았지만 ..
redis에는 수많은 기능이 존재한다. 그 중 set한 데이터에 대하여 expire를 설정할 수 있다. 다음은 redis에서 expire를 설정하는 command 예제이다. TTL은 남은 expire시간을 나타낸다.이미지 출처 : http://redis.io/commands/expireredis에서는 expire를 처리하기 위해 어떠한 방식의 로직을 구현하고 있을까? 하나의 쓰레드를 타이머로 이용해서? 아니면 signal을 이용해서? 이제부터 expire를 처리하는 로직에 대하여 살펴보도록 하겠다.첫번쨰 가장 단순한 방법 이다. 사용자가 저장한 키값에 대하여 get을 요청할 때 expire처리한다. 즉 get할때 expire시간이 초과했다면 데이터를 삭제하고 사용자에게는 널값을 보낸다. get 명령어를 ..
Here's another short little tip I thought I'd write down and share.Painting the scene:Note: Actual file locations may change depending on what package and operating system you use. Just google where to find your postgres conf file and you'll be fine.You have a shiny new VPS configured with a fresh install of PostgreSQL. In my case, I'm using Ubuntu 13.04 x64 and PostgreSQL 9.1How can I connect t..
/* 테이블 생성 */ create table [테이블명](id int,name varchar(20)); /* 컬럼 추가 */ alter table [테이블명] add [컬럼명] [타입] [옵션]; ex) alter table [테이블명] add [컬럼명] varchar(100) not null default '0'; /* 컬럼 삭제 */ alter table [테이블명] drop [컬럼명]; /* 컬럼명 변경 및 타입 변경 */ alter table [테이블명] change [컬럼명] [변경할컬럼명] varchar(12); /* 컬럼 타입 수정 */ alter table [테이블명] modify [컬럼명] varchar(14); /* 테이블명 수정 */ alter table [테이블명] rename [..
라즈베리 파이:110 47 107 39id jw비번 jw47jjw포트 22 mysql -uroot -p mysql