CredSSP(Credential Security Support Provider 프로토콜)는 다른 응용 프로그램의 인증 요청을 처리하는 인증 공급자입니다.

패치가 적용되지 않은 CredSSP 버전에는 원격 코드 실행 취약성이 있습니다. 이 취약성 악용에 성공한 공격자는 사용자 자격 증명을 릴레이 하여 대상 시스템에서 코드를 실행할 수 있습니다. 인증에 CredSSP를 사용하는 모든 응용 프로그램은 이러한 공격 유형에 취약할 수 있습니다.

이 보안 업데이트는 인증 프로세스 중 CredSSP가 요청의 유효성을 검사하는 방식을 수정하여 취약성을 해결합니다.

이 취약성에 대해 자세히 알아보려면 CVE-2018-0886을 참조하세요

 

 

이에 대한 조치사항으로 정책수정을 통하여 조치하였으나 적용이 되지 않는 경우 레지스트리를 강제로 수정하여 사용할 수 있다.

 

windows 10 기준

 

붉은색 부분을 메모장에 복사여 저장할 때 레지스트리 파일 저장하여 이후 해당 파일을 실행하여 사용 ( ex , 정책수정.reg(

 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters]

"AllowEncryptionOracle"=dword:00000002

 

 

(컴퓨터 종료 시 해당 레지스트리가 원상복구 되므로 사용할 때마다 실행하여 사용하도록 합니다.)

 

Query 작성 중 다 외우기는 힘들어 (외우긴 했으나 사용법이...) 검색해야 할 때가 있어 정리합니다.

 

LOWER( column|expression ) 

괄호 안의 텍스트를 소문자로 전환합니다.

LOWER('ABCDEFG') --> abcdefg : 

 

UPPER( column|expression ) 

괄호 안의 텍스트를 대문자로 전환합니다.

UPPER('aabbCC') --> AABBCC

 

INITCAP( column|expression ) 

문자열의 첫 글자를 대문자로 전환 후 이후 텍스트는 소문자로 전환합니다. 
INITCAP('hello') --> Hello

 

CONCAT( column1|expression1 ,column2|expression2 ) 

문자열을 연결(붙여)준다. || 와 같은 효과를 함수로 사용할 때 사용한다.
CONCAT('AA','BBccc')  --> AABBcc

 

SUBSTR(column|expression, m [,n])   

substring 이랑 비슷한 기능을 수행한다. 차이첨은  m 번째부터 n 번째까지 인덱스 값으로 n 값이 m에 상대적이라는 것이 차이점이다.

시작 인덱스가 음수인경우 뒤에서부터 인덱스를 계산한다.
SUBSTR('A1B2C3',1,3) --> A1B

 

LENGTH( column|expression ) 

문자열의 길이를 리턴한다. 

LENGTH('ABCDEF') --> 6 : 

 

INSTR( column|expression, str) 

indexof와 동일한 기능을 제공한다. 즉, 문자열에 해당하는 문자가 있는지 확인하여 해당 문자의 인덱스를 리턴한다.

INSTR('AARCCC','R') --> 3 : 문자열에 'R'의 인덱스(몇 번째 위치)를 리턴한다. 

 

LPAD( column|expression,n,str ) : n 은 전체 길이  , str 대체 문자

주어진 문자열에 대해서 n 에대한 자릿수만큼 str의 문자(or 숫자)를 왼쪽에 체워 넣습니다. 
LPAD('ABC',10,'0') --> 0000000ABC

 

RPAD( column|expression,n,str ) : n 은 전체 길이  , str 대체 문자

주어진 문자열에 대해서 n 에 대한 자릿수만큼 str의 문자(or 숫자)를 오른쪽에 채워 넣습니다. 

RPAD('ABC',10,'0') --> ABC0000000

 

LTRIM( column|expression, str) 

문자열의 왼쪽 공백(여백) 문자를 제거한다. 또한 LTRIM은 왼쪽 반복적인 문자(str)나, 특정 문자열을 제거할 수 있다 제거할 문자가 동일하다면 옵션의 문자 개수는 무관하다

LTRIM('      test_Text') --> 'test_Text

 

RTRIM(column|expression)

문자열의 오른쪽 공백(여백)문자를 제거한다. 또한  오른쪽의 반복적인 문자를 제거할 수 있다. 제거할 문자가 동일하다면 옵션의 문자 개수는 무관하다

LTRIM('test_Text          ') --> 'test_Text

 

TRIM(leading/tailing/both, trim_character FROM target_source ) 

기본적으로 TRIM 함수는 문자열의 공백(스페이스바)을 제거합니다. (양쪽 모두). 문자와 문자 사이의 공백은 제거하지 못합니다. 

TRIM('     NEW ITEM     ') --> 'NEW ITEM'

 

특정 문자를 제거하는 목적으로 사용할 경우에는 아래와 같이 사용할 수 있다.
TRIM( 'S' FROM 'SSMITH') --> MITH 

 

REPLACE(source_text, target_str, conv_str)

source text에서 target_str에 해당하는 문자(or문자열)를 conv_str로 대체합니다.

REPLACE('last King', 'last', 'NEW') --> NEW King

'DB > Oracle' 카테고리의 다른 글

TNSPING 이용한 접속 테스트  (0) 2021.02.16
Index Rebuild  (0) 2020.10.05
Oracle 함수 정리  (0) 2020.03.16
ORA-28001: the password has expired  (0) 2018.07.18
TNS/ORA-12631 : 이름 검색에 실패(Username retrieval failed)  (0) 2018.05.10

1. 개요

- iReport란?

iReportJasperReports 라이브러리를 통해 모든 종류의 Java 응용에 사용할 수 있고, 복잡한 보고서를 생성하는 오픈 소스 프로그램이다. 이 iReport는 100% Java로 구현됐으며, GNU (General Public License)에서 소스 코드를 배포한다.

 

iReport는 그래픽 인터페이스를 통해 어떤 종류의 복잡한 보고서도 간단하고 빠르게 생성할 수 있고, JasperReportsXML 문법을 공들여 배우지 않아도 개발 시간을 단축해 개발자에게 큰 도움을 준다.

 

즉,  iReportJasperReports를 위한 Reports Design Tool이라고 할 수 있다.

 

다운로드 서비스는 아래 사이트에서 이용할 수 있다.(무료

https://sourceforge.net/projects/ireport/

 

iReport-Designer for JasperReports

Download iReport-Designer for JasperReports for free. NOTE: iReport/Jaspersoft Studio Support Announcement: As of version 5.5.0, Jaspersoft Studio will be the official design client for JasperReports. iReport will remain as a supported product in maintenan

sourceforge.net

 

2. iReport 설치 및 실행

    a. 다운로드한 파일을 압축을 해제 

    b. 압축을 해제 한 디렉터리 하위의 bin 폴더의 ireport.exe 파일을 실행

 

 

3. iReport UI 설명

[iReport UI Layout

4. iReport 환경설정

    4-1. Class path 설정

        Tools의 Options window를 오픈하여 아래 그림과 같이 설정합니다. 

    

    4-2. Compile 경로 설정

        iReport는 컴파일된 .jasper 파일을 사용하여 서비스가 제공됩니다. 따라서 Complie path를 설정하여 서비스되는

        시스템에 자동으로 저장될 수 있도록 설정하는 편이 업무에 도움이 됩니다.

컴파일 된 jasper파일 경로 설정

    4-3. Database 연동

        iReport는 DB와 직접 통신하여 데이터를 질의하고 출력 할 수 있습니다. 해당 기능을 사용하기 위해서 먼저 JDBC

        연결 설정을 수행합니다.

 

이상으로 iReport 설정 방법을 알아보았습니다. 

 

지난 시간에 이어서 자식/형제요소 및 조합 선택자를 알아보도록 하겠습니다.

 

  • 자식요소 선택자 ( > )

selector로 하나의 요소를 지정한 후 > 선택자를 사용하여 자식요소를 지정할 수 있습니다.  1개의 자식요소가 선택되어 집니다. 

$("#myObject > div");

 

  • 자식요소 선택자(복수)

selector로 하나의 요소를 지정한 후 띄워쓰기 후 해당 선택요소를 지정합니다.

$("#myObject div");

$("#myObject div").eq(0); // div tag 요소 중 첫번째 자식요소

 

  • 형제요소 선택자

지정된 myObject 요소의 형제요소를 선택할때 사용 할 수 있습니다. 

$('#myObject + div'); // #myObject 바로 다음 div를 선택합니다.


$('#myObject ~ div'); // #myObject 형제 div를 모두 선택합니다.
$('#myObject ~ div').eq(1);

 

  • 조합 선택자

지난 시간 및 위에 소개된 선택자를 복합적으로 사용하여 요소를 지정할 수 있습니다. 

 

아래의 구성요소중 span #2를 찾을 경우 

<div id="myObject">
	<div> 1번 div </div>
    <div> 2번 div </div>
    <div> 
    	<span> span #1 </span>
        <span> span #2 </span>
    </div>
</div>

다음과 같이 구성하여 요소를 선택 할 수 있습니다. 

$("#myObject div span").eq(1)

 

jQuery에 대해서 업무 중 교육을 할 일이 생겨 정리합니다.

 

  • jQuery를 왜 사용하는 것인가?

   jQuery는 Selector가 없다면 사용을 안 할 수도 있다 라는 생각이 될 정도로 편리한 Selector를 제공합니다. 

   CSS 선택자를 그대로 사용할 수 있어 코드 선택이 매우 간단합니다. 물론 document.querySelector   

   와 document.querySelectorAll이 있기도 하지만 모르는 사람이 더 많을뿐더러 이미 jQuery가 자리 잡은 상황이기

   때문에 jQuery가 개발하는 사람들에게는 더 친숙합니다. 

 

 

 

 

jQuery Selector를 사용함에 있어 몇 가지만 알아도 사용하는 데에는 큰 무리가 없습니다. 

 

 

  • Id로 해당 Object 찾기(#)

단순히 #뒤에 아이디를 입력하여 해당 오브젝트를 선택할 수 있습니다.

//javascript
document.getElementById('objId');

//jQuery
$('#objId');

 

 

  • class로 Object 찾기(.)|

단순히. 뒤에 해당 css class 명을 입력하여 해당 오브젝트를 선택할 수 있습니다. 이때 동일한 class가 여러 개인 경우

. eq(숫자)를 이용하여 해당 인덱스에 해당하는 오브젝트를 선택할 수 있습니다.

 

//javascript
document.getElementsByClassName('your_class_name');

//jQuery
$('.your_class_name');

// 4번째 오브젝트 선택 (0부터 시작)
$('.your_class_name').eq(3);

 

  • tag로 Object 찾기

$() 안에 해당 tag를 입력하여 사용할 수 있습니다. 또한 여러 개의 동일한 tag가 존재하는 경우 eq()를 이용하여 해당 인덱스에 해당하는 오브젝트를 선택할 수 있습니다. 

//javascript
document.getElementsByTagName('table');

//jQuery
$("table");

//첫번째 table
$("table").eq(0);

 

  • 속성으로 Object 찾기( [ ] )

해당 기능은 javascript는 제공하지 않으므로 별도의 함수를 만들어서 사용해야 합니다. 

[ ] 안에 속성명 또는 속성에 해당하는 값의 형태로 작성하여 사용할 수 있습니다. 

//jQuery
$('[type]'); // type 라는 속성을 가진 Object

$('[type="button"]'); // type이 button인 Object

$('[type="button"]').eq(1);

 

 

데이터베이스를 다루는 경우 보통 Mysql, MSSQL, Oracle을 주로 다루게 되는데 이에 맞게 사용을 할 수 있는 프로그램으로 주로 사용을 하곤 합니다.

저 같은경우는 Tibero DB를 사용하게 되었는데 관련 클라이언트 프로그램이 무었인지 몰라 난감해 한 경우가 있습니다.
여러 클라이언트 툴을 찾다가 DBeaver 라는 프로그램을 알게되었습니다. 

 

이 프로그램을 이클립스에서 플러그인으로 이용할 수 있는데 해당방법을 포스팅 합니다.

이클립스 상단 메뉴에서 Help > Eclipse Marketplace를 선택합니다. 

 

해당 메뉴를 선택하면 아래와 같은 창이 뜨는데 거기서 DBeaver를 검색하여 아래 그림과 같은 플러그인을 선택한 후 설치 합니다.

 

 

저는 다른기능은 필요없기 때문에 기본 기능만 설치하도록 했습니다. 

 

약관에 동의한 후 Finish 버튼을 클릭하여 마무리 합니다.

이클립스 우측 하단을 보면 설치 현황을 볼 수 있습니다. 

 

설치가 완료되면 이클립스를 재시작 해줍니다. 

이클립스가 재 실행된 후 우측 상단의 Open Perspective를 클릭하여 DBeaver를 선택합니다. 

 

 

FTA 혜택 부여기준

 

  • FTA 혜택은 FTA 협정 체약국 간에만 적용되는 것이 원칙이다. 즉한-미 FTA의 경우 한국과 미국에만 그 혜택이 부여되고 그이 외국가에서 생산된 품목 등에 대해서는 제외된다.
  • 또한 FTA 혜택은 체약국 간에서도 FTA 원산지 규정에 부합하는 물품에 대해서만 그 혜택을 부여하고 있다. 다시 말 해체 약국에서 생산된 물품이라고 할지라도 FTA 협정에서 규정하고 있는 원산지 규정을 충족하지 못한다면 FTA 혜택을 받을 수 없다.

FTA 혜택 부여 기준

 

일반적으로 작업을 할 때일반적으로 작업을 할때 하나의 SQL Window에 여러개의 쿼리를 작성하면서 업무를 진행하게 된다.

 

하지만 매번 쿼리를 실행할때마다 원하는 쿼리영역을 설정하여 쿼리를 실행하는데에는 불편함이 있다.
따라서 쿼리 단위(세미콜론;)단위로 쿼리를 실행할 수 있으면 매우 편리하다.

해당기능을 설정하는 방법을 알아보자.
상단 메뉴의 Tools > Preferences 로 이동하여 아래 그림과 같이 Window Types의 SQL Window를 선택하자

 

AutoSelect statement를 체크하여 세미콜론 단위로 쿼리를 수행할 수 있다.

 

 

FTA

Free Trade Agreement의 약자로 특정 국가 간에 배타적인 무역특혜를 서로 부여하는 자유무역협정을 말함

  • 가장 느슨한 지역경제통합의 형태임
  • 회원국 간 상품 및 서비스 교역에 관세 및 무역장벽을 완전히 철폐함으로써 국가 간의 교역을 자유롭게 할 수 있음
  • 예: NAFTA, EFTA 등

FTA의 확산

  • 1995년 출범한 WTO 주도의 다자무역체제는 2006년 DDA 협상 결렬이 선언된 이후, FTA의 세계적인 확산에 따라 양자 무역체로 급속히 바뀌는 추세 세계경제의 블록화 현상 심화
  • 우리나라 역시 2004 연한∙칠레 FTA를 시작으로 동시다발적으로 FTA 진행 교역규모의 급속한 증가 추세
  • 한-칠레 FTA 체결 이후, 수출입 모두 두배 이상 증가

 

통관행정의 변화

  • 교역규모 증가와 함께 수출입통관의 규모도 커지는 추세
  • 수입관세율의 인하 또는 철폐
  • 관세감면, 관세환급제도 등의 중요성 약화
  • 관세채권확보에 투입되던 세관인력의 감축
  • 우회수입 방지, 원산지 확인 및 부정행위를 방지, 검증하는 업무에 세관인력 전환 투입

FTA 경제적 효과

  • FTA로 인한 관세철폐 또는 관세 인하로 인하여 한국기업의 수출경쟁력은 높아질 수 있음. 수출증대, 생산증대, 고용증대세계 일류국가로 성장을 위한 견인차 역할
  • FTA 체결국으로부터 수입하는 원자재 및 부품에 대한 관세를 절감할 수 있음.(관세 절감 효과)
  • 미국, EU 그리고 인도 등 세계 거대시장과 의 FTA는 중국, 일본 등 우리나라의 경쟁국들보다 유리한 위치에서 시장을 선점할 수 있는 기회가 될 수 있음.(시장 선점효과)

 

FTA 무역체제의 특징

  • 일반적으로 기업들은 FTA가 체결되면 별다른 절차 없이 FTA 특혜관세를 부여하는 것으로 생각
  • 그러나, 우리 기업이 FTA 관세혜택을 향유하기 위해서는 기존 무역체제와는 상이한FTA에서요구하는 규정과 절차를 준수해야 함. 

 

FTA 활용에 따른 혜택

<사례1> 칠레산동(銅)을무관세로수입 
원자재인동(銅)을수입하는A업체는기존에3%의관세를납부하였지만, 한-칠레FTA 세율을적용하여1.3%의관세를납부함으로써연간100억이상의관세를절감함 
<사례2> 셋톱박스무관세수출 
노르웨이에셋톱박스를수출하는B사는기존에10%의관세를납부하였지만, 한-EFTA FTA를이용, 무관세로수출하여수출규모가3배나증가함.



회사 보안정책 적용으로 신뢰할 수 있는 사이트가 등록이 되지 않는 경우가 있다.

이때 이를 강제로 등록할 수 있는 방법입니다.

 

1. windows Key + R 을 눌러서 실행 창을 연다.

 

2. regedit를 입력하여 레지스트리 편집기를 실행한다.

레지스트리 편집기

3. 아래의 경로로 이동한다.

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains

 

4, Key를 생성한다. 

 

5. 아래 그림과 같이 두개를 등록해준다. 

+ Recent posts