전체보기272 [Spring] Springboot Properties 설정파일을 외부에서 가져오자 🚀 들어가며 보통 개인 프로젝트에서 properties나 yml 파일을 프로젝트 내부에서 관리한다. 이때 로컬 개발기와 개발기 그리고 운영기의 설정파일의 정보가 다르다. 그렇다고 개발기 설정파일, 운영기 설정파일을 Github에 올리면 안되기 때문에, 제거를 해줘야한다. 이를 위해서 착안하여, 프로젝트 외부의 경로에서 설정파일을 가져오는 방식이다. 오픈소스로 Maven Central Repository 등록을 완료하였다. 목표는 OS 별로 경로를 설정할 수도 있고, 추후에는 외부 서버에 있는 설정파일을 읽어들이기 위함에 있다. 🔗 Github Repo https://github.com/rojae/load-prop GitHub - rojae/load-prop: Spring Boot Load Properti.. 2022. 8. 11. JPA Entity 생성시 Table Character set - UTF8 미설정 이슈 🚀 들어가며 JPA의 ddl-auto로 생성된 테이블의 Charset이 서버에서 설정해준 인코딩인 utf8과 달랐다. 사실 테스트가 아닌 이상.. ddl-auto로 생성된 ddl을 사용하지 않으면 되는 일이지만 , 이런 이슈가 익숙하지 않기 때문에 기록하는 글이다. (보통 ddl-auto에서 생성된 DDL문을 사용하지 않고, 어느 정도 수정하여 수동으로 테이블들을 생성한다) JPA DDL을 통한 테이블 생성 쿼리 create table TBL_CATEGORY ( id bigint not null auto_increment, createdDate datetime(6), modifiedDate datetime(6), category_name VARCHAR(255) not null, parent_id bigi.. 2022. 8. 11. [Bash] 포트 상태를 확인하자 🚀 들어가며... 특정 포트에 접속 중인 클라이언트를 감지할 수 있는 기능이 필요하여 개발하였습니다. 매우 단순하여 개인적으로 재사용하기 편하게 블로그에 작성합니다. 💌 소스코드 state.sh #!/bin/bash if [ -z $1 ] then echo "No Parameter Listen Port" exit fi while true do sleep 1 netstat -na | grep $1 | grep -v LISTEN done 📑 사용법 간단한 쉘을 만들어서, 포트에 접속 중인 클라이언트를 1초 간격으로 확인이 가능하다. sh state.sh 2022 🔗 참고 netstat 상태는 아래와 같다. LISTEN - 포트가 열려있는 상태.. 연결을 기다리고 있음 SYS-SENT – 연결을 요청한 상태 .. 2022. 7. 8. [MariaDB] mysqldump로 덤프를 받자 (bash 사용) 🚀 들어가며... MariaDB 덤프를 받기 위해서 "개인 프로젝트"에서 사용한 스크립트입니다. 일정이 급한 경우, 사내에서 수정해서 사용했습니다. 🔗 레퍼런스 https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html MySQL :: MySQL 8.0 Reference Manual :: 4.5.4 mysqldump — A Database Backup Program 4.5.4 mysqldump — A Database Backup Program The mysqldump client utility performs logical backups, producing a set of SQL statements that can be executed to reproduce the.. 2022. 6. 26. [MariaDB] 사용자, 서비스, DBA 계정 생성 정리 🚀 들어가며... 우선 전제조건이 필요하다. 1. 172.31.128.177 : 개발자, DBA의 IP 2. 172.31.96.% : 실서버 IP 대역 위 정보를 토대로 만들어보자. 1. 사용자 계정 생성 ########################################### ## 사용자 계정 ########################################### create user 'rojae'@'172.31.128.177' identified by 'password'; GRANT SELECT, INSERT, UPDATE, DELETE ON testdb.* TO 'rojae'@'172.31.128.177' IDENTIFIED BY 'password'; flush privileges; 개.. 2022. 6. 26. [Jenkins] Github 설정 파일, 접속 정보를 배포 시에 변경하자 (sed 명령어) 🚀 들어가며... 개인 프로젝트나, 사내 중요한 정보가 인터넷에 공개 되면 안되는 경우에 해당합니다. Github에 데이터베이스 접속 정보를 "특정 문자열"로 설정하여, Jenkins에서 변경해줍니다. 🚦 Github의 yml, properties 파일 관리 ###################################### ## Spring bean override option ####################################### spring: redis: host: ${REDIS_IP} port: ${REDIS_PORT} connect-timeout: 1000000 main: allow-bean-definition-overriding: true .... ###############.. 2022. 6. 26. 이전 1 ··· 5 6 7 8 9 10 11 ··· 46 다음