"혹시 삭제한 데이터 다시 살릴 수 있나요?" 이런 연락을 가끔 받습니다. 오라클을 사용하고 삭제된지 얼마 안된 경우 간단하게 복구를 할 수 있습니다. 먼저 어느 정도 시간 까지 복구 가능한지 확인을 해야 합니다. sql> show parameter undo; NAME TYPE VALUE --------------- ------- -------- undo_management string AUTO undo_retention integer 1800 undo_tablespace string UNDOTBS1 위의 경우 undo_retention 값이 1800으로 되어 있는 것을 확인할 수 있습니다. 1800/60초 = 30분 commit된지 30분 이내 실행 된 것이라면 아직 오라클에 남아 있어 복구가 가능하다..
요즘은 개인정보보안이 매우 중요하기 때문에 항상 어떻게 암호화할까를 고민해야 합니다. 현재 구축하는 Application이 Web Site이고 한 곳에서만 사용한다면 별 문제없습니다. 그러나 여러 시스템에서 다양한 프로그램 언어를 사용한다면 DB에서 암복호화를 고민해야 합니다. 관련 솔루션을 구매해서 사용할 수도 있고 함수를 만들어서 complie해서 사용하는 방법도 있습니다. 쉽게 이용하는 방법은 자체 제공하는 함수를 적절하게 사용하는 것입니다. 현재 AWS를 이용해서 서비스 만들고 있고 DB는 오로라 DB를 이용합니다. 해당 버전을 확인하고 암복화관련 함수를 이용해서 SQL를 생성합니다. 됩니다. [환경] - AWS Aurora DB 설치되어 있는 mysql 버전 확인 select version();..
myBatis mapper에서 바인딩 변수는 파라미터 값을 이용합니다. 그런데 시스템 공통 값을 property에 설정하고 이용할 수는 없을까요? 예를 들어 아래와 같은 쿼리에서 'securityKey' 값은 UserParam에는 없는 값입니다. SELECT user_id , user_nm , AES_DECRYPT(UNHEX(PW), '${securityKey}') pw FROM USERS WHERE user_id = #{userId} 이런 경우 처리 예제입니다. [테스트 환경] - java8 - spring boot - myBatis - mysql 내용 Datasource를 설정하는 @Configuration Bean에서 mybatis-config.xml을 설정하고 해당 파일에 프라퍼티 설정을 합니다...
Overviews 스프링 부트로 되어 있는 예제는 많으나 레거시로된 spring framework 프로젝트의 연동 예제는 찾기가 힘들었습니다. 기존 코드에 설정을 추가했는데 에러가 발생해서 별도 프로젝트로 먼저 구성해 보고 삽입 하기로 했습니다. 프로젝트 생성 이클립스에서 프로젝트 생성 프로젝트 선택 Spring - Spring Legacy Project 선택 Simple Projects - Simple Spring Web Maven 선택 기본 프로젝트를 생성 후 필요한 코드를 추가해서 테스트. 개발환경 spring framework 4.3.9 jdk 1.8 maven eclipse Dependency redis 연동 dependency * spring-data-redis 2.*는 spring frame..
예전에 UI에서 간단하게 엑셀 파일을 내보내는 것을 해봤습니다. 그때는 그것만으로도 서버쪽 호출 안하고 간단하게 처리할 수 있어 좋아했는데 SheetJS는 배열, json, html 형태 등 다양한 형태의 데이터로 엑셀 파일을 생성해 줍니다. 정말 너무도 멋진 오픈 소스 같습니다. 2019/01/24 - [UI(Front-End)/javascript 일반] - 엑셀 다운로드 구현 1. 라이브러리 추가 2. 구현하기 전체 프로세스는 1. 엑셀 Workbook을 생성하고 2. 데이터(배열/json/html table) 가져와서 sheet 만들고 3. workbook에 만든 시트를 추가합니다. 4. 엑셀 파일을 만들고 5. 다운로드 받을 수 있게 처리합니다. function exportExcel(){ // s..
그동안 엑셀 파일은 서버로 업로드를 하고 백엔드에서 읽어서 처리했는데 얼마 전에 javascript로 처리하는 것을 보습니다. 우와~~~ 파일 업로드 처리는 항상 귀찮은 일 중 하나였는데 이제 쉽게 처리할 수 있습니다. 간단한 라이브러리 추가 만으로 끝~~~ 엑셀 파일을 읽고 쓰는게 서버에서 처리할 필요가 전혀 없었습니다. 많은 사람들이 알고 있었던 거 같은데 전 이제야 알게되어 부끄럽습니다. SheetJS Github : 문서 및 소스, 다운로드 - https://github.com/SheetJS/js-xlsx SheetJS/js-xlsx :green_book: SheetJS Community Edition -- Spreadsheet Parser and Writer - SheetJS/js-xlsx gi..
현재 제공 하는 서비스는 IE 11 이상, 크롬에서 정상 작동을 합니다. 그런데 IE 11을 사용해도 문서 모드가 8, 9 버전으로 되어 있는 경우가 있습니다. 이런 경우 설정에서 'F12개발자 도구'를 선택하고 문서모드에서 버전을 설정해줘야 합니다. 서비스 하는 애플리케이션에서는 호환성 모드를 설정해 주는 게 좋습니다. IE 호환모드 설정 Here are your options: "IE=edge" "IE=11" "IE=EmulateIE11" "IE=10" "IE=EmulateIE10" "IE=9" "IE=EmulateIE9 "IE=8" "IE=EmulateIE8" "IE=7" "IE=EmulateIE7" "IE=5" 엣지 및 크롬브라우저 설정 참고 https://stackoverflow.com/ques..
객체(Object)란 무엇인가? - 논리적 물리적 대상 - 현실 세계 물체 : 컴퓨터, 핸드폰, 고객, 관리자, 상품 등 - 개념적/기능적 집합 : 주문, 결제, 매출 등 객체 구성 요소 - 속성/상태 - 기능/행위 객체지향개발(Object Oriented Programming)이란? 기존 개발 방법 - 절차적/순차적 개발 - 기능 중심의 개발 - 재사용, 테스트, 중복 제거 어렵다. 객체지향개발 방법 - 객체 식별 : 속성/상태, 기능/행위에 대한 정의 - 객체를 중심으로 개발한다. 객체지향개발(Object Oriented Programming)의 주요 특성 - 상속(Inheritance) : 부모의 속성 및 기능을 하위 객체가 사용할 수 있다. 재사용, 유지보수 - 다형성(Polymorphism) :..
증상 input에 검색어를 "구글"이라고 입력을 하면 "구"라는 문자만 전달이 되고 마지막 문자가 짤리는 현상이 있습니다. VueJs에서는 이런 경우 input 이벤트를 이용하라고 권고합니다. For languages that require an IME (Chinese, Japanese, Korean etc.), you’ll notice that v-model doesn’t get updated during IME composition. If you want to cater for these updates as well, use input event instead. https://vuejs.org/v2/guide/forms.html#vmodel-ime-tip 수정 전 소스 수정 후 소스
특정 권한으로 접근시 조회만 되고 수정을 할 수 없게 처리해야 한다. 모든 select 박스 고정시키고 input에 걸린 이벤트랑 버튼에 걸린 것들 제거 if(!isUpdatable){ $('select').attr('disabled', true); $("#formVue input").attr('onclick', '').unbind('click'); $("#formVue span").attr('onclick', '').unbind('click'); } 위처럼 해서 해결~~~
- Total
- Today
- Yesterday
- 예제
- cache
- mybatis
- UI
- 스프링부트
- AG-GRID
- REST
- SHEETJS
- ag grid
- 스프링
- lombok
- oracle
- 설정
- springboot
- sample
- Javascript
- 엑셀
- java
- thymeleaf
- 타임리프
- Spring Boot
- 메시지
- example
- 샘플
- listToMap
- RESTful
- restful서비스
- 그리드
- mapToList
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |