본문 바로가기

CS/Database3

(mac)H2database - 'Console 응용 프로그램이 예기치 않게 종료되었습니다' 에러 Spring Initializr 스프링 부트 버전 2.x 버전이 사라지고 3.x 버전만 남게 되면서 jdk 버전을 11 -> 17로 업그레이드하고 공부를 하던 중에 잘 작동되던 h2database가 다음과 같은 오류를 뿜으면서 켜지지 않았다. 구글링을 아무리 해봐도 나랑 같은 오류가 있는 사람이 없었는데, 삽질 끝에 해결을 했다. 원인 처음에 jdk17버전을 설치할때 https://tlo-developer.tistory.com/321 이 블로그를 보고 따라했고 설치가 잘 되었다. 하지만 이상하게 이때부터 h2database가 켜지지 않았고 이것저것 시도해 본 결과 brew로 설치한 jdk로는 h2database를 실행할 수 없다는 결론을 내렸다. 해결방법 1. zulu-17 직접 다운로드 https://.. 2023. 12. 10.
RDB vs NoSQL RDBMS MySQL, PostgreSQL, Oracle, ... 특징 1. 데이터를 테이블 형태로 관리하고 데이터 간의 관계가 있음 2. 데이터의 일관성과 무결성을 보장하기 위해 ACID(원자성, 일관성, 고립성, 지속성)을 가지고 있음 MySQL vs PostgreSQL 1. 데이터 타입 PostgreSQL이 더 많은 데이터 타입을 지원함 ex) 배열(ARRAY), 네트워크 주소(INET, CIDR), JSON, XML 등 2. 데이터 처리 MySQL은 빠르고 간단한 설치와 설정이 가능하며, 대규모 트랜잭션 처리에 적합하다. 반면, PostgreSQL은 데이터 무결성을 중시하며, 대규모 데이터베이스 처리, 복잡한 쿼리 및 고급 기능이 필요한 경우 적합하다. 3. 인덱스 PostgreSQL : B-tr.. 2023. 4. 2.
(mac) mysql 도커 컨테이너 생성 + cli 접속 mysql 도커 컨테이너 생성 # mysql latest 도커 이미지 가져오기 $ docker pull mysql # mysql 컨테이너 이름 = mysql-container # 패스워드 = mysqlpw # 외부포트 = 3306, 내부포트 = 3306 # 사용하는 도커 이미지 = mysql latest 버전 (8.0) $ docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=mysqlpw -d -p 3306:3306 mysql:latest cli 접속 # mysql cli 설치 $ brew install mysql # mysql cli 접속 # host = 127.0.0.1 # port = 3306 # user = root # --password(터미널에.. 2023. 3. 16.