DB
-
redis : windows에 설치DB/Redis 2023. 12. 12. 00:01
https://redis.io/docs/getting-started/installation/install-redis-on-windows/ redis는 windows를 공식 지원하지 않는다고 한다 하지만 WSL2 라는걸 설치한다면 windows에서도 사용할 수 있다고 한다. ㄱㄱ 1. WSL2 설치 WSL 이란, Linux용 Windows 하위 시스템으로 WSL을 사용하면 기존 가상 머신 또는 이중 부팅 설정의 오버헤드 없이 windows에서 직접 Linux 애플리케이션, 유틸리티 및 Bash 명령줄 도구를 사용할 수 있다. 출처: https://learn.microsoft.com/ko-kr/windows/wsl/install windows에서 cli로 설치를 진행할 때는 꼭 관리자 모드로 터미널을 실행해..
-
Redis : 기본 자료구조 :: SET , GET , MSET , MGET , DEL , KEYSDB/Redis 2023. 12. 12. 00:01
https://redis.io/commands/ key 와 value 에 작성 할 텍스트는 ' 또는 " 로 감싸주거나, ' 또는 " 또는 공백문자가 없는 한 단어일 경우 그냥 작성해줘도 됨 SET 형태 SET key value [NX | XX] [GET] [EX seconds | PX milliseconds] [NX | NN] : NX 또는 NN 중 1개 이하 선택적 사용 NX : 해당 키가 없는 경우 생성. 키가 있다면 nil 반환 XX : 해당 키가 있는 경우 덮어씀. 키가 없다면 nil 반환 [GET] : GET 선택적 사용 먼저 저장되어있던 값 반환 후 신규 값 저장 키가 없는 상태였다면 nil 반환 [EX | PX] : EX 또는 PX 중 1개 이하 선택적 사용 EX : 유효 시간을 초 단위로 ..
-
Redis : HASH 자료구조 :: HSET , HGET , HGETALL , HEXISTS , HDEL , HINCRBY , HINCRBYFLOAT , HSTRLEN , HKEYS , HVALSDB/Redis 2023. 12. 12. 00:01
Redis에서 Hash 자료구조를 생성하고 검색하는 방법 HSET , HGET , HGETALL , HEXISTS , HDEL 정도만 익히고 나머지는 필요시 참고 ! SET , GET 과 비슷해서 Hash 자료구조만 눈에 익으면 금방 사용할 수 있을것 같다. HSET 형태 HSET key field1 value1 [field2 value2 ...] 이해가 힘들었기 때문에 작성해보는 해석 Hash 자료구조를 갖는 key 라는 이름의 키를 생성하는데, 키 값 구조를 갖추어야 하는 key 의 데이터로 field1 value1 , field2 value2 .. 를 저장한다. 이때 key 의 데이터는 1개 이상 저장 되어야 한다. ex ) HSET 명령문의 실행 결과로 출력 된 숫자는 key 이름의 키에 2개의 ..
-
postgreSQL : Spring Boot 연동DB/PostgreSQL 2023. 12. 8. 00:01
0. PostgreSQL에서 계정과 DB 생성 spring boot 프로젝트와 연동할 postgreSQL 계정과 DB를 만들어두어야 한다. 1. intelliJ 데이터베이스 연결 1. intelliJ에서 데이터소스 - PostgreSQL 선택 2. 드라이버 다운로드 3. port번호, 사용자, 비밀번호, 데이터베이스 입력 후 연결테스트 후 확인! 4. 생성 확인! 테이블은 jpa가 만들어줄것임. 😊 2. spring boot 와 연결 1. 의존성 추가 runtimeOnly 'org.postgresql:postgresql' 2. application.yml 설정 spring.datasource 값을 입력해준다. spring: datasource: url: jdbc:postgresql://localhost:..
-
postgreSQL : 실행 명령어 몇가지DB/PostgreSQL 2023. 12. 8. 00:01
0. postgreSQL 터미널 접속 psql -p 포트번호 -U 계정이름 db이름 1. 등록된 유저 계정 조회 select * from pg_user; 2. db 생성 mysql과 같다 create database board; 3. db 목록 조회 list 할때 l 인듯 \l 4. 접속중인 db 전환 change 할 때 c 인듯 \c db이름 5. user 생성 create user 계정이름 with password '비밀번호'; 6. user role 조회 \du 7. user 권한 role 주기 https://mozi.tistory.com/544 root 권한 주기 ALTER USER 유저이름 WITH SUPERUSER;
-
postgreSQL 설치 기록DB/PostgreSQL 2023. 12. 8. 00:01
듣고 있던 강의에서 MySQL을 postgreSQL로 마이그레이션하는 과정을 학습하기 위해 postgreSQL을 설치해야하는 상황이 생겼다. postgreSQL를 처음 설치해봐서 기록! PostgreSQL Version 15.3 OS Windows 11 x86-64 설치 사이트 설치 기록 1. install path 는 기본 설정 값으로 진행 2. 설치할 components 선택 PostgreSQL Server PostgreSQL Database Server pgAdmin 4 db에 접속해서 사용하기 쉽게 제공되는 GUI 툴이다. StackBuilder postgreSQL을 사용하면서 추가적으로 driver, tool, app 등을 설치할때 사용된다. 지금 설치하지 않고, 필요한 일이 생겼을때 설치하는 ..
-
MariaDB 설치 및 프로젝트 요구 계정 / db 추가DB/MySQL 2023. 12. 3. 00:01
windows 에서 MariaDB 설치 다운로드 아래 사이트에서 다운로드 받으면 된다. 설치는 굉장히 간단한 편! 혹시 이전에 다른 데이터베이스 시스템을 설치한 적이 있다면 설치도중에 port 번호만 3306이 아닌 다른 번호로 지정해주면 된다. 나는 mySql을 설치했었기 때문에 3307로 해주었다. 그리고 비밀번호는 데이터베이스 접속 로그인 비밀번호이기 때문에 주의해야 한다. 설치 후 변경 가능! 다운로드 : mariadb.org pwd : 그루트 환경변수 등록 자주 사용하지는 않겠지만, 필요시 당황하지 않도록 환경변수를 등록해준다. terminal로 접근할 경우, 환경변수를 등록해주지 않으면 아래와 같이 입력해야 하지만, C:\Program Files\MariaDB 11.1\bin -u root -..
-
MySQL8 계정 삭제 / 추가 / 권한부여 / 권한삭제 / 비밀번호 변경DB/MySQL 2023. 12. 2. 00:01
계정 삭제 보고 배운 사이트 : infotake.tistory 특정 IP 대역 기준 삭제 drop mysql.user '계정명'@'192.168.%'; 모든 IP 대역 기준 삭제 drop mysql.user '계정명'@'%'; 실행 확인 drop user 'zhyun'@'%'; 테스트 해보니 쿼리에서 host( 허용ip대역 )를 적어주지 않으면 자동으로 host를 전역 % 으로 인식해서 실행한다. 그렇기 때문에, select 쿼리를 사용해서 host 정보 확인 후 drop문 작성을 해주어야 할 것 같다. 계정 추가 보고 배운 사이트 : infotake.tistory 특정 IP 대역 기준 생성 create user '계정명'@'192.168.%' identified by '패스워드'; 모든 IP 대역 기준..
-
Windows Mysql Cli 접속하기DB/MySQL 2023. 12. 2. 00:01
이글을 쓰는 이유는 내 컴퓨터에 mysql server 버전을 설치했었던 기억이 있는데 비밀번호를 뭘로 했는지 기억이 안났기 때문이다..ㅋㅋㅋ🥲 메모의 중요성...🙈 비밀번호를 알아내야 하는데 터미널에서 mysql 명령어가 안먹어서 작성! mysql server 버전을 windows에 설치 한 이후부터 작성. 먼저, windows 터미널에서 mysql 명령어가 먹히지 않아서 알아보니 환경변수 등록이 되어있지 않았기 때문임을 알아내어 환경변수 추가! 1. Windows 환경변수 추가 1. 윈도우 버튼 위에서 우클릭 - 시스템 클릭 2. 고급 시스템 설정 진입 3. 환경변수 버튼 클릭 4. 시스템 변수 항목에서 Path 찾아서 클릭으로 편집창 띄움 5. 새로 만들기 클릭해서 Mysql server 폴더의 b..
-
트랜잭션DB 2023. 11. 30. 00:01
ACID Atomic 원자성 All or Noting 모든 작업이 실행되거나 혹은 모두 실행되지 않아야 한다. 예시) A 계좌에서 B 계좌로 잔액을 송금할 때 A계좌 잔액 줄이기 작업과 B계좌 잔액 늘리기 작업은 함께 성공하거나 함께 실패해야 한다. Consistency 일관성 모든 트랜잭션이 종료된 후에는 DB의 제약조건을 모두 지키고 있는 상태가 되어야 한다. 예시) 잔액은 0원 이상이다. 이를 위반하는 트랜잭션은 모두 중단된다. Isolation 격리성 트랜잭션은 다른 트랜잭션과 독립적으로 동작해야 한다. A 트랜잭션이 하는 일을 B 트랜잭션은 모르게 해야한다. 하지만 현실은 성능과 안정성의 트레이드 오프 관계에 있는 부분이다. READ_UNCOMMITTED > READ_COMMITTED > REP..