728x90

ubuntu가 빠르게 업데이트 되고있지만, apt package manager는 그렇지 못한것 같습니다.

node 버전이 8에 머물러있네요...

 

node버전 문제를 해결하는 방법은 nvm (node version manager)을 사용하는 것입니다.

 

nvm 설치 명령어

sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

export NVM_DIR="$HOME/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

nvm install 버전 (ex. nvm install 12.13.0)

위의 명령어를 통해 최신버전의 node, npm 을 설치할 수 있습니다.

 

다만, 프로젝트의 의존성 모듈을 설치하는 중에 경우에따라 Missing write access to ... 와 같은 권한문제를 맞이할 수 있습니다.

 

해결책

프로젝트 폴더의 접근권한을 주는것입다

 

sudo chown -R $USER 폴더경로 및 폴더명

 

어렵지않게 위의 명령어로 깔끔하게 해결가능합니다.

 

 

 

728x90
반응형
728x90

최신 웹 개발환경에서 개발하는 초보개발자라면 종종 드는 생각이 있다.

 

언제 import고 언제는 require지?

 

"client 개발할때는 import고 nodejs로 server-side개발할때는 require인가?"

 

라고 생각한다면 60%정도 정답이라고 볼수있다.

 

정확히는,

 

Browser위에서 동작하는 코드는 import

 

그 외에, nodejs기반으로 돌아가는 code들은 require이다.

 

따라서, client-side 프로젝트라고 하더라도, browser기반으로 동작하는 코드가 아닌,

 

환경설정 (예를들어, 웹팩설정) 에서는 require를 쓰게되는것이다.

 

 

 

** 아래의 포스팅에서 Nodejs에서 import사용하는 법을 확인할 수 있다. **

https://honeystorage.tistory.com/133

 

nodejs에서 import/export 사용하기

1. esm 라이브러리를 설치한다. 2. index.js, main.js로 파일구성을한다. main은 주요 실행파일, index는 진입 파일이다. 3. index.js를 다음과 같이 작성한다. require = require("esm")(module /*, options*/);..

honeystorage.tistory.com

 

728x90
반응형
728x90

File upload를 할때, 특정 파일형식만 허용해야하는 경우가 매우 많다.

 

그때는 input의 accept라는 attribute를 사용하면된다.

 

이미지 허용

accept="image/x-png,image/gif,image/jpeg" 

혹은

accept="image/*"

 

비디오 허용

accept='video/mp4'

 

 

 


웹사이트 개발 / 홈페이지 제작 / android앱 개발 / ios 앱 개발 / server / client / aws / fullstack / buisness partner / 외주 / 용역

https://open.kakao.com/o/sNETgUJb

http://self-made.cloud

 

 

 

728x90
반응형

'개발, 코딩 > RDB|SQL|NoSQL' 카테고리의 다른 글

ubuntu18.04, 최신 nodejs환경 설치  (0) 2019.11.07
import/require  (0) 2019.11.07
Build error: connect ECONNREFUSED 127.0.0.1:19001  (0) 2019.11.05
window에서 mongo설치하기  (0) 2019.10.08
mysql connect할때  (0) 2019.08.27
728x90

* expo build error

expo 빌드를 진행하다보면 connect ECONNREFUSED 127.0.0.1:19001 라는 에러를 한번쯤 마주하게 됩니다...

start했던 expo가 비정상적으로 종료된 이후 빌드를 시도할 때, 이런경우가 종종 있는것으로 보입니다.

 

이때의 해결방법은 아주 간단합니다. expo를 실행시켰다가 다시 종료하는 것이죠.

1. expo start

2. ctrl + c (quit)

3. expo build:android(or ios) // 빌드 재시도

 

 

 

 

 

 

728x90
반응형

'개발, 코딩 > RDB|SQL|NoSQL' 카테고리의 다른 글

import/require  (0) 2019.11.07
Html - input(file), 특정 파일형식만 허용하는 방법  (0) 2019.11.05
window에서 mongo설치하기  (0) 2019.10.08
mysql connect할때  (0) 2019.08.27
mongo - field제거  (0) 2019.08.22
728x90

1. mongodb download 검색

https://www.mongodb.com/download-center/community

 

Download Center: Community Server

Download MongoDB Community Server, the most popular non-relational database built to address the needs of modern applications.

www.mongodb.com

 

