MySQL
MySQL 프로시저(테이블 백업)와 이벤트 생성 ( MySQL )
안녕하세요. 그린주입니다 ๑'ٮ'๑ 오늘도 힘차게 시작해보겠습니다! 개요 이번 글에서는 테이블 백업을 수행하는 프로시저를 생성해보고 이벤트 스케줄러를 만드는 방법에 대해 공유하고자 합니다. 예시 설명 오늘은 10월 1일입니다. member 테이블을 가입 명단이라고 했을 때, 매달 1일에 지난달 가입 명단을 백업하려고 합니다. 가입일자는 member 테이블의 reg_date입니다. 프로시저 명은 backup_member로 생성합니다. 백업 테이블명은 backup_member_[%Y%m]으로 생성합니다. 목차 프로시저 이벤트 프로시저 프로시저는 함수처럼 매개변수를 받고 여러 쿼리를 하나의 쿼리로 실행하는 명령어입니다. 처리 성능과 재사 용면에서의 단점은 존재하지만 하나의 요청으로 여러 개의 SQL문을 실행할..
Querydsl에서 datetime을 DATE_FORMAT 하여 사용하는 방법 ( Spring Boot / Querydsl / Java / MySQL )
안녕하세요. 그린주입니다 ๑'ٮ'๑ 오늘도 힘차게 시작해보겠습니다! 개요 이번 글에서는 Querydsl에서 datetime을 date로 format 하여 select와 groupBy에 사용하는 방법에 대해 공유해드리겠습니다. 목차 Date Format Select와 GroupBy Date Format member 테이블의 reg_date 타입은 datetime입니다. 이 데이터를 가지고 날짜별로 조회하려고 할 때 Querydsl에서 date로 format 하여 select와 groupBy에 삽입해주는 과정입니다. Querydsl에서 datetime을 date로 format 하려면 SQL Function인 "Expressions.stringTemplate()" 또는 "Expressions.dateTempl..
AWS RDS 데이터베이스 생성 ( AWS / RDS / Amazon Aurora / MySQL / DataBase / SQLGate )
안녕하세요. 그린주입니다 ๑'ٮ'๑ 오늘도 힘차게 시작해보겠습니다! 개요 이번 글에서는 AWS RDS 데이터베이스 생성하는 방법을 공유하고자 합니다. 목차 AWS RDS 설명 RDS 데이터베이스 생성 보안 그룹 설정 SQLGate DB 연결 AWS RDS 설명 1. AWS RDS란 무엇인가? RDS란 Amazon Relational Database Service의 약자로 AWS에서 제공하는 분산 관계형 데이터베이스입니다. 2. RDS를 사용하는 이유? 애플리케이션 내에서 관계형 데이터베이스의 설정, 운영, 스케일링뿐만 아니라 백업, 복구 등 복잡한 프로세스들도 손쉽게 관리할 수 있습니다. 자, 그럼 실전으로 들어가 보겠습니다. RDS 데이터베이스 생성 AWS RDS 서비스에서 서울 리전을 선택한 후 데이..
Open API 공휴일 정보 조회 및 DB tb_holiday 저장하기 3편 - DB tb_holiday에 저장하기 ( API / Spring Boot /JAVA / MySQL / Spring Data JPA )
안녕하세요. 그린주입니다 ๑'ٮ'๑ 경험이 많이 부족하지만 최선을 다해 적어보겠습니다! 개요 이번 글에서는 Open API 공휴일 정보 조회 및 DB tb_holiday 저장하기 3편 - DB tb_holiday에 저장하는 방법을 공유하고자 합니다. 참고로 2편의 explorer 코드가 있다는 가정하에 진행합니다. 2편에서는 공휴일 정보를 조회하기 위해 연도와 월을 받아서 조회했다면, 3편에서는 파라미터를 받지 않고 api를 요청하여 현재 연도를 가져와 내년 12월까지 공휴일 정보를 DB에 저장하도록 구성했습니다. 파라미터를 받지 않은 이유는 SpringBatch와 Jenkins Scheduler를 활용해 매년 1월 1일에 주기적으로 실행하기 위함입니다. ## 1편 활용 신청 방법 바로가기 https:/..
JAVA DB연동 bizppurio SMS 발송 기능 구현 2편 ( Spring Boot / JAVA / AWS / Amazon Linux / RDS / MySQL )
안녕하세요. 그린주입니다 ๑'ٮ'๑ 경험이 많이 부족하지만 최선을 다해 적어보겠습니다! 개요 이번 글에서는 JAVA & DB를 연동하여 Bizppurio SMS 문자 발송 기능 구현 방법을 공유하고자 합니다. 1편 DB 연동이 되어 있다는 가정하에 시작합니다. ## 1편 DB 연동 바로가기 https://green-joo.tistory.com/3 JAVA DB연동 bizppurio SMS 발송 구현 - 1 ( AWS / RDS / Amazon Linux / MySQL ) 안녕하세요. 그린주입니다 ๑'ٮ'๑ 경험이 많이 부족하지만 최선을 다해 적어보겠습니다! 개요 이번 글에서는 DB를 연동하여 Bizppurio SMS 문자 발송 방법을 공유하고자 합니다. bizppurio 계정이 green-joo.tist..
AWS RDS MySQL 서버 시간 확인 및 변경 ( AWS / RDS / MySQL )
안녕하세요. 그린주입니다 ๑'ٮ'๑ 경험이 많이 부족하지만 최선을 다해 적어보겠습니다! 개요 MySQL를 사용하여 데이터를 삽입할 때, datetime의 값이 엉뚱하게 들어가게 되는 경우가 있습니다. 위의 사진은 데이터상의 시간으로 보았을 때는 문제없어 보이지만, 사실 저 데이터가 삽입된 실제 시간이 위 시간들과 9시간 정도 차이가 나고 있었습니다. 이는 현재 데이터베이스의 시간대가 한국 시간대와 다르게 설정되어 있어 시간 상의 오류가 생긴 것처럼 보이는 것입니다. *시간 차이는 time_zone 설정에 따라 다를 수 있습니다. 이번 글에서는 AWS RDS MySQL time_zone 시간 확인 & 변경 방법을 공유하고자 합니다! 참고로 Amazon RDS 데이터베이스와 파라미터 그룹이 이미 생성되어있다..
JAVA DB연동 bizppurio SMS 발송 구현 1편 ( AWS / RDS / Amazon Linux / MySQL )
안녕하세요. 그린주입니다 ๑'ٮ'๑ 경험이 많이 부족하지만 최선을 다해 적어보겠습니다! 개요 이번 글에서는 DB를 연동하여 Bizppurio SMS 문자 발송 방법을 공유하고자 합니다. bizppurio 계정이 있고, 모듈 연동(DB 연동) 가입이 되어 있다는 가정하에 시작합니다. bizppurio 모듈 연동 정보 구분 - 모듈 연동 연동방식 - DB 연동 OS 정보 - Amazon Linux DBMS - MYSQL 목차 biz_client 설정 biz_client 설정 홈페이지 > 자료실에 있는 DB 연동 통합 발송 모듈 사용자 매뉴얼과 설치 파일을 다운로드합니다. 저는 Linux를 사용하기 때문에 사용자 매뉴얼 4.2.1 Linux/Unix 계열 설치 방법을 참고했습니다. 1. 설치 파일 업로드 다운..