DB
-
1013. [mongoDB] 인증 (수정 중)DB/mongoDB 2023. 10. 13. 14:43
인증된 사용자만 쓸 수 있도록 하기 시작은 비인증모드 : 기본사용자를 먼저 추가하고 인증모드로 바꿔야 한다. 1. //관리자 만들기 use admin //user:'root' = user:'admin', 권한은 배열로 처리한다. db.createUser({user:'admin', pwd:'1234', roles:['root']}) //DB별 일반 유저 만들기 use shop db.createUser({user:'user01', pwd:'1234', roles:['readWrite']}) 세팅이 완료되면 DB에서 우클릭해서 Disconnect 해 준다. 2. VS code를 열어 cfg 파일 설정 ❗앞에 두 번 띄우고 타이핑 이렇게 떠도 창 닫고 다시 열어보면 저장 잘 되어있다. 서비스 열어서 MongoD..
-
1012. [MongoDB] NoSQL 입문DB/mongoDB 2023. 10. 12. 14:59
oracle과 같은 RDBMS이고 컬럼에서 정해진 거 외엔 저장할 수 없는 "정형데이터" (형태없는 건 비정형데이터) *RDBMS는 비정형보다 정형데이터를 다룰 때 편하다 🖤MongoDB를 쓰는 이유 1. 고정된 스키마가 없다. "flexible schema" 스키마(데이터의 논리적 구조-테이블의 형태)가 자주 바뀌는 환경에서 유용 스키마가 고정되어있지 않아 어떠한 테이블의 형태도 사용할 수 있다. "다양한 형태의 테이블 사용" 2. 분산 컴퓨팅 환경 샤딩과 복제가 default로 설정되어 있다. "고가용성" 3. 임의의 추가적인 인덱스를 설정할 수 있다. 4. in memory로 메모리에 올려두며 사용해서 처리속도가 빠르면서 메모리 사용량이 늘어나 단점이기도 하다. ⭐분산 컴퓨팅 환경이란? *네트워크 ..
-
1012. MongoDB와 Studio 3T 설치 방법DB/mongoDB 2023. 10. 12. 10:57
🍃MongoDB 설치 https://www.mongodb.com/try/download/community Try MongoDB Community Edition Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project! www.mongodb.com 1. 해당 사이트에서 Community Server의 하단 녹색 [Select package] 클릭 2. 다운로드 버전 선택 3. 설치된 msi 프로그램 실행 [Next] 4. 라이센스 동의 후 [Next] - Complete으로 진행 5. 외..
-
0823. JDBC 작업과 MavenDB/Oracle 2023. 8. 23. 15:01
JDBC sys 계정작업 --JDBC --SYS 계정 작업 CREATE USER jdbc_ex IDENTIFIED BY jdbc_ex -- 패스워드임 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP; --권한 부여 GRANT CONNECT, RESOURCE, DBA TO jdbc_ex; 이클립스에서 jdbc_ex 이름의 자바 프로젝트 생성 Eclipse Data Source Explorer View 설정 이클립스의 데이터베이스 연동 기능을 사용하기 Data source explorer 1. view 추가하기 이클립스 상단 탭 [Window] - [Show View] - [Other] [Data Source Explorer] 더블클릭 이클립스 하단에 탭이 생성된다..
-
0822. 트랜잭션, 데이터정의어(DDL)DB/Oracle 2023. 8. 22. 17:59
DDL, DCL 파트 왜 테이블은 한 군데에 같이 두지 않고 분리해 둘까? 코드 중복 방지 때문이다. 동일한 코드를 여러 곳에서 중복 사용하면 나중에 수정할 때도 많은 부분을 봐야 한다. 사람인 개발자가 하는 일이라 완벽하게 다 수정하지 못 하는 실수를 할 수도 있다. 삭제도 마찬가지이다. 여기저기서 파일을 덜어내려는 것은 찾기도 힘들기에 관리가 어렵다. 데이터 중복 발생도 이와 같은 이유이며 그러한 경우 RDBMS가 어떤 작업을 하는지 알아보자. 📍트랜잭션 계좌이체 예시 만약 이체 과정(특히 타행이체)에서 네트워크 문제로 돈이 공중분해된다면 좋지 않다. 이를 방지하기 위해 나온 게 트랜잭션(transaction)이다. 더이상 분할되지 않는 최소 수행단위(논리적 실행단위) *SQL문이 여러 줄이지만 실제..