불러오는 중입니다해당링크에서 server탭을 한번 더 클릭

2. 다운로드 실행

 

3. 설치 위치를 복사

 

4. 시스템 환경변수(path)에 추가

[ 시스템 환경변수는, 내PC 우클릭 고급설정 환경변수 에서 확인 가능 ]

728x90
반응형
728x90

mysql은 기본적으로 외부접속을 막는다

 

GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%' IDENTIFIED BY '비밀번호'

 

위의 명령어로 특정계정의 모든 ip로부터의 접근을 허용할 수 있다.

728x90
반응형
728x90

collection - object - key를 제거하고 싶을 때가있다.

예를들어, users컬렉션에서.

user: { ..., clients: { ..., name: 'kee', nickname: 'kee', }}

아래와 같은 구조에서 name과 nickname 둘중 하나만 쓰기위해 하나를 버리는 경우이다.

 

다음과 같이 없앨수있다.

1. collection 내 모든 데이터를 업데이트 할 경우

db.users.update({}, { $unset: { "user" { "clients": { "nickname": 1 } } } }, false, true)

 

2. collection내 특정 데이터를 업데이트 할 경우

db.users.findOneAndUpdate({ "_id" : ObjectId("5d239192cb6e9d1c11b8ddb8") }, { $unset: { "user" { "clients": { "nickname": 1 } } } }, false, true)

728x90
반응형
728x90

사실 이 용어가 맞는지 모르겠다

 

좀 더 공부를 하고 정확한 표기로 수정하도록 해야겠다..

 

아시는 분이 있으면 댓글 남겨 주시기를.

 

db.컬렉션명.findOneAndUpdate({ "_id": "ObjectId( id를 쓰세요 )" }, { $set: { "기존의Object.새key": "value" }  })

 

예시) phone이라는 컬렉션에 units이라는 object가 있다면...

_id = ObjectId('sdofnor12emoe%')

units = {

  battery: 3200,

  screen: 1440,

  pen: false,

}

 

db.phone.findOneAndUpdate({ "_id": ObjectId("sdofnor12emoe%") }, { $set: { "units.camera": "5200px" }  })

와 같이 사용할 수 있다

728x90
반응형

'개발, 코딩 > RDB|SQL|NoSQL' 카테고리의 다른 글

window에서 mongo설치하기  (0) 2019.10.08
mysql connect할때  (0) 2019.08.27
mongo - field제거  (0) 2019.08.22
mongodb - 컬렉션 내 데이터 확인, 찾아서 업데이트  (0) 2019.07.12
mongodb - $ne  (0) 2019.07.11
728x90

명령어로 collection 내 데이터 확인하는 방법

use database

:  특정 데이터베이스에 접근할 수 있습니다.

 

show collections

: 컬렉션들의 목록을 확인할 수 있습니다.

 

db.getCollection('컬렉션 이름').find()

: 컬렉션 내의 모든 데이터(document)를 확인할 수 있습니다.

 

 

명령어로 collection내의 데이터를 찾아 업데이트 하는 방법

db.getCollection('컬렉션 이름').findOneAndUpdate({ _id: '아이디 값' }, { $set: { 바꿀것: '이렇게 바뀜' } })

: findOneAndUpdate가 핵심 키워드 입니다. 이는 단 하나의 document를 찾아내 그 값을 업데이트 합니다.

메서드의 첫 매개변수로 조건식이 옵니다. 위에 서는 { _id: '아이디 값 } 에 해당합니다.

_id가 아닌 다른것을 통해 조건을 지정해도 상관없습니다.

메서드의 두번째 매개변수는 업데이트 할 내용입니다.

$set을 이용해 수정하거나 $push를 이용해 추가할 수도 있습니다.

728x90
반응형

'개발, 코딩 > RDB|SQL|NoSQL' 카테고리의 다른 글

window에서 mongo설치하기  (0) 2019.10.08
mysql connect할때  (0) 2019.08.27
mongo - field제거  (0) 2019.08.22
Mongodb - document의 object에 key추가하기  (0) 2019.07.17
mongodb - $ne  (0) 2019.07.11
728x90

$ne 란?

- $ne: '' 는 ''을 제외하고 나머지를 가져온다는 뜻

- $not: { $ne: ''  } 와 같이 사용할 수 도있음.

728x90
반응형