마이데이터 업무 관련 정리

DashBoard 정리

SessionManager = 다 세션. 수정 하면 안됨.

ctrl shift R - search

action 으로 매핑해서 던져준다(controller..? 이상한데) action에서 매핑된 내용을 js에서 실행-> 이후 클라이언트에 보여주기 위해 view 실행 됨. 그 와중 데이터베이스와 통신하기 위해 xml로 된 내용 생성됨(내부 내용은 정확히 파악 힘듬.)

1 ido 넣고 In1는 declarion, 그 외 는 put value excute 실행 (다들어오고 익스큐 결과 넣어요). excute 는 인풋만 했다. output으로 (요청값)

idoOut1 = idoCon.execute(idoIn2)

둘다 결과값.

print해보려면 LOG.debug() 로 putty를 통해서 봐야함.

dash_0010_03_R01 관련해서 js실행은 Result아래 결과 실행(한번에 실행에 아닌) 아웃 한번에 js 한번 씩 실행 됨.

result 안에 다 결과 있음.

list

ido 는 쿼리 호출 action ido 호출해서(action - java) js 는 action 호출해서 view 는 js호출

  1. dash_0010_03_R01 액션과 매핑, JexDataType.WSVC 타입으로 매핑(웹서비스)
  2. input값과 result 값 설정(jexData 형태)
  3. idoCon 으로 ido와 연결
  4. 세션 있는지 확인 하고 가져옴(명확하진 않으나 FLNM 사용)
  5. 두번쨰 flnm은 다이나믹 쿼리(원래는 =’1’ 이나 = ‘조양훈’ 이런식으로 들어오는 거)

칼럼 2개 인 이유 쿼리에서 2개 써서 같은 값 2개 사용

idoin2 호출해서 넣음

jex process

젝스 프레임 워크 관련 서비스 만드는 순서

web service (jsp /js - action - ido- query) action-(ido) -> js

실행 순서

query - ido - action - js - jsp web service (jsp /js - action - ido- query)

test page 만들어요(이거는 상의든 뭐든 필요. 직접 확인 하려면 테스트 페이지 만들어서 확인하자)

포스트그레스 실행하고 나오는 팝업창은 다이나믹 쿼리로 안에 내용 적으라는 거 result.put(“REC_DAU”, idoCon.executeList(idoIn4)) 이런거는 DataList형태로 가져오고 그 값을 “” 안에 저장 . 여기서는 REC_DAU 이걸 js 에 넘기고 js안에서 사용


dash_0010_03.js (10-26)

  • 궁금점. js에 다 html 형태로 들어와 있던데 이건 퍼블에서 주는건지? 직접 만드는건지?
    • js에서 html 형식 만들고 뷰단으로 넘겨주는건지?
    • highchart 관련 이거 라이브러리 쓰는지?

js 넣고


Synchronize 관련

  • 커밋 시 Synchronize 사용하여 본인이 수정한 것만 ctrl + click 으로 체크 후 커밋 진행
    • 커밋 시 메시지는 따로 없음(규칙 존재 X)
  • IDO 복사 가능( 조회에서 하는 건 웹 서비스 복사)

  • classpath , xml 바뀌었으면 31서버 종료 후 재실행 필요
    • classpath는 딱히 안 건드려도 ! 뜨는 데 이 경우 무시 ㄱ
  • xshell (putty 와 동일하다 생각)
    • 새 연결
      • 이름, 호스트에 ip 입력
      • 플러그인 서버 excel에 계정 존재
  • Xshell 계정
    • was 계정만 가능
    • @로 끝나는 계정

    • 다른 ip에서 접속시 연결 종료

XShell 명령어 관련

alias - 명령어 다 보는거

  • padmin start = 서버 키는거
  • padmin start = 서버 끄는거
  • padmin log = 로그 보는거

xml 이나 자바단 수정시

  • padmin stop

꺼졌다 알림 오면 padmin start 하면된다.

padmin log로 로그 확인

플러그인 관련

  • lowgwast = 로그 봄
  • startwast = 서버 키는거
  • stopwast = 서버 끄는 거
