기술 창고/DataBase(19)
-
[MySQL] DB 서버 시간 표준 시간으로 적용 (Spring)
MySQL을 사용하여 데이터를 input 할 때 datetime이나 현재 데이터를 넣은 시간을 기록으로 DB 상에 남겨 놓을 때 현재 아시아 표준 시간이 아닌 외국 표준 시간으로 반영되어 들어가는 경우가 존재합니다. 이를 아시아 표준 시간으로 적용 시켜야 이후 프로젝트를 운용할 때 이슈가 발생하지 않을 것입니다. 오늘은 간단하게 아시아 표준 시간으로 적용 시키는 방법을 정리해보겠습니다. (1) DB 상에서 현 Time Zone 확인 우선 MySQL 워크벤치에서 현재 server time zone이 어떻게 설정되어있는지 확인해줍니다. 방법은 대표적으로 두 가지가 있습니다. 첫 번째는, Server 탭의 Status and System Variables 항목을 선택하고 System Variable 메뉴에 T..
2023.12.26 -
[Redis] EC2 환경에 Redis 설치
EC2 환경에 배포한 서버에 Redis를 포함하고 있다면, 정상적으로 운용하려면 EC2 환경에도 Redis를 설치해주어야 합니다. 따라서 EC2 환경에 Redis를 설치하는 작업을 정리해보려고 합니다. git bash 에서 ubuntu EC2 서버에 접속하여 sudo apt-get update 명령어를 입력하여 최신으로 업데이트 해줍니다. sudo wget http://download.redis.io/redis-stable.tar.gz sudo tar xvzf redis-stable.tar.gz 명령어들을 입력하여 Redis를 설치해줍니다. 설치되어 생성된 redis-stable 폴더로 진입합니다. sudo apt install make 명령어를 입력하여 make 패키지를 설치해줍니다. 그 다음 make..
2023.05.24 -
[Oracle] 오라클 XE 설치 및 계정 생성
오라클 데이터베이스를 사용해보고 싶어서 설치 방법부터 계정 생성 및 접속 과정까지 알아보며 정리하려고 합니다. 1. 오라클 xe 버전 다운 https://www.oracle.com/kr/database/technologies/xe-downloads.html Oracle Database Express Edition (XE) Downloads | Oracle 대한민국 Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and ..
2023.05.15 -
[DB] H2 데이터베이스
H2는 Java 기반의 관계형 데이터 베이스(RDBMS)이다. 서버 모드와 임베디드 모드의 인메모리 DB 기능을 지원한다. 브라우저 기반의 콘솔모드를 사용할 수 있고, 별도의 추가적이고 복잡한 설치과정이 필요없고 용량도 매우 적어 사용하기 간편하다. H2의 작동 혹은 어플리케이션을 실행한 서버를 끄게 되면 DB에 저장된 내용들은 사라지게 된다. JDBC api 또한 지원하기 때문에 사용하기 편리하다. MYSQL과 같은 표준 SQL을 지원한다. 위와 같은 특징들 때문에 어플리케이션 개발 단계의 테스트 DB로서 많이 사용된다. H2 사용법 (Feat. 연동 방법) (1) H2 DB installer 다운 https://www.h2database.com/html/main.html H2 Database Engi..
2023.02.23 -
[DB] Redis (레디스)
Redis (레디스) Redis (Remote Dictionary Server)는 이름 그대로 외부에서 사용가능한 Key - Value 형식의 해시 맵 형태의 서버이다. 그래서 별도의 쿼리 없이 Key를 통해 원하는 데이터를 빠르게 가져올 수 있다. 디스크에 데이터를 쓰는 구조가 아니라 메모리에서 데이터를 처리하기 때문에 작업 속도가 상당히 빠르다. 즉, Redis는 고성능 Key - Value 형식의 데이터 저장소로서 String, List, Hash, Set, Sorted Set 과 같은 여러 다양한 자료 구조를 지원하는 NoSQL 이다. 혹은 Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템 (DBMS) 이라고도 말할 수 있다. ..
2023.02.08 -
[DB] 영속성 컨텍스트 (EntityManager)
Spring 프로젝트에서 DB를 관리하고 운영하는 작업은 반드시 필요하다. JPA가 대표적인 인터페이스 중 하나인데, JPA 내부 동작 원리를 알려면 영속성 컨텍스트를 반드시 알아야 한다. 영속성 컨텍스트 엔티티(도메인, DB테이블)를 영구 저장하는 환경이다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 혹은 논리적 개념이다. EntityManagerFactory에서 요청이 올 때마다 EntityManager를 생성한다. EntityManager는 Factory와 다르게 여러 스레드에서 접근하면 동시성 문제가 발생한다. 따라서, EntityManager 가 생성되면 영속성 컨텍스트가 1:1로 생성된다. EntityManager 를 통해서 영속성 컨텍스트에 접근한다. 엔티티 생명..
2023.01.10