# Maria

AWS RDS(MariaDB), MongoDB 운영 데이터 개발로 이관하기
요구사항 AWS에 구성된 MariaDB(RDS), MongoDB 운영DB 데이터를 개발로 이관(백업)하자 제약사항 MariaDB(운영)는 Private Subnet에 존재해서 로컬에서 직접 접근이 불가하다. MariaDB(개발, 운영)은 RDS로 서비스 중이므로 서버 명령어를 직접적으로 실행시킬 수 없다. 이관 시 새로운 스키마/DB를 개발 DB에 미리 생성하고, 생성한 스키마/DB에 운영 데이터를 이관해야한다. 작업 시작 빠르게 처리해야만 하는 Task여서 여러가지 방법을 비교하거나 고려하지는 못했다. 더 좋은 방법이 있을 것 같지만, Task를 진행하는 순간에는 아래 방법이 가장 빠르다고 판단했다. 나는 운영DB에서 데이터를 로컬로 백업한 다음, 다시 개발 DB에 넣어주는 플로우를 선택했다. (모든 작업은 로컬에서 진행했다.) step 1. 커넥션 맺기 운영 환경에 배포된 데이터를 가져오기 위해서는 우선 **데이터
MariaDB 소개
MariaDB란? 가장 유명한 oracle과 같은 RDBMS의 한 종류. Mysql을 발명한 사람들이 만든 DBMS 오픈소스라는 큰 장점 / 오픈소스라서의 단점도 존재. MariaDB vs MySQL PerconaServer : MySQL서버의 소스코드 기반으로 포크의 하나라고 생각하면됨. 성능개선. 소스코드가 같으므로 유료가 된 Mysql의 프로그램을 mariadb로 대체가 가능 이것들을 선택하는 이유 : 오픈이여도 기술지원이 가능, 안정성, 성능, 유틸리티 기업들에서도 비용감면을 위하여 오라클에서 오픈소스 DB로 넘어가는 사례가 늘어나고 있다. 오픈소스중에는 PostgreSQL이 가장 순위가 높다. MariaDB의 기본 db mariadb 설치시 기본으로 생성됨 dba로서 oracle과 다른점. 테이블스페이스의 개념이 없음 -> 용량 선점이 불가능 -> 파일시스템 점검필요 오라클은 DB생성이라는 개념이 없음
[MariaDB] 계정 및 권한 관리
짜잔 첫 포스팅 > MariaDB와 ClickhouseDB를 운영중이며 관련 포스팅을 위주로 할 예정입니다. 첫 글은 제가 이직해서 처음 담당하게 된 계정 관리에 대한 글을 써보려고 합니다.😀🤞 기본 명령어 계정 생성 및 권한 할당 M-S 구조로 구성되었기 때문에 계정 생성할 때, CREATE문이 아닌 GRANT 명령을 통한 생성. 개인 계정에는 MAXSTATEMENTTIME 300초 설정 (서비스 계정에는 부여 X) IDENTIFIED BY 구문으로 하면 패스워드를 문자로 작성하고 IDENTIFIED BY PASSWORD 구문으로 작성하면 뒤에 암호화된 패스워드 값으로 적용 권한 회수 계정 정보 변경 계정 삭제 그 외 기본적인 명령어 위주로 운영하면서 상황별로 자주 쓰이거나 또는 자주 안쓰이는 것들이 있는데 간간히 안하다보면 까먹게 되가지고...😩 
Datagrip No appropriate protocol 에러 해결
Datagrip을 설치하고 mysqlDB와 연동하려는데 이런 에러가 떴다. no appropriate protocol 구글링해도 안 나와서 나름대로 원인을 고민했다. 데이터베이스 툴로 heidisql도 사용하고 있는데 여기선 정상적으로 접속되었으니까.. 그러다 heidisql에서 세션 관리자 부분을 확인해보니 library가 mariadb로 되어있었다. 그래서 혹시나하고 datagrip 에서 접속할 때 드라이버를 mariaDB로 바꾸어보았다. 그랬더니.. 
코드로 보는 스프링부트 -도전하기
멘토에게 추천을 받은책이 코드로 보는 스프링부트인데, 정말 좋은책인거 같다. 선수지식이 약간 필요하긴하지만, 그렇게 어렵지는 않다. 스프링 프레임워크를 간단하게 사용할 수 있는 방법 -스프링 부트의 경우 자동 설정 기능을 이용하면 최소한의 설 정만으로도 원하는 기능들을 사용할 수 있는 놀라운 개발 생산성을 보여준다. -데이터베이스 처리는 과감하게 jpA를 도입해 봅니다. jpA를 이용 해서 최소한의 개발을 추구하고 데이터베이스에 독립적으로 실행 가능한 코드를 개발할 수 있다 -조인 처리해야 했던 시간을 얼 마나 절약할수 있다 인증처리-소셜 로그인 처리와 더불어 JWT 토큰을 발행하는 방식 을 도입한다. Intellij Ultimate사용 MariaDB,Spring Data JPA로 SQL을 대신 JSP 대신에 Thymeleaf를 이용해서 화면을 작성 Part 1 - 스프링 부트,Thymeleaf, Spring Data JPA Part 2- 단일 엔티티를 이용하는 방명록 프

[MARIA] 특정문자 기준으로 자르기
SUBSTRING_INDEX([colName], "str", index) Select에서의 활용 > SELECT SUBSTRINGINDEX(FILENM, '/', 1) AS FILE_NM FROM TEST_TABLE Grouping이나 Order by에도 활용가능 > GROUP BY SUBSTRING_INDEX(S.STARTTIME, ' ', 1) > USE CASE 참고 블로그 | 원하는 구분자 기준으로 문자열 자르기