bbs_inquiry_yc_act.jsp

result 담아야 js 씀. result 사용 안하고 action에서 다 처리 가능은 하나. js 건드리기 위해서 넣고 사용. result 사용으로 손해 볼 그건 없다.

WebCommonUtil   util    = WebCommonUtil.getInstace(request, response);

@JexDataInfo(id="bbs_inquiry_sh", type=JexDataType.WSVC)
JexData input = util.getInputDomain();
JexData result = util.createResultDomain();

// 페이지 번호와 한 페이지 사이즈
int PAGE_NUM = Integer.parseInt( input.getString("PAGE_NUM") ),
PAGE_SIZE = Integer.parseInt( input.getString("PAGE_SIZE") );
// 위 두 항목은 input값.

// IDO Connection
JexConnection idoCon = JexConnectionManager.createIDOConnection();      

JexDataIDO idoIn1 = util.createIDOData("BBS_SAMPLE_R001_yc");

/** 페이징 처리를 위한 API 사용
param 1 : 컴포넌트
param 2 : 페이지 번호
param 3 : 한 페이지 사이즈
param 4 : 다음 페이지 구분 (다음 페이지가 있을 경우, 한 페이지 사이즈 보다 +1 개의 데이터를 반환합니다. ) 
*/
DomainUtil.setIDOPageInfo(idoIn1, PAGE_NUM, PAGE_SIZE, true);   //DomainUtil 내 페이지 처리하는 jex 내장함수

idoIn1.putAll(input);

JexDataList<JexData> idoOut1 = (JexDataList<JexData>) idoCon.executeList(idoIn1);
  1. JexDataIDO 로 데이터 설정.
  2. setIDOPageInfo 를 사용해서 IDO 값에 넣음(input)
  3. idoIn1.putAll(input); 를 사용해 IDO 인풋값 넣고 실행
  4. (JexDataList< JexData >) idoCon.executeList(idoIn1); 는 IDO 실행하고 나온 결과값. IDO 실행 후 나온 결과값을 List에 넣고(다건) idoOut1에 넣는다. JexDataList에 대해서는 확인 추가 필요(젝스에서 쓰는 데이터 형식)

image

int PAGE_NUM = Integer.parseInt( input.getString(“PAGE_NUM”) ), PAGE_SIZE = Integer.parseInt( input.getString(“PAGE_SIZE”) );

이 두 항목은 sql 안 dynamic 쿼리 설정한 거

image

로 IDO 넣음.

  • js action,


-- 게시물 조회 (다이나믹 쿼리)
SELECT SUBJECT
    ,CONTENT
    ,DT
    ,TM
    ,NUM
FROM BBS_SAMPLE
WHERE
1=1 //필요 없음.
?? -- 다이나믹 쿼리 부분
ORDER BY NUM

binding?

?? : dynamic query

1=1 : true


-- 게시물 조회 (다이나믹 쿼리)
SELECT SUBJECT
    ,CONTENT
    ,DT
    ,TM
    ,NUM
FROM BBS_SAMPLE
WHERE
1=1
and NUM = '1'
?? -- 다이나믹 쿼리 부분
ORDER BY NUM

이거 됨


-- 게시물 조회 (다이나믹 쿼리)
SELECT SUBJECT
    ,CONTENT
    ,DT
    ,TM
    ,NUM
FROM BBS_SAMPLE
WHERE
1=1
AND NUM = '1'
?? -- 다이나믹 쿼리 부분
ORDER BY NUM

need a and

image

  • dynamic : 소스에서

-- 게시물 조회 (다이나믹 쿼리)
SELECT SUBJECT
    ,CONTENT
    ,DT
    ,TM
    ,NUM
FROM BBS_SAMPLE
WHERE
1=1
AND NUM = '1'
?? -- 다이나믹 쿼리 부분    (어디에서 쓰고 싶으면? -> 한국말로 뭔지 모르겠어요)
-- 영어로 적어주세요. 
ORDER BY NUM

