![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/nZplm/btsFN7rqsYG/yNioYoEXkUEXxLn5EvBZJ1/img.png)
만들고 있는 어플 기능 중에 실시간으로 데이터의 변경 사항을 뿌려줘야 하는 기능이 필요한데, push & pull 방식보다는 DB의 실시간 변경 사항을 추적하여 ws으로 뿌려주는 게 낫겠다 싶어서, 어떻게 해야 하나... 하고 고민을 좀 하고 있었다. node의 mongoose에서 마침 해당 기능을 제공하고 있길래, "이거야! 당장 사용해보자!!!!"하고 바~로 예제 코드를 주어왔다. ◎ express.js의 main code #!/usr/bin/env node /** * Module dependencies. */ const app = require('../app'); const debug = require('debug')('happiness-stock-rest-api:server'); const htt..
find에서 사용하는 쿼리 연산자와 insert, update, delete 시 사용할 수 있는 업데이트 연산자를 한번 정리해보려고 한다. 쿼리 연산자 $eq: 지정된 값과 동일한 값을 찾는 연산자이다. $gt: 지정된 값보다 큰 값을 찾는 연산자이다. $gte: 는 지정된 값보다 크거나 같은 값을 찾는 연산자이다. $lt: 지정된 값보다 작은 값을 찾는 연산자이다. $lte: 지정된 값보다 작거나 같은 값을 찾는 연산자이다. $ne: 지정된 값과 다른 값을 찾는 연산자이다. $in: 지정된 배열 안에 있는 값을 찾는 연산자이다. $nin: 지정된 배열에 없는 값을 찾는 연산자이다. $exists: 지정된 필드가 문서에 존재하는지 여부를 체크하는 연산자이다. $type: 지정된 타입과 일치하는 필드의 데..
MongoDB는 문서 지향적 NoSQL 데이터베이스이다. 데이터를 JSON과 유사한 형식인 BSON(Document)으로 저장하고 관리한다. 다양한 데이터 구조를 효율적으로 저장하고 쿼리 할 수 있으며, SQL 데이터베이스에 비해 더 유연한 데이터 모델을 제공한다. MongoDB의 특징: 스키마가 없다: MongoDB는 고정된 스키마를 갖지 않는다. 같은 컬렉션 내의 문서들은 서로 다른 구조를 가질 수 있다. 문서 지향적이다: 데이터는 문서 형식의 BSON 파일로 저장된다. 이는 JSON과 유사하며, 데이터의 읽기와 쓰기가 용이하다. 확장성이 뛰어나다: 데이터가 증가함에 따라, MongoDB는 샤딩을 통해 데이터베이스를 수평으로 확장할 수 있다. 인덱싱을 지원한다: MongoDB는 다양한 형태의 인덱싱을..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/eJIl1p/btsFI6eMpn7/ge8c33qod7tARemuYHIbDK/img.png)
MongoDB와 아침부터 조금씩 친해져보려고 하는데, 이 친구 외부 접속이 default로 막혀있는 거 같다.(그걸 30분 동안 삽질하고 나서 알아챈...) 그래서 좀 뒤져보니까 config 파일에서 외부 접속을 따로 설정해줘야 한다는 내용이 있길래 정리해보려고 한다. 우선 db와 해당 db에 접속 권한을 가진 계정을 생성해야 한다. db는 기존에 있는 db를 사용한다고 치면, use database_name; db.createUser({ user: "user", pwd: "password", roles: [{role: "dbOwner", db: "database_name"}] // 모든 권한, 최소 권한 원칙에 위배되나, 테스트용도이니 신경쓰지 않겠다. }); 이후에 MongoDB가 설치되어 있는 디렉..
보호되어 있는 글입니다.
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/bbdh4c/btq8W6kgXBK/7QF4STuXDdjCnOz9PSx3Ok/img.png)
MariaDB는 오라클과는 달리 라이센스 비용이 아예 없고, 클라우드로 이용할 수 있을만큼 경량의 Database이다. MariaDB는 다음 링크에서 무료로 다운로드 받아서 사용할 수 있다. MariaDB download: https://mariadb.org/download/ Download MariaDB Server - MariaDB.org REST API MariaDB Repositories Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 설치 후, 설치 파일을 실행하여 바로 설치해주면 된다. 반드시 Use UTF8 관련 설정을 체크해야 DB내에서 한글이 깨지지 않는다. MySQL과 Defa..
지난 포스팅에서 DBA를 설명하면서, 하나의 Connection 객체가 여러 작업을 수행할 때, 각 작업마다 Connection 객체를 생성하는 대신에 Singleton 패턴을 이용하여 하나의 Connection 객체를 가지고 작업하는 방법을 실습해 봤다면, 이번엔 생성된 Connection 객체와 해당 객체의 사용 여부를 따로 저장하는 서브 클래스를 생성하여 여러 명의 사용자가 각각 다른 작업을 수행할 때 사용할 Connection들을 모아 다루는, 좀 더 심화된 DBA 코드를 알아보려고 한다. 코드가 살짝 길긴한데, 전체적인 맥락을 이해한다면 그렇게 복잡하게만 느껴지는 코드는 아니다. Connection 객체를 여러개 만들어 동시에 사용하기 위한 코드이기 때문에, 역시 가장 중요한 것은 각각의 Con..
진짜 매번 LIKE를 사용할 때마다, 부적합한 열인덱스 오류가 떠서 굉장히 시간을 많이 갈게 되는데... 이번 기회에 안 헤매도록 그냥 적어두려고 한다. 우선 SQL문 내에 LIKE를 사용하는 PreparedStatement를 사용할 때는 LIKE '%?%' 와 같은 방식으로 작성하면 무조건 부적합한 열 인덱스 오류가 뜨는 거 같다. 그러므로 쿼리를 다음과 같이 수정해야 한다.. like '%' || ? || '%' 잘 알아두도록 하자... (내 시간...)
1. DUAL 테이블: 산술 연산 결과를 출력하기 위한 dummy 테이블이다. select 24*60 from dual; select * from dual; select SYSDATE from dual; 2. 숫자 관련 함수 1) ABS(n): 절대값을 구하는 함수 SELECT ABS(-1234) FROM DUAL; ---> 1234 2) FLOOR(n): 소수점 이하를 버리는 함수 SELECT FLOOR(-1234.123) FROM DUAL; ----> -1234 3) ROUND(n): 소수점 이하를 기반으로 반올림하는 함수 SELECT ROUND(-1234.123) FROM DUAL; ----> -1234 4) TRUNC(n, 자를 자리수): 특정 자리수에서 잘라내는 함수 SELECT TRUNC(-1..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/bbgGf8/btq2plIyDao/rxXkUjnTRK8G5FA5y9IKzk/img.png)
1. Sequence? 시퀀스란 자동으로 순차적으로 증가하는 순번을 반환하는 데이터베이스 객체, 보통 PK값에 중복값을 방지하기위해 사용한다. 2. Sequence의 기본 형식: CREATE SEQUENCE sequence_name [START WITH n] /* 시퀀스의 시작 번호 */ [INCREMENT BY n] /*증감치 */ [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}] /* 메모리상의 시퀀스 값을 관리하도록 하는 것, 기본 값은 20 */ /* NOCACHE 는 원칙적으로 메모리 상에서 시퀀스를 관리하지 않음 */ 3. Sequence 객체 확인: SELECT SEQ..
- 인천 구월동 이탈리안 맛집
- javascript
- await
- Promise
- Async
- 이탈리안 레스토랑
- react
- 정보보안기사 #실기 #정리
- 맛집
- 파니노구스토
- react-native
- 인천 구월동 맛집
- AsyncStorage
- redux-thunk
- redux
- Total
- Today
- Yesterday