postgreSQL오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)정수, 문자열, 날짜, 타임스탬프 및 바이너리 객체를 포함한 광범위한 데이터 유형을 지원합니다. PostgreSQL에는 사용자 정의 함수 및 저장 프로시저에 대한 지원도 포함되어 있습니다. PostgreSQL은 웹 애플리케이션에 널리 사용되며 확장성 덕분에 엔터프라이즈 애플리케이션에 적합합니다.PostgreSQL은 복잡한 대량의 데이터 작업을 수행하는 데 적합한 솔루션으로 인식되고 있습니다. 이유는 PostgreSQL이 특수한 데이터베이스 상황 처리에 더 우수하기 때문입니다. PostgreSQL은 다른 데이터베이스 관리 시스템들보다 기능이 더 많습니다. 또한, 카탈로그 기반 작업이므로 확장 가능합니다. 즉, 테이블과 열에 대한 정보를..
1. H2 Database 1) 다운로드 https://www.h2database.com/html/main.html 2) 설치 압축을 해제하면 h2라는 디렉토리가 생성되고 bin 폴더안의 h2.sh라는 스크립트가 있습니다. 먼저 다음 명령어를 통해 권한을 부여합니다. chmod 755 h2.sh 그리고 실행합니다. ./h2.sh 3) 확인 다음과 같이 웹 콘솔이 실행됩니다. 2. spring 1) 의존성 설치 dependencies에 다음 2개를 넣어주고 refresh 해줍니다. // java에서 DB에 붙으려면 JDBC 드라이버가 꼭 있어야합니다. spring-data-jpa에 내장되어 있습니다. // 정말 붙었는지 테스트 하기 위해 JPA를 넣어줍니다. implementation 'org.spring..
프로시저(Procedure)란? 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이며, 일련의 작업을 정리한 절차입니다. 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로 영구저장모듈(Persistent Storage Module)이라고도 불립니다.보통 저장 프로시저를 프로시저라고 부르며, 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합입니다.즉, 특정 작업을 위한 쿼리들의 블록입니다. 장점 하나의 요청으로 여러 SQL문을 실행시킬 수 있습니다. (네트워크 부하를 줄일 수 있음) 네트워크 소요 시간을 줄여 성능을 개선할 수 있습니다. 여러 어플리케이션과 공유가 가능합니다. (API처럼 제공가능) 기능 변경이 편합니다. (특정 기능을..
DB 암호화 기술은 암복호화 모듈의 위치에 따라 Plug-in 방식, API 방식, Secure Proxy 방식, 커널 방식으로 구분할 수 있습니다. DB 암호화 기술 개인정보 보호법의 강화로 주민번호, 여권번호, 운전면허번호 같은 개인 고유식별번호 및 각종 금융정보(신용카드, 계좌, 거래명세) 등도 반드시 암호화 해야하는 대상에 속합니다. 이런 정보들이 대규모로 관리되는 데이터베이스 암호화 기술은 일반적으로 DB 서버와 이를 이용하는 응용프로그램으로 구성되며 구축환경에 따라 최적의 방식으로 암호화를 고려해야 합니다. 1. Plug-in 방식 데이터베이스의 암호화, 복호화를 담당하는 모듈이 플러그인의 형태로 DB 서버 안에 존재하는 방식입니다. 플러그인 방식 DB 암호화 위의 그림과 같이 암, 복호화를 ..
iBatis와 MyBatis iBatis( ~ 2.3)의 버전이 변경되면서 MyBatis(2.5 ~)로 변경이 되었다. Apache project팀에서 google code 팀으로 이동하면서 명칭이 변경 변경된 사항 Java 요구 버전 Java 요구버전도 iBATIS는 JDK 1.4 이상에서 사용 가능하지만, MyBatis는 JDK 1.5 이상에서 사용 가능하도록 변경되었다. MyBatis 3.2 이상 버전은 JDK 1.6 이상 요구 패키지 내부 구조 패키지 내부구조도 변경되었는데 iBATIS의 패키지 구조 com.ibatis.*에서 MyBatis 패키지 구조org.apache.ibatis.*로 변경 되었다. sqlMap.xml 내부 구조 sqlMap.xml도 Mapper.xml로 변경되며 내부구조도 바..