jex 실행 -> xml(IDO.BBS_SAMPLE_R001_yc.xml 생성)

xml 은 jex 스튜디오 똑같아요? => generate? what? -> XML 안 봐도 되요

IDO 수정 하고 싶을 때 IDO 에서 수정(jex 스튜디오)

dynamic 쓰면 append query 가능

OLD = default 키

  • 궁금 점

image

image

- .act 붙는 건 jsp의 _view 이 부분의 앞 까지 떼고 붙는듯 하다(정확하지 않음) 확인 필요.
  • jex 에러 30000000 등 관련해서 null 어쩌구 에러 뜨면 IDO의 쿼리를 살펴보자. ㅇ

10-27

  • 절대/상대 경로로 삽질 아..
  • idoIn1.put(“FLAG”, “true”); 이거 있는 이유?
// Dynamic 등록 예제 쿼리 1
SELECT 
  PRJ_ID
  ,USR_ID
  ,USR_NM
FROM 
  TEST_DB
WHERE
  PRJ_ID=:PRJ_ID    //dao (동적변수).
  ??                //

jexdata = hashmap

createiDO data 가져옴( 갖온다기 보다 복사)

변수에 담을 필요 없으면 result.putAll

  • 변수에 담을 필요가 없는 경우
    • 담아야 하는 경우 : ex. likeresult puall 사용시 첫번째 데이터만 꽂힘(최상위값)

output 안만들어도 되는 상황에도 Out 일반적으로

util = 웹서비스

웹서비스 xml 데이터 담당 action 화면 view


1번 액션, 1

util.setResult(result,”default”); // 1번 액션 1번 웹서비스 1번 뷰가 기본. //만약 바뀔 경우가 있다.(error page라던지. result에서 바뀜.) 기능은 있지만 쓰진 잘 않음. 결국 setResult 세팅해야 뷰 호출. onload값 에서

2.0, 3.0

image

Dynamic SQL 에 직접적으로 안 넣는 경우 많음. - 소스코드 상에서 처리하는 경우가 많다. - xml 이 아닌 action에서 처리.

CDATA= 입력값

subRule(X), inOut = Dynamic 수행조건 안에 Dynamic SQL 임.(서브룰 아니고 in out) -

  • 데이터가 다 string
    • 결과 string
  • IDO 에 대한 결과만 string
    • varchar만
  • jex => 소스코드 생성기
    • 기본적인 쿼리문 넣고 추가적 설정은 소스에서 하는게 편할수도
  • dynamic query
    • FT_APITR_HSTR_R002 참고

FT_APITR_HSTR_R002

<in>
<item name = "START_DT", id = "START_DT">
<item name = "END_DT", id = "END_DT">
<item name = "DYNAMIC_0" id = "DYNAMIC_0" typeIdo = "DYNAMIC" target = "_OLD_">

<out>

만약 위와 같은 xml이 있고 이를 사용 시, JexData test = util.createIDOData (“FT_APITR_HSTR_R0002) test.put(“DYNAMIC_0”, “쿼리(ex. AND~~~~) 이런식으로 사용)


DA# 사용법

  • 6개 탭 중 Modeler 들어가서 사용 NAS 폴더 경로 (내부망 작성)

