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

expo 환경에서 개발을 하다보면 이따금씩 

 

GCP Token관련 에러를 마주하게된다.

 

아래와 같은 방법으로 해결할수있다.

 

1. expo login하기 - login상태를 확인하고 안되어 있다면 로그인하자, expo whoami

 

2. npm대신 expo명령어 사용하기 - expo start라고 직접적으로 명령어를 전달하자

 

3. 인터넷 연결문제 - 모바일 기기 혹은 시뮬레이터의 네트워크 상태를 확인하자

 

나는 카페에왔는데 너무 구석진 자리라 모바일기기가 LTE가 죽어버린줄도 모르고 한참을 삽질했다.

 

 

 


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

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

http://self-made.cloud

 

 

728x90
반응형

'개발, 코딩 > App - React Native' 카테고리의 다른 글

react-native overflow 이슈  (0) 2019.09.02
react-native list 성능 최적화  (0) 2019.08.28
expo, certificates 확인  (0) 2019.08.07
react-navigation-transitions 소개  (0) 2019.08.06
expo, icon 에러  (0) 2019.08.02
728x90

expo fetch:ios:certs

위 명령어로 현재 expo 계정에 종속된 certs들을 확인할 수 있음

728x90
반응형
728x90

react-native의 navigation으로 react-navigation이 많이 쓰인다.

 

react-navigation을 사용할때, stacknavigator의 옵션중  transitionConfig라는 속성을 통해 화면이 넘어가는 동작에 수정을 줄 수 있다.

 

찾아보면 제법 많은 소스코드들이 돌아다니고 있지만, 이를 간단히 적용할 수 있는 react-navigation-transitions라는 라이브러리가있다.

 

간단한 분기처리로 화면별로 효과를 줄수도 있다.

 

 trasnitionConfig = ({ scenes }) => { ... } 와 같이 작성하게 되는데, 

react-navigation-transitions의 fromLeft, fromRight 등을  trasnitionConfig = ({ scenes }) => { fromLeft(500) }

과 같이 적용하여 쉽게 사용할 수 있다.

 

https://www.npmjs.com/package/react-navigation-transitions

 

react-navigation-transitions

Custom transitions for react-navigation

www.npmjs.com

 

 

 


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

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

http://self-made.cloud

728x90
반응형
728x90

expo의 app.json에서 icon에 의해 에러가 발생할 때가 있다.

 

cannot access .....라는

 

이때의 원인은 두가지이다.

 

1. png파일이 아닌경우

 

2. 이미지 파일이 너무 큰 경우 

 

압축해서 올려보자.

728x90
반응형
728x90

ios info.plist 권한사용 관련 옵션목록

https://github.com/expo/expo/blob/master/exponent-view-template/ios/exponent-view-template/Supporting/Info.plist#L28-L41

728x90
반응형
728x90

react에서 state는 immutable하게 쓰여야 한다고 얘기한다.

이것은 무슨말인가.

간단한 예시를 통해 쉽게 확인해보자

 

state={ lucky_number: 7, };

이와같이 state가 설정되어 있을떄

this.state.lucky.number = 4

혹은

this.state.lucky_number += -3

과 같이 값에 변화를 주는 행위를 하면 안된다는 말이다.

그렇다면 lucky_number의 값을 바꿔주려면 어떻게 해야할까 ?

this.setState({})를 통해 새로 값을 업데이트 해줘야한다.

 

this.setState({ lucky_number: 4});

or

this.setState(prevState => ({

  lucky_number: prevState + 3

}});

이러한 방식이 react에서 제시하는 올바른 state 관리라고 할 수 있다.

 

그렇다면 state중 object가 있다면 어떨까

state={

  firend: {

    phone: 99,

    age: 12,

    birth: 0011-02-02

  }

};

이런 상황에서 prevState를 통해 phone넘버를 정상적으로 갱신해주고 싶다면?

this.setState(prevState => ({

  friend: {

    ...prevState.friend, // 혹은, ...this.state.friend

    phone: 010-0000-1111

  }

}));

728x90
반응형

'개발, 코딩 > React' 카테고리의 다른 글

Input focusout - redux/react  (0) 2019.10.29
html - hash / react- ?  (0) 2019.10.29
create-react-app 에러  (0) 2019.07.30
redux입문 - (1)  (0) 2019.06.22
React의 Ref  (0) 2019.06.01
728x90

react-scripts > fsevents@2.0.6: Please update: there are crash fixes

create-react-app이 정상적으로 설치되어 있는 상황에서,

프로젝트 생성도중 위와 같은 에러가 뜬다면 패키지매니저들간의 충돌로 발생한 문제일수있다

 

다음과 같이 해결할 수 있다.

create-react-app myproject --use-npm

or

create-react-app myproject --typescript --use-npm

728x90
반응형

'개발, 코딩 > React' 카테고리의 다른 글

Input focusout - redux/react  (0) 2019.10.29
html - hash / react- ?  (0) 2019.10.29
react, 올바르게 사용해본다. "prevState"  (0) 2019.07.31
redux입문 - (1)  (0) 2019.06.22
React의 Ref  (0) 2019.06.01
728x90

예상치 못한 상황으로,  node webserver를 놓친경우가 발생할 수 있습니다. 놓친다는 말의 의미는 process를 종료하지 않은 상태에서 서버와의 ssh연결이 끊겨 서버에서는 node process가 돌고있지만 재접속 했을때 확인이 아려운 경우입니다..

 

이때는 아래와 같은 방법으로 백그라운드에서 돌고있는 node서버를  간단히 강제종료 시킬수있습니다.

ps aux | grep node

kill -9 [processID]

(다시 체크, ps aux | grep node)

728x90
반응형