본문 바로가기

IT

ORACLE 계층형 데이터 SYS_CONNECT_BY_PATH ORACLE GRID형태의 계층형 데이타계층형 데이타Tree 형태의 구조다 이번에 설명할 계층구조는 한컬럼의 Tree형 데이타가아닌여러컬럼의 Tree형 데이터를 표현하려고 한다.원하는 결과물Java Script 쪽은 의 코드는 왠만큼 구현 해봤고거의 View단에서 처리를 하는 스타일이기 때문에 Oracle에서는 아직 실력이 부족하다.물론 Jqgrid 를 사용하여 여러 컬럼에 계층형 구조를 만들때 Java나 Js로 구현 가능하지만속도문제가 발생하기 때문에 Oracle에서 처리하는 방식으로 구현을 하였다.물론 도움을 받고 처리를 하였지만. Connect by 를 사용하여 각 로우의 계층 구조로 데이타를 조회하였다.여기까지는 Connect By의 구조를 이해한다면 쉽게 구현 할 수 있었을 것이다.여기서 부터 .. 더보기
ORACLE 사용자 LOCK 및 로그인 패스워드 부여 사용자 Lock이 걸렸을 경우 대처 방법에 대해서 설명하려고 한다.ORA-28000 : The account is Locked /as sysdbaselect username , account_status from dba_users; lock이 걸린 사용자 unlock alter user scott account unlock;scoot 사용자에게 패스워드 부여alter user scott identified by tiger; grant connect , resource to scott 더보기
전자정부 프레임워크 설치 및 설정(4) 전자정부 프레임워크 설치의 마지막 단계이다.프레임워크 기본 설정 Tomcat 설치를 다 했으니 서버를 구동하여 EgovContent.do를 호출해 보자화면이 잘 출력 되는지 1. 톰캣 구동아.. 에러가 발생이 되었다.무슨 문제인지 찾아보기로 했다.2. 로고 확인 후 Connect 확인mysql 연결하는 부분에 /com 로그를 확인해 보면 알겠지만 com명칭으로 된 데이터베이스가 없어서 발생된 오류이다. 3. 프로퍼티 수정connect을 할 Url과 mysql 설치시 사용했던 userName / Password를 작성한다.4. 마무리 서버를 다시 구동하여 EgovContent.do 를 호출하자화면이 정삭적으로 나타다면 전자정부 프레임워크 기본 설정은 끝이 난다. 더보기
전자정부 프레임워크 설치 및 설정(3) 더보기
oracle java에서 암호화된 파일 oracle에서 복호화 처리 oracle 에서 처리 되는 암호화 복호화 처리 과정을 살펴 볼 예정 이다. 원래 하고 싶었던 내용은java에서 암호화된 데이터를 조회하여 oracle에서 복호화 처리를 하는 내용인데결과는 나오지만 원하는 결과물이 아니다. JAVA에서 암호화된 데이터가 어떤 형식의 암호화 처리로 되어 있는지 구분하여 plsql에서 구분 값을 알어내 복호화 하는 형식을 처리 하려고 하였지만끝내 해결 하지 못했다. JAVA에서 BASE64로 암호화된 파일은UTL_ENCODE.TEXT_DECODE를 사용하여 복호화를 처리 할 수 있다. 이미 Java로 암호화 처리된 데이터를 조회하여 처리해주는 것이 좋은데 보안상 그렇게 하지 않고 Java의 Base64와 같이 암호화되는 예제를 적용하여 첨부한다. 이밖의 PLSSQL에서 사용.. 더보기
POST 전송시 문자열 공백 + 치환 POST 전송 시 문자열 공백 + 자동변환 문자열을 만들고 태그 조합을 같이 사용 하여 POST 방식으로 PHP 전송을 하였다.php상에서 $_POST["파라미터"] 를 사용하여 데이터를 받고 로그를 찍어 보았다.문자열 사이사이와 태그들 사이사이의 공백에 + 가 붙어서 출력 되었다. 원인을 알 수 없던 나는 검색을 시작하였는데 원하는 답을 얻을 수 없었다.포기하지 않고 열심히 검색하던 도중 javascript에서 사용하는 encodeURIComponent 함수를 발견 하였고php 사용하는 urldecode 함수를 찾아 보게 되었다. 문자열 공백과 태그 공백에 + 치환되는 현상은 urldecode 함수를 통해 해결하였다.javascript상에서 encodeURIComponent 함수를 사용하지 않고 php.. 더보기
전자정부 프레임워크 설치 및 설정(2) 전자정부 프레임워크 설정 2번째 바로 들어갑니다.스프링의 구조를 다 알지 못하기 때문에 기본예제의 힘을 빌려서 프레임워크 보안1. File -> new -> Other 2. Wizards -> eGovFrame Common Component 실행 3. 프로젝트 내에서 사용 할 컴포넌트 선택선택 후 확인 을 누르면 자동으로 프로젝트 내에서 설정이 된다. 단 주위 할 점은 컴포넌트 설치 시 에러가 발생이되는데 pom.xml에서 삭제를 해준다. 4. 프로젝트에 생성된 폴더및 위치 확인Java resources , webapp 등의 폴더가 생성 되어 있는지 확인한다. 5. TomCat 생성제일 하단위 Server탭에서 No servers .. click을 한다 6. TomCat 지정사용할 Tomcat의 버전을 .. 더보기
전자정부 프레임워크 설치 및 설정(1) -전자정부 프레임워크 설치 및 데이터 베이스연결-집에서 공부 및 작업을 하지 않는 한 전자정부 프레임 워크를 설정을 해본적이 없을 것 같은 생각이 들어 한번 설치를 해보았다.일반 IT업계의 프로그래머 들은 이미 개발 환경이 설정되어 있는 상태에서 작업을 많이 할 것 같다나 또한 설정되어 있는 이클립스를 다운받아 압축만 풀고 사용을 하고 있기 때문이다. 우선 전자정부 프레임워크 설치 툴을 다운 받는다의외로 간단하다. 1. 우선 전자정부 프레임워크 설치 파일 다운받고 설치를한다.지금 이 PC는 JDK부터 아무것도 깔리지 않은 일반 PC이다.초반부터 꼬이기 시작했다.설치하는 과정의 이미지를 누락 시켰다.간단하다 압축을 풀 경로 화면이 나타나고 지정하면 압축이 풀린다. 2.설치한 경로에 이클립스 폴더가 생성이 .. 더보기
전자정부 프레임워크 ibatis xml table comment 생성 -전자정부프레임워크 xml에서 동적 테이블 컬럼 코멘트 부여-#table #comment #전자정부 #xml #동적컬럼코멘트부여 조건 1. 동적 테이블 사용 조건 2. 동적 테이블 생성시 동적 컬럼 테이블 사용- 다이나믹 테이블(동적 컬럼)의 한글 명칭 영문 명칭 등 동적 컬럼의 정보를 관리 하는 테이블이 존재해야 된다.- 해당 컬럼의 한글 명칭이 무엇인지 조회 하여 처리 할 수 있도록 관리 필요- 동적 컬럼을 관리하는 테이블이 존재하지 않는다면 컬럼 코멘트 부여를 어찌 할 것인가 처리1. ibatis를 사용 -> 동적 테이블 정보 및 컬럼 데이터 조회2. for을 돌려가면 Comment 문자열 생성JAVA ArrayList list = new ArrayList(); - String sql = "'" +.. 더보기
외부조인(outer join) -외부조인(Outer Join)- 외부조인은 일반적인 조인인 내부조인을 확장한 개념의 조인이라고 볼 수 있다. 내부는두 테이블이 내부조인으로 연결되었을 경우 조인의 결과는 조인조건에서 명시된 컬럼값이 두 테이블 모두 같은 값을 가진 로우들만 추출된다. 외부조인은 어느 한 테이블의 공통 컬럼값이 없더라도(NULL인 경우) 해당 로우들이 조회결과에 포함된다 1. 조인에 참여하는 테이블 중 어느 한 테이블에 서만 조회조건을 만족하면 다른 한 테이블의 값이 없더라도 데이터를 조회할 수있다.2. 외부조인은 조회조건에서 (+) 기호를 사용한 조인을 말하는 것이다.3. 외부조인을 할 때에는 조인조건이 하나 이상일 경우에는 모든 조인조건에 (+)를 붙여야 한다.(동일 테이블의 컬럼의 조건이 하나 이상일 경우) -제약사.. 더보기