2023-10-30

  • 테스트 방법

    • 화면 줄이면 동적 화면 변환 되서 pc 사이즈 -> 핸드폰 사이즈 수정
    • https://plugin-dev.coocon.co.kr/publishing/mg/
      • 여기서 들어가서 풀 팝업이나 해당 화면 id부분과 접수된 단위테스트 스프레드 시트 (https://docs.google.com/spreadsheets/d/1DnsYLdBsk3Ef1j-r8I1tXc-DQAg-m5RDv9fUo4quOXg/edit#gid=1429536330) 와 비교하면서 맞춰줌. 위 경우 6번이 틀어졌다고 나오는데 이걸 플러그인 폴더의 화면과 맞춰준다.
    • display:none을 blcok 확인해가면서 진행
      • 원래는 통신이 되야 하는데 F12 누르고 .layer_fullshett 사용해서 div id = “TC1 _2FP” 안에 있는 display:none 되어있는 걸 해제처리 하면 결과 페이지가 통신 안해도 보인다.
  • 내부망 로컬 새마을 들어가는 법
    • 8080 사이트 들어감.
      • 새마을금고 설정, 메인 아무거나(소비or자산 메인)
    • 그 전에 업데이트 받아가면서 진행
  • 디버깅 하는 법

image

- 해당 간이세액 계산하기 -> F12열어서 source 탭에서 id 확인(간이세액계산하기의 경우 bottomSimplifiedTax) -> id 확인 후 검색 해서 어디서 리턴하는 지 찾아감(break point 걸고 하나하나 진행)

DA # Modeler Erd 여는 법

  • 1 . DA# 실행
  • 2 . Modler 실행
  • 3 . plugin erd0.26.8.dam 열기
  • 4 . Erd 정상 조회 확인
  • 5 . 세금계산기 같은 내용은 확인 안 됨

세금계산기 종부세/재산세 확확인

select * from tb_sc_cloud_log tscl where txn_dt = '20231031';

jex 프로젝트 중 뷰단에서 null 값 나올 떄 먼저 확인할 거

  • 프로젝트 수정 중 값이 안 나오거나 NULL 이 나오면 프로젝트 내 하드코딩 되어 있는 지 확인 진행
    • 금일 view 단에서 디비에는 값이 있긴 했으나 seq_no가 잘못 조회되고 있어 값이 안나온 것(sql 문 실행 시 당연히 값 안 나옴)
      • 예를 들어 mg_capital_02.view.js에서 org_code= ‘D3AAIL0000’ 이라 되어 있었는데 위에 주석으로 var _org_code= ‘< StringUtil.null2void( input. getString(“ORG_CODE”), “” )%>’; 이런식으로 되어있었다. 하드코딩 주석 후 위 코드 주석 해제 후 확인 시 정상 조회.

양도소득세 top 버튼 관련 수정

  • $(‘.container .content’).css(‘padding-bottom’ , ‘177px’) 수정하니까 작동.

jex프레임워크 input 넣는법

  • INPUT Message mg_insu_07.view 에서 form

mg_invest.09.js 에서

$frm.empty()

CommUtil.putHiddenVal($frm, "ORG_CODE", _PARAM.ORG_CODE); 
...


위 부분이 jex 웹서비스 (input)값과 매칭 시켜 주는 것.

ido나 젝스 쪽 수정 되면 tomcat 서버도 종료 후 재실행 해야 함

새마을금고 test0000 할 시 이동 타겟 = 메인페이지여야 함

mg_invest_04_r01

  • 만약 인풋값 들고와서 실행 시

ctrl alt shift L

mg_invest_04_

com_tul

my_data 들어가는 건 원학 주임님께 물어봄.

같은거 쓰는 페이지가 여럿 있을 수 있으므로 해당 내용 확인


외부 개발서버 서버 껐다 키는거의 기준?


헬스케어 - 약국 관련

약국 관련 테이블 확인(테이블)

  • 페이지 들어가서 약국 방문 상세
    • 헬스케어 들어가서 쿼리랑 잘 나오는지 확인 필요
    • 헬스케어까지 들어가서 정상 조회 되는지 확인 필요

스크래핑 호출 시 c로 시작하는(모듈에 c가 포함된) 모듈 사용


로그 보는 법

  • tb_sc_cloud_log로 실행한 로그들의 요청/응답값을 확인 할 수 있다.

자녀 관리 쪽 디비에 insert 되고 있지 않음

nhis.or.kr에서 정보 스크래핑 -> 입력하기 전 인증서 로그인 필요 -> 42110000 조회결과 없음 출력

1 . 인증서 로그인 실패거나 오류시 0x80004113 같은 로그인 오류 떠야 함(로그인 실패 가능성 낮음) 2 . 건강보험공단에 자녀 등록을 안한게 아닐까? (합리적 의심)


로딩창 실제로 값 입력 안하고 보기

mg_calculator_03.js 안 의 세액미리계산하기 버튼 누른 후

layer_fullsheet('#TC3_2FP')
$('#resultInner').hide();
$('#loadingInner').show();

를 개발자도구의 콘솔창에 실행하면 보인다 loadingInner라 클래스 명시되어 있지만 각 세금계산기 항목마다 다를것이므로 확인 필요


개발자 도구에서 콘솔 뿐 아니라 소스-> css폴더나 js 폴더에서 안의 모듈도 확인해보고 분석 ㄱ

svn 폴더 내 css폴더 및 파일은 건드리거나 수정하면 안된다.(퍼블리셔의 영역). 만약 수정 필요 시, 퍼블리셔분께 허락 받고 수정 및 진행


보험 페이지 들어가서 main.js 보험 페이지 왜 에러 로그 뜨는 지 로직 확인


mg_main_02.js 의 보험 쪽 if(data.ERROR_YN =’Y’||data.CHECK_YN =’Y’||data.EXPIRE_YN =’Y’) 이 조건이 왜 ‘Y’이인지 확인 필요


정보 수정하는거

  • v1(수협) , v2(새마을금고) 문서 비교했는데 그럴 필요까진 없을듯(v2수정시에는 v2 문서만 확인)
  • v2(새마을 금고) 문서 수정 시 API문서, DB상 키값 및 PK 값 맞는 지 확인
  • 3개 문서 및 내용 확인하면서 진행
  • is_consent 무시

컬럼 추가해야하면 xml이랑 자바파일 수정


jex랑 엑셀 비교, 엑셀이랑 이클립스 순서비교, 엑셀이랑 디비 길이 같은지 3개 비교


ido에서 결과값 제거 전 js에서 절대경로 관련 데이터를 쓰는 지 (절대경로에 대해서 그 링크 문자열을 쓰는지)를 먼저 파악해보자

아스키 코드 입력 못 받게 하는 건 어떤지


jex에서 보안 관련(SQL injection 이나 XSS 관련 막는 구문들은 jex.web.security.rule.xml에 존재)


Base64 인코딩 해서 암호화 처리

view 파일에 std2안에 getString되어 있는거 다 수정

  • 현재 XSS 로 삽입해서 통신값에 경로 넣고 실행 시 에러 발생
  • input.getString 해서 문자열 처리
    • Json.parse(“”) 해서 들어오는 값은 객체로 WebUtil.getParameterObject(input)
    • input.getString 해서 문자열 처리 되어 있는 애들은 WebUtil.getParameter(input.getString(“ORG_CODE”)) 실행
  • 퀵 서치 = ctrl + shift + alt + L

특정 view.jsp 나 act.jsp 어떻게 사용중인지, 들어가는 지 경로 찾기

  • 해당 act.jsp 경로 찾을 때 CommUtil.submit($(#frm ㅇㅇㅇ ),act 명) 로 사용해서 찾으면 그 act를 어디서 호출하는 지 알 수 있다.

마이데이터 정보 제공(새마을금고) 시 만약 db와 api문서와 다른 게 있다면 수협 건도 참고(수협 마이데이터 v1버전에서는 어떤식이였는지)

  • 해당 문서는 현 플러그인 데이터베이스 안의 테이블을 그대로 옮겨서 만든다고 생각하면 됨.

  • 문서 상에서 컬럼의 길이가 DB 컬럼 길이보다 길면 문제 되지 않음.

  • 반대로 DB 컬럼 길이보다 문서길이가 짧으면 문제 발생


jex 관련해서 어떤 컬럼이 어떤 테이블에 있나 확인할 때

  • 웹 사이트에서 F12 개발자 도구로 해당 파트 클릭.
  • 클릭 후 어떤 html태그나 아이디, 클래스 참조하는지 파악 후 js에서 어떤 부분 참조하는 지 확인
  • 해당 js에서 어떤 act.jsp를 참고하는 지 확인
  • act.jsp로 가서 어떤 데이터 및 DB 테이블을 참고하는 지 확인
  • 해당 디비 테이블에서 쿼리문 실행해서 내용 확인

테스트베드 추가 하는 법

  • https://developers.mydatakorea.org/mdtb/ 들어가서 회원가입 시 꼭 기관으로 가입(coocon.net으로 끝나는 아이디)
    • naver나 gmail 처럼 타 메일로 가입했으면 해당 계정 탈퇴 후 진행
  • 엑셀 시트 넣은거 마냥 https://developers.mydatakorea.org/mdtb/ 여기 들어가서 엑셀 시트 했던거 처럼 작업함
  • 테스트 베드라는 게 결국 새마을이든 수협이든 타 기관이나 은행이든 해당 배치파일 사용해서 테스트 베드 안의 값을 가져옴
  • 테스트베드 = API문서 및 운영 디비 맞춰서 JSON 형태의 데이터를 그에 맞게 수정하는 것.
  • 안에 수정할 때 API문서와 DB가 다를 수 있는데(엑셀마냥) 그 경우에 DB 테이블에 맞춰 해당 업건 및 테스트베드 데이터 수정 진행하면 됨.

  • prepaid는 카드 은행 같은 테이블 저장
  • 선불 목록은 할 필요 없음
  • 잔액정보조회는 금액만 수정
  • 거래내역조회는 밑에 거래내역 추가(컬럼값으로)

테스트베드 사이트에서 넣는 법(엑셀 사용)

  • 엑셀(쿠콘 마이데이터 정보 제공) 및 API문서(금융분야 마이데이터 표준 API 규격) + 운영 데이터 베이스 총 3가지 참조하여 진행

  • 테스트베드 샘플데이터 자동생성기.xlsx에 따라 할당된 업건 및 확인 진행

  • 만약 테스트샘플 수정이나 추가 요청시(선불-001~004 예시)

    • etc. 선불은 은행, 카드는 같은 테이블을 사용한다.

    • 목록 조회 같은 경우 따로 수정이나 추가 진행 X

  • 데이터 추가같은 경우 만약 2023년 5월 까지 있다. 이런 식이면 금월까지의 데이터를 넣는다

  • 만약 데이터가 금월이 2023년 11월인데 12월 혹은 2024년 2~3월 까지 있거나 그 이상 있을 수도 있다. 이 경우에는 그대로 두고 길이가 70인 컬럼이 있으면 운영 데이터를 확인해가면서 해당 컬럼 중 70자에 가까운 길이 혹은 그 아래더라도 길이를 수정해가면서 데이터를 넣는다.

  • 데이터를 txt형식으로 만든다. txt 형식으로 만들 경우 업건 별로 한 줄씩 만들어 져야한다.

    • 해당 사진은 전체 업건을 한 텍스트 파일에 모아놨는데 업건별로 나눠야 한다.
  • 테스트베드 다건데이터(해당 기관 상품명/기관명) 이런식으로 넣는다.(ex.우리은행 DA118032000)

image

- 이 안에 내용도 업건별이여야 함(은행이면 은행 관련만) - 해당 파일은 txt파일은 .log 형식으로 고쳐야 한다.



테스트베드 사이트 가입
  • 일반 이용자가 아닌 기업이용자여야 한다.
  • 마이페이지 - 서비스 테스트 관리 - 마이데이터 테스트 데이터 관리 - 신규 업로드

  • 해당 데이터가 정상이면 정상으로 테스트 데이터가 들어갔다는 팝업창이 나오고 오류가 나올 경우, 오류 메시지가 팝업으로 띄워지게 된다.


테스트베드 후 자산 연결 방법

자산 연결 테스트 하는 법

1 . 인터넷 망에서 개발서버(plugin-dev)/test_0000_00.act 사이트 접속

2 . 로그인 후 계좌연결 페이지 이동(자산 추가 페이지- mydata_auth_30)

3 . 원하는 자산 정보를 찾는다. 3-1 . 원하는 자산 정보는 F12를 눌러 찾는다 만약 삼성카드를 찾는 경우

CommUtil.indAuth($("#frm"), "D1AAEV0000", '삼성카드', 'card');

위 코드로 찾을 수 있다. ‘기관번호’, ‘기관이름’, ‘업권’ 순으로 Comm.UtilindAuth 함수에 넣어 찾을 수 있다.

3-2. 만약 하나손해보험을 예로 든다면 개발자 도구 실행 후,

20231130_145111

해당 기관을 클릭하면 data-org_code, data-org_name, data-industry가 나온다.

이 경우에는 아래와 같이 개발자 도구 콘솔창에 입력한다.

CommUtil.indAuth($("#frm"), "B2AABT0000", '하나손해보험', 'insu');

4 . 들어가면 테스트 베드 로그인 화면이 나오는 데 테스트 베드 사이트 계정으로 로그인 진행 한다.

5 . 체크하는 부분이 나오는 데 v1,v2가 존재한 다 자산 연결시 v2 컬럼들만 체크하고 자산 연결한다.

6 . 자산 연결 정상 연결되는 지 확인.



이클립스 자동 줄 바꿈 제거

  • Window 탭 -> Preferences -> AnyEdit Tools -> Remove trailing whitespace 체크해제

iDO jex 데이터 조회 할 떄

  • ido로 DBeaver에서 데이터를 조회 할 경우 input값 창이 뜨면서 값을 입력해야만 하는 경우가 있는데 이때 where절을 다 지우고 쿼리 실행하면 정상 조회 된다.

운영에서 로그 확인 하는 법
  • mydata_log -> 마이데이터 관련 로그

  • sc cloud_log -> 스크래핑 관련 로그


서버 시작 및 종료 기준(stopWAS, startWAS)

  • xml, java 이런애들 포함 될 경우, 서버 종료 및 재시작. 만약 js나 jsp같은 파일의 경우 굳이 서버는 안 껐다 켜도 됨

마이데이터 확인 메일 보내는 법

1 . 운영 DB에서 오류 혹은 이슈나는 내용 확인

2 . 마이데이터 종합포털 접속(https://www.mydatacenter.or.kr:3441/myd/index/index.do)

3 . 마이데이터 로그인. - 로그인 시 기관회원으로 로그인. - 제한된 계정 수로 제공받은 아이디로 로그인 image

4 . 로그인 후 담당자 조회 - 마이페이지 -> 기타 조회 -> 담당자 조회

5 . 마이데이터 종합포털에서 찾아낸 담당자(부서/기관) 메일확인 후, 메일작성. 만약 거래에 대해 요청 하고 싶을 시 req_json의 요청일시 / API ID / 거래고유번호 포함되어야 함.

5-1 . 전체 req_json을 보낼 필요는 없고 요청일시 / API ID / 거래고유번호 포함 시켜서 보낸다.


정기보안점검 문서 작성

1 . (표지) 정기보안점검 양식.docx, ‘DBMS_보고서-접속제어상세-보안계정_기준’.xslx 파일 확인

2 . 엑셀 파일 참고 하여 정기보안점검 양식에 페이지마다 copy 및 paste 진행. 아래 페이지 숫자가 나와야 한다.

3 . paste 시 ctrl + alt + v 로 “선택하여 붙여넣기” - 그림(확장 메타파일 선택)”으로 붙여넣기 진행.

cbt 테스트 방법(adminYN 바꿀 때)

운영 TB_MEMBER 에서 ADMIN을 변경해서 테스트 adminYN을 바꿀 때 Y,N 이 아닌 아래와 같이 체크(Y대신 아래 문자열로 넣어야 됨) T0000001 : 한화 T0000002 : 체크페이 T0000003 : 수협 T0000004 : BNK test T0000005 : 삼성카드 T0000007 : 새마을금고

– admin_yn = T0000004 select decrypt(memb_nm),decrypt(email),decrypt(ph_no),admin_yn,* from TB_MEMBER where memb_nm=encrypt(‘ㅇㅇㅇ’) and email=encrypt(‘ㅇㅇㅇㅇ@naver.com’); and ph_no=encrypt(‘00012345678’);







© 2021.03. by yacho

Powered by github