DB

    [Redis] 스프링에서 Redis Cache에 Data Crud 하는 방법

    1. RedisTemlate을 통해 다양한 형태의 데이터 CRUD하기 https://blog.kingbbode.com/25 Spring Boot에서 Redis 사용하기 Redis란?Remote Dictionary Server의 약자오픈 소스 소프트웨어휘발성이면서 영속성을 가진 key-value 저장소Redis는 NoSQLNoSQL은 데이터 간의 관계를 정의하지 않고 고정된 스키마를 갖지 않는 새로운 형태의 blog.kingbbode.com 2. Json으로 파싱하여 저장, 조회하기 https://velog.io/@kshired/Spring-Redis%EC%97%90%EC%84%9C-%EA%B0%9D%EC%B2%B4-%EC%BA%90%EC%8B%B1%ED%95%98%EA%B8%B0 [Spring] Redi..

    [Docker/Redis] Ubuntu에 Redis 설치 & Docker로 Redis 실행

    | Redis 설치하기 1. Ubuntu에 Redis 설치 sudo apt-get install redis-server 2. 설치 확인 redis-server --version 3. redis가 6379 포트를 쓰는지 확인 // netstat 없으면 net-tools 설치 sudo apt install net-tools // 6379 포트 쓰는지 확인 netstat -nlpt | grep 6379 tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN - tcp6 0 0 ::1:6379 :::* LISTEN - 4. redis에 접속 후 테스트 // 접속 redis-cli // 테스트 127.0.0.1:6379> set test1 testvalue OK get test1 127.0.0.1..

    [Redis] Redis Insights 사용하기

    [Redis] Redis Insights 사용하기

    | Redis insight란? - Redis GUI이다. 사용자 편의를 위한 인터페이스임. - 다운로드 링크 : https://redis.com/redis-enterprise/redis-insight/ RedisInsight | The Best Redis GUI RedisInsight provides an intuitive and efficient graphical interface for Redis, allowing you to interact with your databases and manage your data. redis.com | 사용 사례 - Docker를 통해서 Redis를 pull, run 한 후, - Redis insight를 통해서 database를 입력하여 들어왔다. - 지금 어느..

    [Redis] Redis를 Cache로 사용하기

    | Cache란? 용어 What? why? How? Cache 임시로 데이터를 저장하는 공간 성능 향상 - Look aside Cache, Write Back - Memcahced, Redis API 1. Cache의 배경과 목적 - 파레토의 법칙에 따르면, 80%의 결과는 20%의 원인에 의해 발생한다. - 다시말해, 사람들이 자주 쓰는 데이터는 정해져 있고 이를 캐싱해서 저장하면 DB에 접근할 필요가 없어진다. - 서비스를 런칭하고 사용자가 늘어나면 그만큼 DB 작업량도 늘어나기 마련이라 한다. - 이럴 때 캐시를 사용한다면, 성능을 개선할 수 있다. 2. Cache의 사용 방식 - 캐시는 조회 또는 쓰기를 할 때에 사용될 수 있다. Look Aside Cache (Lazy Loading) 캐시를 한..

    [MySQL] Memo

    W3School에서 제공하는 MySQL 자료를 보고 있다. 기초적인 내용들을 깔끔하게 설명해주고 있어서 메모해두었다. - 현재 Data Type에 대해서 보고 있는 중.. https://www.w3schools.com/mysql/mysql_datatypes.asp MySQL Data Types W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com

    삭제 플래그는 언제 써야 할까?

    이 포스트를 DB 카테고리에 넣어야할지, REST API 카테고리에 넣어야할지 모르겠다. 갈 수록 카테고리들이 서로 연관되다보니 그냥 하나로 합쳐야하나 고민이 된다... 데이터를 삭제할 때에는 1. 논리 삭제 2. 물리 삭제 두 가지 방법을 사용할 수 있다. * 관련 포스팅 : https://server-engineer.tistory.com/323 링크에선 물리 삭제는 일반적으로 개인정보보호가 필요한 경우에 사용한다고 했는데, 실제로 현장에 있을 때 회원 정보와 같은 민감 정보는 법에 위촉되지 않는 선에서 약관에 따라 일정 기간 동안 가지고 있다가 시간이 지나면 영구 삭제하는 것으로 알고 있다. 논리 삭제는 플래그 변수를 디비에 하나 추가해서 이게 삭제된 것임을 알려주는 것인데, 전에 기획을 할 때 개발..

    Redis에 대한 정보 모음

    1. 레디스 개념 및 특징 https://www.youtube.com/watch?v=Gimv7hroM8A https://www.youtube.com/watch?v=mPB2CZiAkKM - 이탈리아의 한 해커가 MySQL 로 작업 중 DB 처리 속도가 너무 느린 것을 보고 레디스를 만들었다. - REDIS : Remote (외부에 있는) Dictionary (Key-Value형태) Server (서버) - 공식문서에 따르면, Redis는 인메모리 기반의 data structure store로, db/cache/message broker, streaming engine으로 사용될 수 있다고 한다. * 단, 많은 개발자들은 Redis를 Store가 아닌 Cache라고 분류한다. * Redis는 지속성을 보장하..

    RDBMS 종류 및 사용법 아카이빙

    H2 database https://yjkim-dev.tistory.com/m/3 https://lob-dev.tistory.com/m/entry/H2%EC%9D%98-LocalIn-Memory-%EC%99%80-ServerTCP-%EB%AA%A8%EB%93%9C - 인메모리란 ? https://www.sap.com/korea/insights/in-memory-database.html - 인메모리 컴퓨팅 https://m.blog.naver.com/gkenq/10183400845 - 인메모리 DB란? 데이터를 하드디스크가 아니라 메인메모리에 저장하는 데이터베이스

    DBMS - 정규화 vs 비정규화

    | 정규화와 비정규화에 대한 개념이 정리된 포스팅이 있어 가져와 보았다. https://owlyr.tistory.com/20 [데이터베이스] 정규화 vs. 비정규화(반정규화) 💡 정규화 vs. 비정규화(반정규화) 데이터베이스 정규화 데이터베이스 비정규화 데이터베이스 비정규화(Denormalization, 반정규화)란 무엇인가? 장점, 단점 비정규화 대상 주의점 정규화(Normalized)란 owlyr.tistory.com | 간단 요약 정규화란, RDBMS에서의 데이터의 중복을 최소화하는 작업을 말한다. > 정규화를 많이 하게 되면 조인을 많이 해야하는 단점이 있다. 비정규화란, 반면 의도적으로 데이터를 중복시키거나, 데이터를 그룹핑함으로써, 성능을 최적화하는 작업이다.

    DBMS 내부 처리 순서 - select / from / where / group by / having / order by

    SQL 문법 실제 처리 순서 1 SELECT count(*) as c FROM member 테이블에서 직업이 개발자인 사람들을 추출 2 FROM member SELECT 3 WHERE job = '개발자' WHERE 4 GROUP BY nationality GROUP BY 국적에 따라 그룹핑 5 HAVING avg(salary) >= 3000 HAVING 평균 연봉이 3000 이상인 경우로 한정 6 ORDER BY c ORDER BY 순서 지정 ** WHERE와 HAVING의 차이점 WHERE HAVING 위치 FROM 뒤에 GROUP BY 뒤에 언제 SELECT한 레코드의 조건 정의 그룹화되어 만들어진 레코드 집합의 조건 정의 [ 참조 및 출처 ] 부트캠프 수업 참조 https://m.blog.nave..