mongoDB 권한 설정하는 방법

use admin show users use admin cur = db.system.users.find() cur.count() db.createUser 해당 데이터베이스의 유저객체를 생성한다. 관리자 계정 생성 예시 use test db.createUser( {user: "testUser", pwd: "test", roles: ["readWrite", "dbAdmin"] } ) 읽기권한, 특정 데이터베이스 읽고쓰기 권한 계정 생성 예시 use admin db.createUser( {user: "testUser", userSource: "test", roles: ["read"], otherDBRoles:{ testDB2: ["readWrite"] } } ) db.dropUser 해당 데이터베이스의 유저객체를 삭제한다. 삭제 예시 use testDB db.dropUser("testUser") 사용자 관리자는 데이터베이스나 다른 관리 기능을 운영하는 권한 말고 사용자를 생성할 수 있는 권한만 갖고 있어야 한다....

TIL-0202

목표 server get, post 조작하기 database 공부하기 npm 이해하기 서버를 다루다가 서버가 꺼지지 않고 계속 동작해서 테스트를 돌릴 수가 없을 때가 있었다. lsof -i:[포트번호] 를 이용해서 적어넣은 포트번호가 실행되고 있는지를 확인한다. kill -9 [PID] 실행되고 있다면 PID번호가 나오는데 적어 넣고 사용하면 강제종료된다. post를 보내려고 하다 보니 데이터를 담을곳과 꺼내올 곳이 필요해 데이터베이스를 공부했다.,… database 공부하기 이전에 공부하긴 했지만 한번더 확인하고 정리해본다. mysql -u root -p; 패스워드까지 입력하면 mysql에 들어간다. SHOW DATABASES;...

TIL-0206

한 일 회원가입 DB 저장하기 로그인 DB 탐색하기 주소변경 DB 변경하기 database 공부하기 회원가입 처음에 회원가입을 만들면서 간단한 클라이언트 페이지를 만들고 시작했는데 fetch로 POST요청을 보내도 서버로 요청이 오고 응답도 잘 오는데 보내는것이 잘 되지 않았다. 1시간정도 해메다가 이유는 content-type이 바뀌질 않아서 요청이 가도 body를 읽을수가 없는 것이였다. 크롬 개발자 도구에 네트워크 탭을 잘 확인 해야겠다… 이후에 postman으로 계속 회원가입을 만들었고, 그 다음 문제점은 DB에 넣고 중복을 체크하는 문제였다. 쿼리문 다음에 쿼리문을 넣는것이 잘 되지 않았고, 이것도 한두시간 헤메다가 결국 비동기 문제라는 것을 깨달았고, 비동기를 처리하기 위해 여러 방법을 찾았다....

TIL-0207

한 일 mysql로 만든 DB nosql(mongoDB)로 변경 회의 kick off meeting 회의 프로젝트 팀 내부에서 회의를 했다. 간략하게 solo week 동안 무엇을 공부했는지 서로 공유하고, 어떻게 맞춰볼지를 토의했다. DB변경 제안이 나왔고, DB마다 장단점이 있어서 시도해보는 것도 좋을것 같고, 프로젝트와 소소하게 더 맞는 nosql로 변경했다. 그리고 android studio와 expo의 차이점도 얘기를 나누고, AWS에서 어떤식으로 적용할지도 토의 했다. kick off meeting 우리가 어떠한 방식으로 진행할지와 앞으로 어떤식으로 하면 좋을지 엔지니어님과 얘기를 나누었다. 우선 시도해보는 것에 매우 큰 중점을 두고 방향성만 잃지 않으면 된다고 말씀하셨다....

TIL-0208

한 일 AWS DocumentDB 사용법 - 실패 AWS Document DB 사용법 AWS를 이용해 mongoDB를 사용하는 방법을 공부했다. 로컬에서만 동작하던 데이터베이스를 클라우드 컴퓨터에 올려놓고 사용하기 위해 사용법을 익히고 시도했다. brew install mongo 생성하고 클러스터를 만들고, 인스턴스 3개가 만들어졌다. 금방만들어져서 된건가 싶은 정도였는데 역시나 되지 않았다. 연결하는 방법자체에 문제도 있었고, 계속 검색하면서 명령어를 이것저것 시도하다보니 엄청나게 꼬인 기분이였다. 그 이후에 엔지니어님의 도움을 받아서 mongo DB를 잘못 했던 것이 아닌 권한문제때문에 collection을 저장할 database의 폴더를 읽지 못하는 문제였다....

TIL-0209

한 일 AWS DocumentDB - 중단 AWS EC2 - 성공 팀 프로젝트 체크인 AWS Document DB 시간투자를 조금 하다가 잘 되지 않았는데 크레딧이 사용되었다. 그래서 삭제하였다. AWS EC2 이후에 그냥 EC2를 이용해서 시도를 해봤는데 되었다. 권한없이 연결만 되는지 보았는데 너무 수월하게 연결이 되었다. 인스턴스를 생성하고 pem키를 이용해 연결을 하였다. 그리고 이후에 mongo DB 공식문서를 읽으면서 순서대로 진행하니 쉽게 되었다. 팀 프로젝트 체크인 오후에 막히는 부분이나 앞으로 해야되는 부분들에 대해 궁금증을 가지고 있었는데 명확해졌다....