- 모바일에서 SSL 인증서 모바일 앱에서 SSL인증서에 대한 에러가 찍히는 현상이 있었다. 클라이언트단에서 SSL 인증서를 따로 별도로 처리하는 것은 상용 소프트웨어 구성상으로 취약하다는 의견이 많은데, 인프라에서 해당 원인을 찾지 못하여 같이 원인을 분석하기 시작하였다. 안드로이드 앱 같은 경우 아래와 같은 에러가 찍혔다. SSLhandshackeException java.security.cert.CertPathValidatorException: Trust anchor for certification path not found 아이폰은 정상적으로 앱은 구동되었으나 웹 WAS에서 로직을 수행하면서 비슷한 에러가 발생하였다. javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: P..
- ERWIN 사용법 --ERWIN에서 DATABASE의 ERD 추출하기 1. CA Erwin Data Modeler 7.3 버전 설치 후 실행2. Tools - Reverse Engineer - Logical / physical - Next3. Items To Reverse 전체 선택으로 하고 Infer에 Primary Keys, Relations 선택 Case Conversion of Physical names -> UPPER Case Conversion Of Logical name -> UPPER next 선택4. User name / passworrd 입력 connection string은 tnsnames.ora 에 접속명을 입력 connect 선택5. Logical에서 한글명 나오는 방법 (1) Physical 상..
- windows 10에서 internet explorer 11 실행시키기 1. 설정 - 앱 및 기능 - 선택적 기능 선택 2. 선택적 기능 - 기능 추가 - Internet Explorer 11 설치하기 3. 설치 후 컴퓨터 재시작 4. 윈도우 - Windows 보조프로그램 - Internet Explorer 실행 Windows 10에서 Internet Explorer 11을 설치하였다!
- DriverSpy 라이브러리 사용하기 쿼리문 파라미터와 함께 완성형으로 확인하기 --필요한 라이브러리 log4jdbc3-1.1.jar (jdk1.4 or 1.5) slf4j-api-1.6.1.jar (log4jdbc 와 logging 서비스와 연동하게하는 API) slf4j-log4j12-1.6.1.jar (log4jdbc 와 log4j 기반 Logging 연동 라이브러리) --설정(Sprig 설정 파일 중 context-datasource.xml) 설정이 따로 빠져 있다면 src/main/resources안에 jdbc.properites 확인해볼 것 --설정(log4j.properties) log4j.logger.jdbc.sqlonly=OFF log4j.logger.jdbc.sqltiming=DEBUG log4j.logger.jdbc.au..
- Eclipse에서 SVN 플러그인 설치하기 이클립스 현재 최신 버전은 Eclipse IDE 2022-12 버전인데 작업해야 하는 Eclipse 개발 환경이 2021-03 버전이었다. 나처럼 이전 버전의 이클립스를 설치하고 싶은 분이 있다면 아래 이클립스 사이트에서 Download Packages 버튼을 누르면 된다. https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks. www.ecli..
- 오라클 데이터 마스킹 SELECT REGEXP_REPLACE(USER_NM, '*', 2, 1) AS "이름 마스킹",REGEXP_REPLACE( '240823-1234567' , '*', 9, 0) AS "주민번호 마스킹",REGEXP_REPLACE( '1234567' , '*', 6, 0) AS "여권번호 마스킹",REGEXP_REPLACE( '010-1111-2222' , '^(\d{3})-?(\d{1,2})\d{2}-?\d(\d{3})$', '\1-**\2-*\3') AS "전화번호 마스킹",REGEXP_REPLACE (REGEXP_REPLACE (REGEXP_REPLACE( '111.222.33.444' , '[.]\d{3}', '.***'), '[.]\d{2}', '.**'). '[.]\d{1}', '.*') AS..
- 오라클 Database Link * Database Link란 데이터베이스 링크란 클라이언트 또는 현재의 데이터베이스에서 네트워크상의 다른 데이터베이스에 접속하기 위한 접속 설정이다. * Database Link로 테이블을 복사하기 INSERT INTO 테이블명@datalink 이름 (칼럼명) SELECT (칼럼명) FROM 테이블명; COMMIT; 위와 같이 질의문을 실행한다면 원하는 테이블의 칼럼명을 가지고와서 테이블명에 데이타를 복사할 수 있다. * Database Link로 테이블을 생성하기 CREAT TABLE 테이블명 AS SELECT * FROM 테이블명@datalink ; 나는 CREATE 테이블이 안되는 것 같아서 원격지 DB의 테이블 Description을 보고 테이블의 구조를 복사하고 위의 INSERT TO ~ SE..
- WEB Front (jquery, jquery mobile) -- jquery 관련 https://blog.jquery.com/category/jquery/ jQuery | Official jQuery BlogjQuery’s influence on the web will always be evident. When it was first introduced in 2006, jQuery became a fundamental tool for web developers almost immediately. It simplified JavaScript programming, making it easier to manipulate HTML documents, handlblog.jquery.com기존 웹 프로젝트 소스에 data-role="content" 이런식으로 정의 되어있..
- 자식 팝업창 열려있느지 체크하기 웹에서 팝업을 열 때 window.open으로 열고 있다. IE 브라우저를 지원하지 않으면서 window.showModalDialog 와 같은 함수도 사용할 수 없다. 나는 팝업이 열려 있는지만 확인하면 되어서 아래와 같이 소스를 적용해서 해결할 수 있었다. if(typeof(popup) == 'undefined' || popup.closed == true){ popup = window.open('', 'popup', 'options'); form.action = "service.do"; form.method = "post"; form.target = " popup "; form.submit(); }else{ alert('자식 화면이 열려져 있으니 닫고 다시 실행해주세요.'); } --모달 팝업 http..
- 암호화 알고리즘(RSA, AES256, SHA256, BASE64) * 암호화 알고리즘(RSA, AES256, SHA256, BASE64)RSA와 AES256에 대한 내용 https://velog.io/@osmdark/JAVA%EC%95%94%EB%B3%B5%ED%98%B8%ED%99%94AES 256 암호화 복호화 주로 평문 데이터를 암호화하는 데 사용, 비밀키 하나로 데이터를 암호화하고 복호화한다. https://mycup.tistory.com/316https://funveloper.tistory.com/194서버단에서 해당 암호화된 문자열을 복호화하게 되는 경우 이슈가 있을 수 있다.base64URL 옵션을 이용하여 클라이언트에서 암호화하여 서버로 전달해야 한다. RSA 암호화 RSA 암호는 공개키 암호시스템의 하나로, 암호화 및 전자서명이 가능한 알고리즘이다. R..
- WebtoB 명령어 WebtoB 명령어 --웹서버 종료 > wsdown > Do you really want to down whole Webtob? ( y : n) : y --웹서버 기동 > wsboot --웹서버 상태 확인 > wsadmin > si--웹서버 사용량 확인> df -g> topas> q참고 사이트 https://joke00.tistory.com/6wsboot WSBOOT for node(kiss) is starting: Welcome to WebtoB demo system: it will expire 2009/01/30 Today: 2008/12/03 WSBOOT: WSM is startin" data-og-host="joke00.tistory.com" data-og-source-url="https://j..
- sh 쉘 스크립트 작성 sh 쉘 스크립트 작성--크론탭 기본 crontab -e //크론탭 편집 crontab -l //크론탭 확인 crontab -r //크론탭 삭제--스크립트 실행./test.sh 혹은 sh tesh.sh 두가지 방식으로 실행할 수 있다--크론탭 주기 설정 *분(0-59) *시간(0-23) *일(1-31) *월(1-12) *요일(0-7) 매일 10분마다 test.sh를 실행 */10 * * * * tesh.sh--리눅스 환경에서 java 실행시키기java -cp :: java -cp ${CLASS_PATH} -Drun.home=${DIR} -Xmx2048m Main참고https://durimongboksil.tistory.com/20 자바 프로그램 직접 컴파일 & 실행 (외부 라이브러리 이용)자바 프..
- LDAP(Lightweight Directory Access Protocol) 연동 LDAP(Lightweight Directory Access Protocol)는 디렉토리 서비스를 제공하기 위한 프로토콜이다.등장한지 30년이 지났음에도 불구하고 그동안 IT 환경에 맞춰 변화를 거듭하면서 현재도 기업 시스템과 보안 서비스에서 사용자 관리 및 인증에 사용되는 등 여전히 중요한 기술로 자리 잡고 있다.LDAP 은 비동기 프로토콜 이며 자체적으로 디렉토리 서비스를 제공 할 수 있으나 쓰기 작업이 많이 이뤄지면 AD 가 더 적합하며 윈도우 서버라면 AD, 그외 서버라면 LDAP 을 이용한다. 연동을 위한 샘플 프로젝트를 서버에 올리고 sh 프로그램을 아래의 명령어로 실행한다.> sh test.sh 관련 사이트https://s-core.co.kr/insight/view/%EC%95%8C%EC%9..
- 엑셀 기능 --COUNTA 입력되어있는 값을 모두 합산하는 함수 --중복된 항목 제거 엑셀-데이터-중복된 항목 제거 --엑셀에서 셀주소값을 사용해서 쿼리문 만들기 ="&A1&"
- 오라클 데이터 마스킹 SELECT REGEXP_REPLACE(USER_NM, '*', 2, 1) AS "이름 마스킹",REGEXP_REPLACE( '240823-1234567' , '*', 9, 0) AS "주민번호 마스킹",REGEXP_REPLACE( '1234567' , '*', 6, 0) AS "여권번호 마스킹",REGEXP_REPLACE( '010-1111-2222' , '^(\d{3})-?(\d{1,2})\d{2}-?\d(\d{3})$', '\1-**\2-*\3') AS "전화번호 마스킹",REGEXP_REPLACE (REGEXP_REPLACE (REGEXP_REPLACE( '111.222.33.444' , '[.]\d{3}', '.***'), '[.]\d{2}', '.**'). '[.]\d{1}', '.*') AS..
반응형