본문 바로가기

db

[Spring] Jasypt 를 이용한 DB 설정파일 암호화 Spring DB 설정 파일 암호화 Jasypt를 이용하여 db 설정 파일 암호화를 진행하겠습니다. 보통 스프링에서 MySql, Oracle, MariaDB 등을 사용하기 위해서 xml 설정을 하는데 아래 사진처럼 설정을 합니다. context-datsource.xml 이런식으로 xml 파일을 설정해서 호스팅이나 실제 서버에 소스파일을 올려서 사용한다면 악의적인 생각을 품고 있는 해커에게 해킹을 당할 수도 있습니다. 100%로 완벽한 방법은 아니지만 해커의 1차적인 공격의 위험을 줄이고자 Jasypt 를 사용하여 xml 설정파일을 암호화 해보겠습니다. 먼저 Jasypt를 사용하기 위해서는 pom.xml 파일에 아래의 사진처럼 dependency 를 추가해 줍니다. pom.xml 추가를 하면 maven에 .. 더보기
[DB] 툴을 이용하여 개발에 필요한 샘플데이터 만들기 1. https://www.generatedata.com개발을 하다가 간혹 테스트용 데이터가 필요한 경우가 있을 수 있는데 ex) 게시판을 만드는데 페이징을 테스트할 데이터가 필요하다 던지요 이런 경우에 테스트용 샘플 데이터를 쉽게 만들어 주는 사이트가 있어서 사용 방법을 설명 드리겠습니다. 먼저, 아래 사이트에 접속 합니다. https://www.generatedata.com 사이트에 접속하면 아래와 같이 샘플 데이터를 만들 수 있는 폼이 뜹니다. DATA SET 샘플 데이터로 만들 컬럼명과 타입 정보를 입력할 수 있습니다. 타입은 숫자, 날짜, 이름, 전화번호, 국가, 회사 등 다양합니다. EXPORT TYPES 샘플 데이터를 어떤형식으로 보여줄지를 정할 수 있습니다. JSON 형식, HTML tab.. 더보기
[Oracle] 테이블의 컬럼명을 쿼리를 이용하여 Camel표기법과 VO 변수 데이터로 자유롭게 변환 하자 소개 DB의 테이블들의 경우 컬럼명이 보통 date_format 형태로 되어있고, 이를 내려 받거나 변수 처리를 해야 할 VO의 필드값의 경우 dateFormat형태의 Camel표기법 형태로 되어 있는 경우가 많습니다. 컬럼 or 필드 값을 입력되어 있다면, 이전에 소개를 시켜드린 AnyEdit을 이용해 간단히 변경 할 수 있지만 (http://devchul.tistory.com/7) 보통 입력이 안되어 있으실 겁니다. 이러한 경우 간단히 값을 입력 할 수 있는 쿼리를 소개 하려 합니다.준비컬럼 값을 입력 할 테이블을 준비합니다. - 테이블명 : T_BRAND 적용1) 컬럼명 반환 및 별칭 Camel표기법 전환 ***.xml 코딩하실 때 사용 하게 될 쿼리로 위에 테이블명 기준으로 쿼리를 돌리면 필드명 .. 더보기
[DB] 엑셀데이터를 쿼리문의 IN 절에서 사용해보자 엑셀데이터를 쿼리문의 IN 절에서 사용해보자 회원 관련된 데이터를 뽑는 업무가 있다보니, 정형화된 쿼리를 통해 나오는 데이터가 아닌 담당자들이 만든 ID, 회원고유번호, 전화번호등 이 담긴 엑셀 파일에서 데이터를 뽑아야 하는 경우가 있습니다. 이럴 때 빠르게 IN절에 들어갈 데이터로 변환하는 방법을 소개하려 합니다. 2가지 방법을 알려드리려고 하는데 저는 2번을 주로 사용합니다. 예 방법1. 엑셀 함수 활용 엑셀 파일에서 바로 함수를 이용해서 만드는 방법이 있습니다. 핸드폰번호가 있는 "A2셀" 바로 옆 "B2셀" 에 조합된 문자를 만들어 줍니다. '01012345678', 더보기