마이데이터 업무 관련 정리
in etc on Etc
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호출
- dash_0010_03_R01 액션과 매핑, JexDataType.WSVC 타입으로 매핑(웹서비스)
- input값과 result 값 설정(jexData 형태)
- idoCon 으로 ido와 연결
- 세션 있는지 확인 하고 가져옴(명확하진 않으나 FLNM 사용)
- 두번쨰 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);
- JexDataIDO 로 데이터 설정.
- setIDOPageInfo 를 사용해서 IDO 값에 넣음(input)
- idoIn1.putAll(input); 를 사용해 IDO 인풋값 넣고 실행
- (JexDataList< JexData >) idoCon.executeList(idoIn1); 는 IDO 실행하고 나온 결과값. IDO 실행 후 나온 결과값을 List에 넣고(다건) idoOut1에 넣는다. JexDataList에 대해서는 확인 추가 필요(젝스에서 쓰는 데이터 형식)
int PAGE_NUM = Integer.parseInt( input.getString(“PAGE_NUM”) ), PAGE_SIZE = Integer.parseInt( input.getString(“PAGE_SIZE”) );
이 두 항목은 sql 안 dynamic 쿼리 설정한 거
내
로 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
- 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 키
- 궁금 점
- .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
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자산 메인)
- 그 전에 업데이트 받아가면서 진행
- 8080 사이트 들어감.
- 디버깅 하는 법
- 해당 간이세액 계산하기 -> 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”), “” )%>’; 이런식으로 되어있었다. 하드코딩 주석 후 위 코드 주석 해제 후 확인 시 정상 조회.
- 금일 view 단에서 디비에는 값이 있긴 했으나 seq_no가 잘못 조회되고 있어 값이 안나온 것(sql 문 실행 시 당연히 값 안 나옴)
양도소득세 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)
- 이 안에 내용도 업건별이여야 함(은행이면 은행 관련만) - 해당 파일은 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. 만약 하나손해보험을 예로 든다면 개발자 도구 실행 후,
해당 기관을 클릭하면 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 . 마이데이터 로그인. - 로그인 시 기관회원으로 로그인. - 제한된 계정 수로 제공받은 아이디로 로그인
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’);