Docker) MariaDB 컨테이너 설치하기. IntelliJ IDEA 로 DB 접속하기

Intro 입사 전 국비학원에서 Oracle Database 교육을 몇주간 짧게 받은게 전부였는데 입사 후에도 맡은 프로젝트들에서 JPA를 사용하다 보니 쿼리를 직접 짤 일이 많지 않았습니다. 데이터베이스 공부를 따로 하려고 했는데 자바 심화과정, 스프링, JPA, 운영체제, 자료구조 및 알고리즘 등 평소 너무나도 공부하고싶었던 것들이 너무나도 많았다보니 자연스레 우선순위에서 밀려 아직까지도 손을 대지 못하고 있습니다. 업무중에 드문 드문 조금이라도 복잡한 쿼리를 짜내야 하는 일이 생길 때 마다 개념은 어렴풋 알고 있어도 정확한 사용법을 모르는 문법이나 함수 등을 매번 검색하다보니 병목이 생기는 구간이라는게 명백해졌습니다. 병목구간을 알면서도 외면하기엔 양심의 가책이 큽니다. 학습도 중요하지만 꾸준히 사..

Development/DevOps 2022.03.26
STS 로 Spring Boot 프로젝트 만들기. 6) MYSQL 연동하기 및 Cannot load driver class: com.mysql.cj.jdbc.Driver spring boot, No serializer found for class 문제 해결

STS 로 Spring Boot 프로젝트 만들기. 6) MYSQL 연동하기 및 "Cannot load driver class: com.mysql.cj.jdbc.Driver spring boot" 에러와 "No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer " 해결하기 - 제가 읽은 책에서는 MYSQL 연동하는 과정이 없어서 따로 해 보았습니다. - 기존에 집에서 서버로 사용하는 노트북에 MariaDB가 돌아가고 있어 MariaDB로 진행하지만, 해당 내용에서는 MYSQL과 같습니다. - 5편(https://s..

Programming/JPA ⁄ Spring 2021.07.10
MySQL/MariaDB windows에서 서버 켜기 & 끄기 + net start mysql서비스 이름이 잘못되었습니다. 에러 해결

MariaDB를 재시작 하려고 net start mysql를 입력했는데 서비스 등록이 되어있지 않아 명령어가 먹히지 않았습니다. xml mysql -installCopy 을 입력하면 서비스 등록이 됩니다만, CMD를 관리자 권한으로 실행하지 않으면 Denied 됩니다. 관리자 권한으로 입력하니 성공적으로 서비스 등록이 됩니다. 그런데 사실 확인하고 보니 서비스 이름이 mariadb로 등록되어 있었습니다. mysql말고 mariadb로 입력을 하니 서비스 명령이 잘 작동합니다. Mysql 이라면 위의 서비스 등록으로 해결이 되었을 것이고, MariaDB라면 mariaDB가 서비스로 등록되어있는지 확인해보세요. 서비스 켜고 끌떄 cmd 가 관리자 권한으로 실행되어야합니다. net start mariadb로 ..

Data/MYSQL ⁄ MariaDB 2021.05.05
MYSQL / MariaDB 최대 접속 확인 및 늘리기

show variables like '%max_connect%'; Copy 동시접속 설정을 확인하는 쿼리입니다. 위의 쿼리 실행시 아래와 같이 max_connections 정보를 볼 수 있습니다. 아마 변경 전에는 151 으로 설정되어 있었던 걸로 기억합니다. mysql은 기본이 100 입니다. show status like 'threads_connected';Copy 현재 접속중인 커넥션을 확인 하는 쿼리입니다. set global max_connections = 300;Copy 최대 커넥션을 변경하는 쿼리입니다. 오라클에서는 최대 process 를 변경하고 나서 재시작을 해야 적용이 되었었는데, 일단 껐다 키지 않아도 변경한 max_connection으로 조회가 잘 됩니다..

Data/MYSQL ⁄ MariaDB 2021.05.05
MYSQL)Data too long for column 에러 해결

Intro [http-nio-80-exec-6] ERROR j.sqlonly - 1. PreparedStatement.execute() UPDATE LIC_ALBA SET LIC_IMG = '' WHERE AL_ID = 'A0000016' AND LIC_CODE = 'L006' com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'lic_img' at row 1 MYSQL에서 데이터를 넣으려 할때 위의 에러가 뜬다면 해당 컬럼에 들어갈 수 있는 최대 값보다 넣으려고 하는 데이터가 더 큰 상황입니다. 숫자나 CHAR, VARCHAR2 등을..

Data/MYSQL ⁄ MariaDB 2021.04.22