SmartBill Open API Service REST API Reference - JAVA - [ Digital Tax Invoice ] ( 주 ) 비즈니스온커뮤니케이션연구소개발팀 1
|
|
- 혜라 윤
- 5 years ago
- Views:
Transcription
1 SmartBill Open API Service REST API Reference - JAVA - [ Digital Tax Invoice ] ( 주 ) 비즈니스온커뮤니케이션연구소개발팀 1
2 개정이력 날짜 내용 수신업체 SystemID 입력파라미터추가 (DTI_SAVE, ARISSUE, DETAILARISSUE) 삼성전자 Rvalue 관련주의사항추가 (ARISSUE, DETAILARISSUE, RARISSUE) 거래명세서관련주석소스수정 플랫폼코드입력파라미터추가 (ARISSUE, DETAILARISSUE) 허브사업자를분류하기위한코드 플랫폼코드설명수정 (B2B도입모델 ) 인증서등록정보조회기능추가 원본 (XML) 조회기능추가 건별상세조회 (DTI_STATUS) 함수에조회항목추가 수정세금계산서여부, 수탁자회사명, 수탁자사업자번호, 위수탁여부, 공급받는자회사명, 공급받는자 사업자번호, 공급받는자유형 ( 회원 / 비회원 / 개인 ), 공급자회사명, 공급자사업자번호, 정 / 역구분, 세 금계산서유형 ( 과세 / 면세 ), 거래명세서포함여부, 매출 / 매입여부, 영수 / 청구구분, 공급자이메일, 공 급받는자이메일, 수탁자이메일 미리보기양식조회에거래명세서추가 ( 과세, 면세, 위수탁과세, 위수탁면세 ) 2
3 목차 1. RequestModel 정의및설명 RequestModel 프로세스별예시 세금계산서발행 세금계산서저장 세금계산서역발행요청 세금계산서역발행 거래명세서발행 거래명세서역발행요청 거래명세서역발행 세금계산서상태변경 메일재전송 국세청전송요청 세금계산서상태조회 부가정보조회 메일수신결과조회 미리보기양식조회 보관함조회 미처리함조회 건별상세조회 건별상세이력조회 회원가입결과조회 세금계산서발행결과조회 인증토큰발급 공인인증서등록정보조회 원본 (XML) 조회
4 1. RequestModel 정의및설명 1.1 RequestModel Param Name Param ID Description 메시지ID MessageId GUID( 전역고유식별자 ) 생성값 요청시그널 Signal 처리할작업에대한구분값 요청시간 RequestTime 처리할작업의요청시간 ( 포맷 : YYYYMMDDHH24MISS) 송신사업자번호 SendComRegno 요청하는사업장의사업자번호 수신사업자번호 ReceiveComRegno 요청받는사업장의사업자번호 인증토큰 AuthToken 스마트빌의 API를이용하기위한스마트빌에서인증받은코드 서비스코드 ServiceCode 스마트빌의서비스구분값 시스템타입 SystemType 스마트빌의인터페이스시스템구분값 참조번호 ConversationId 스마트빌의전자세금계산서의개별 Id( 문자열배열 ) SMTP이메일 SMTP 유통용이메일주소 ( 옵션 ) RValue RValue 인증서의신원확인값 인증서비밀번호 CertPassword 인증서의비밀번호 서명원본 XML SignedXML 인증서의서명정보가있는세금계산서원본 xml 미서명원본 XML UnSignedXML 세금계산서원본 xml(xml형식은 [4. KEC 표준전자세금계산서 v3.0 항목표.xls] 참조 ) 인증코드 AuthCode 인증토큰발급에필요한사전코드 스마트빌아이디 SbId 스마트빌포탈에서사용되는아이디 유효기간설정코드 ExpirationDateCode 인증토큰의유효기간설정을위한코드 인증토큰만료일 ExpirationDate 인증토큰의유효기간만료일 검색시작일자 SearchFromDate 검색할시작일자 검색종료일자 SearchToDate 검색할종료일자 검색사업자번호 SearchComRegno 검색할사업자번호 이메일 이메일주소 ( 문자열배열 ) 조회타입코드 SearchTypeCode 조회를위한구분코드 보관함종류코드 RepoTypeCode 보관함구분코드 미처리함종류코드 ListTypeCode 미처리함구분코드 상태시그널 StatusSignal 세금계산서상태별구분값 상태변경사유 StatusReason 세금계산서상태변경에대한사유 휴대전화번호 Phone 휴대전화번호 승인번호 IssueId 24자리의승인번호 ( 문자열배열 ) 프로세스코드 ProcessCode 프로세스에필요한코드 ( 타ASP XML업로드시등록 : 0, 삭제 : 1) 수신시스템ID SystemId 수신자의시스템구분값 (ex. 삼성전자 ) 플랫폼코드 PlatformCode B2B 모델일경우 허브업체사업자번호 (OpenAPI 도입모델설명서참고 ) 4
5 2. 프로세스별예시 2.1 세금계산서발행 매출세금계산서를발행한다. 요청시그널 / 서비스코드 / 시스템타입은고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : ARISSUE 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 공급자사업자번호 수신사업자번호 ReceiveComRegno String (13) 공급받는자사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 시스템타입 SystemType String(10) 고정값 : OAPI 참조번호 ConversationId String[] 스마트빌식별자 (35자리) SMTP이메일 SMTP String(20) 유통용이메일주소 ( 옵션 ) RValue RValue String 신원확인값 ( 서명모듈이용해서발행할경우에만필요 ) 인증서비밀번호 CertPassword String 암호화된인증서의비밀번호 서명원본 XML SignedXML String 서명정보가있는세금계산서원본 xml (xml형식은 [4. KEC 표준전자세금계산서 v3.0 항목표.xls] 참조 ) 수신시스템ID SystemId String 수신업체의 SystemID 입력 (ex. 삼성전자 ) 플랫폼코드 PlatformCode String 허브업체의사업자번호 (B2B모델일경우에만필요 ) 5
6 2.1.2 Request Sample String[] arrconvid = {" "; JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "ARISSUE"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("receivecomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("systemtype", "OAPI"); jsonobj.put("conversationid", arrconvid); jsonobj.put("smtp ", ""); jsonobj.put("rvalue", "lsh2winygvm7lhfusp6ptczlbty="); // 서명모듈이용해서발행할경우에만필요 jsonobj.put("certpassword", "Ygvm7lhfuSp6p"); // 암호화된인증서의비밀번호 jsonobj.put("systemid", ""); jsonobj.put("platformcode", ""); // 허브업체의구분코드 jsonobj.put("signedxml", ""); // 서명정보가있는세금계산서 xml URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 6
7 2.1.3 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : ARISSUE 참조번호 ConversationId String(35) 요청한스마트빌식별자 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ System.out.println(jsonResponse.getString(" 정상적으로처리되었습니다 ")); else{ System.out.println(jsonResponse.getString("ResultMessage")); 7
8 2.2 세금계산서저장 발행예정인매출세금계산서를요청한다. 요청시그널 / 서비스코드 / 시스템타입은고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : DTI_SAVE 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 공급자사업자번호 수신사업자번호 ReceiveComRegno String (13) 공급받는자사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 시스템타입 SystemType String(10) 고정값 : OAPI 참조번호 ConversationId String[] 스마트빌식별자 (35자리) 미서명원본 XML UnSignedXML String 서명정보가없는세금계산서원본 xml (xml형식은 [4. KEC 표준전자세금계산서 v3.0 항목표.xls] 참조 ) 수신시스템ID SystemId String 수신업체의 SystemID 입력 (ex. 삼성전자 ) Request Sample String[] arrconvid = {" "; JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "DTI_SAVE"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("receivecomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("systemtype", "OAPI"); jsonobj.put("conversationid", arrconvid); jsonobj.put("systemid", ""); jsonobj.put("unsignedxml", ""); // 서명정보가없는세금계산서 xml URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 8
9 2.2.3 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : DTI_SAVE 참조번호 ConversationId String(35) 요청한스마트빌식별자 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ System.out.println(jsonResponse.getString(" 정상적으로처리되었습니다 ")); else{ System.out.println(jsonResponse.getString("ResultMessage")); 9
10 2.3 세금계산서역발행요청 매입세금계산서를요청한다. 요청시그널 / 서비스코드 / 시스템타입은고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : RARREQUEST 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 공급받는자사업자번호 수신사업자번호 ReceiveComRegno String (13) 공급자사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 시스템타입 SystemType String(10) 고정값 : OAPI 참조번호 ConversationId String[] 스마트빌식별자 (35자리) 미서명원본 XML UnSignedXML String 서명정보가없는세금계산서원본 xml (xml형식은 [4. KEC 표준전자세금계산서 v3.0 항목표.xls] 참조 ) Request Sample String[] arrconvid = {" "; JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "RARREQUEST"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("receivecomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("systemtype", "OAPI"); jsonobj.put("conversationid", arrconvid); jsonobj.put("unsignedxml", ""); // 서명정보가없는세금계산서 xml URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 10
11 2.3.3 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : RARREQUEST 참조번호 ConversationId String(35) 요청한스마트빌식별자 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ System.out.println(jsonResponse.getString(" 정상적으로처리되었습니다 ")); else{ System.out.println(jsonResponse.getString("ResultMessage")); 11
12 2.4 세금계산서역발행 발행요청된매출세금계산서를발행한다. 요청시그널 / 서비스코드 / 시스템타입은고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : RARISSUE 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 공급자사업자번호 수신사업자번호 ReceiveComRegno String (13) 공급받는자사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 시스템타입 SystemType String(10) 고정값 : OAPI 참조번호 ConversationId String[] 스마트빌식별자 (35자리) SMTP이메일 SMTP String(20) 유통용이메일주소 ( 옵션 ) RValue RValue String 신원확인값 ( 서명모듈이용해서발행할경우에만필요 ) 인증서비밀번호 CertPassword String 암호화된인증서의비밀번호 서명원본 XML SignedXML String 서명정보가있는세금계산서원본 xml (xml형식은 [4. KEC 표준전자세금계산서 v3.0 항목표.xls] 참조 ) Request Sample String[] arrconvid = {" "; JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "RARISSUE"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("receivecomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("systemtype", "OAPI"); jsonobj.put("conversationid", arrconvid); jsonobj.put("smtp ", ""); jsonobj.put("rvalue", "lsh2winygvm7lhfusp6ptczlbty="); // 서명모듈이용해서발행할경우에만필요 jsonobj.put("certpassword", " sdfsd345fsdf55faadfs "); // 암호화된인증서의비밀번호 jsonobj.put("signedxml", ""); // 서명정보가있는세금계산서 xml URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 12
13 2.4.3 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : RARISSUE 참조번호 ConversationId String(35) 요청한스마트빌식별자 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ System.out.println(jsonResponse.getString(" 정상적으로처리되었습니다 ")); else{ System.out.println(jsonResponse.getString("ResultMessage")); 13
14 2.5 거래명세서발행 매출거래명세서 ( 세금계산서 + 거래명세서 ) 를발행한다. 요청시그널 / 서비스코드 / 시스템타입은고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : DETAILARISSUE 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 공급자사업자번호 수신사업자번호 ReceiveComRegno String (13) 공급받는자사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 시스템타입 SystemType String(10) 고정값 : OAPI 참조번호 ConversationId String[] 스마트빌식별자 (35자리) SMTP이메일 SMTP String(20) 유통용이메일주소 ( 옵션 ) RValue RValue String 신원확인값 ( 서명모듈이용해서발행할경우에만필요 ) 인증서비밀번호 CertPassword String 암호화된인증서의비밀번호 서명원본 XML SignedXML String 서명정보가있는세금계산서원본 xml 미서명원본 XML UnSignedXML String 서명정보가없는거래명세서원본 xml 수신시스템ID SystemId String 수신업체의 SystemID 입력 (ex. 삼성전자 ) 플랫폼코드 PlatformCode String 허브업체의사업자번호 (B2B모델일경우에만필요 ) 14
15 2.5.2 Request Sample String[] arrconvid = {" "; JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "DETAILARISSUE"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("receivecomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("systemtype", "OAPI"); jsonobj.put("conversationid", arrconvid); jsonobj.put("smtp ", ""); jsonobj.put("rvalue", "lsh2winygvm7lhfusp6ptczlbty="); // 서명모듈이용해서발행할경우에만필요 jsonobj.put("certpassword", "sdfsd345fsdf55faadfs"); // 암호화된인증서의비밀번호 jsonobj.put("systemid", ""); jsonobj.put("platformcode", ""); // 허브업체의구분코드 jsonobj.put("signedxml", ""); // 서명정보가있는세금계산서 xml jsonobj.put("unsignedxml", ""); // 서명정보가없는거래명세서 xml URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 15
16 2.5.3 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : DETAILARISSUE 참조번호 ConversationId String(35) 요청한스마트빌식별자 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ System.out.println(jsonResponse.getString(" 정상적으로처리되었습니다 ")); else{ System.out.println(jsonResponse.getString("ResultMessage")); 16
17 2.6 거래명세서역발행요청 매입거래명세서 ( 세금계산서 + 거래명세서 ) 를요청한다. 요청시그널 / 서비스코드 / 시스템타입은고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : RDETAILREQUEST 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 공급받는자사업자번호 수신사업자번호 ReceiveComRegno String (13) 공급자사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 시스템타입 SystemType String(10) 고정값 : OAPI 참조번호 ConversationId String[] 스마트빌식별자 (35자리) 서명원본 XML SignedXML String 서명정보가있는세금계산서원본 xml 미서명원본 XML UnSignedXML String 서명정보가없는거래명세서원본 xml Request Sample String[] arrconvid = {" "; JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "RDETAILREQUEST"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("receivecomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("systemtype", "OAPI"); jsonobj.put("conversationid", arrconvid); jsonobj.put("signedxml", ""); // 서명정보가있는세금계산서 xml jsonobj.put("unsignedxml", ""); // 서명정보가없는거래명세서 xml URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 17
18 2.6.3 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : RDETAILREQUEST 참조번호 ConversationId String(35) 요청한스마트빌식별자 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ System.out.println(jsonResponse.getString(" 정상적으로처리되었습니다 ")); else{ System.out.println(jsonResponse.getString("ResultMessage")); 18
19 2.7 거래명세서역발행 발행요청된매출거래명세서 ( 세금계산서 + 거래명세서 ) 를발행한다. 요청시그널 / 서비스코드 / 시스템타입은고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : RDETAILISSUE 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 공급자사업자번호 수신사업자번호 ReceiveComRegno String (13) 공급받는자사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 시스템타입 SystemType String(10) 고정값 : OAPI 참조번호 ConversationId String[] 스마트빌식별자 (35자리) SMTP이메일 SMTP String(20) 유통용이메일주소 ( 옵션 ) RValue RValue String 신원확인값 ( 서명모듈이용해서발행할경우에만필요 ) 인증서비밀번호 CertPassword String 암호화된인증서의비밀번호 서명원본 XML SignedXML String 서명정보가있는세금계산서원본 xml (xml형식은 [4. KEC 표준전자세금계산서 v3.0 항목표.xls] 참조 ) Request Sample String[] arrconvid = {" "; JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "RDETAILISSUE"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("receivecomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("systemtype", "OAPI"); jsonobj.put("conversationid", arrconvid); jsonobj.put("smtp ", ""); jsonobj.put("rvalue", "lsh2winygvm7lhfusp6ptczlbty="); // 서명모듈이용해서발행할경우에만필요 jsonobj.put("certpassword", "sdfsd345fsdf55faadfs"); // 암호화된인증서의비밀번호 jsonobj.put("signedxml", ""); // 서명정보가있는세금계산서 xml URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 19
20 2.7.3 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : RDETAILISSUE 참조번호 ConversationId String(35) 요청한스마트빌식별자 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ System.out.println(jsonResponse.getString(" 정상적으로처리되었습니다 ")); else{ System.out.println(jsonResponse.getString("ResultMessage")); 20
21 2.8 세금계산서상태변경 세금계산서의상태를변경한다. 요청시그널 / 서비스코드 / 시스템타입은고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : CHGSTATUS 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 공급자사업자번호 수신사업자번호 ReceiveComRegno String (13) 공급받는자사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 시스템타입 SystemType String(10) 고정값 : OAPI 참조번호 ConversationId String[] 스마트빌식별자 (35자리) 상태시그널 StatusSignal String 변경할상태의시그널값 ( 하단의상태시그널참조 ) 상태변경사유 StatusReason String 취소, 거부사유 Request Sample String[] arrconvid = {" "; JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "CHGSTATUS"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("receivecomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("systemtype", "OAPI"); jsonobj.put("conversationid", arrconvid); jsonobj.put("statussignal", "REJECT"); jsonobj.put("statusreason", " 공급가액상이. 확인요망 "); URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 21
22 2.8.3 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : CHGSTATUS 참조번호 ConversationId String(35) 요청한스마트빌식별자 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ System.out.println(jsonResponse.getString(" 정상적으로처리되었습니다 ")); else{ System.out.println(jsonResponse.getString("ResultMessage")); 상태시그널표 상태 Signal 취소 / 거부사유필요여부 변경전상태 수신승인 APPROVE 수신미승인 수신거부 REJECT 필요 수신미승인 역발행요청취소 CANCELRREQUEST 필요 역발행요청 역발행요청거부 RIREJECT 필요 역발행요청 발행취소 CANCELALL 필요 수신미승인 발행예정승인 WAPPROVE 발행예정요청 발행예정거부 WREJECT 필요 발행예정요청 발행예정취소 WCANCELALL 필요 발행예정요청 22
23 2.9 메일재전송 메일을재전송한다. 요청시그널 / 서비스코드 / 시스템타입은고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : SENDMAIL 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 공급자사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 시스템타입 SystemType String(10) 고정값 : OAPI 참조번호 ConversationId String[] 스마트빌식별자 (35자리) 상태시그널 StatusSignal String 재전송할상태의시그널값 ( 하단의상태시그널참조 ) 이메일 String[] 재전송할이메일주소 ( 이메일주소가공백일경우, 최초요청시저장된수신메일로전송됨 ) Request Sample String[] arrconvid = {" "; String[] arr = {"test@test.com "; JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "SENDMAIL"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("systemtype", "OAPI"); jsonobj.put("conversationid", arrconvid); jsonobj.put("statussignal", "ARISSUE"); jsonobj.put(" ", arr ); URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 23
24 2.9.3 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : SENDMAIL 참조번호 ConversationId String(35) 요청한스마트빌식별자 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ System.out.println(jsonResponse.getString(" 정상적으로처리되었습니다 ")); else{ System.out.println(jsonResponse.getString("ResultMessage")); 상태시그널표 상태정발행역발행요청역발행 Signal ARISSUE RARREQUEST RARISSUE 24
25 2.10 국세청전송요청 세금계산서를즉시국세청에전송하도록요청한다. 요청시그널 / 서비스코드 / 시스템타입은고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : NTS_REQUEST 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 공급자사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 시스템타입 SystemType String(10) 고정값 : OAPI 참조번호 ConversationId String[] 스마트빌식별자 (35자리, 다중건가능 ) Request Sample String[] arrconvid = {" ", " "; JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "NTS_REQUEST"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("systemtype", "OAPI"); jsonobj.put("conversationid", arrconvid); URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 25
26 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : NTS_REQUEST 참조번호 ConversationId String(35) 요청한스마트빌식별자 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ System.out.println(jsonResponse.getString(" 정상적으로처리되었습니다 ")); else{ System.out.println(jsonResponse.getString("ResultMessage")); 26
27 2.11 세금계산서상태조회 세금계산서의상태조회를요청한다. 요청시그널 / 서비스코드는고정값을사용한다. 성능이슈와네트워크트래픽관리목적상, 동일한검색조건의함수호출을 1 회 / 1 분으로제한합니다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : DTI_STATUS_LIST 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 송신자사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 검색시작일자 SearchFromDate String(10) YYYY-MM-DD 검색종료일자 SearchToDate String(10) YYYY-MM-DD( 최대 1주일간의데이터조회가능 ) 검색사업자번호 SearchComRegno String(13) 검색할사업자번호입력매출건조회일경우매입자의사업자번호매입건조회일경우매출자의사업자번호 매출매입구분 RepoTypeCode String(2) 매출 (AR) 매입 (AP) 선택입력 Request Sample JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "DTI_STATUS_LIST"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("searchfromdate", " "); jsonobj.put("searchtodate", " "); jsonobj.put("searchcomregno", " "); jsonobj.put("repotypecode", "AR"); URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 27
28 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : DTI_STATUS_LIST 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 처리결과 ResultDataSet DataSet Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ JSONObject jsonresultdataset = (JSONObject) jsonresponse.get("resultdataset"); JSONArray jsonarray = (JSONArray) jsonresultdataset.get("table"); int totalcount = jsonarray.length(); if (0 < totalcount) { for (int i = 0; i < totalcount; i++) { JSONObject jsontable = (JSONObject) jsonarray.get(i); System.out.println(jsonTable.get("ETC_PCS_NO").toString()); // 세금계산서참조번호 System.out.println(jsonTable.get("DTI_STATUS").toString()); // 세금계산서상태값 System.out.println(jsonTable.get("NTS_RESULT_CODE").toString()); // 세금계산서국세청전송결과 System.out.println(jsonTable.get("NTS_SEND_STATUS").toString()); // 세금계산서국세청전송상태 System.out.println(jsonTable.get("NTS_SEND_DATE").toString()); // 세금계산서국세청전송일자 System.out.println(jsonTable.get("SUP_ ").tostring()); // 담당자이메일 ( 매출조회일경우 ) System.out.println(jsonTable.get("BYR_ ").tostring()); // 담당자이메일 ( 매입조회일경우 ) else { System.out.println(" 데이터가존재하지않습니다."); else{ System.out.println(jsonResponse.getString("ResultMessage")); 28
29 2.12 부가정보조회 스마트빌을사용하기위한부가정보를조회한다. 요청시그널 / 서비스코드는고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : ADD_INFO 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 송신사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 검색사업자번호 SearchComRegno String(10) 검색할사업자번호입력 담당자이메일 String[] 담당자이메일입력 조회타입코드 SearchTypeCode String 하단의조회타입코드참조 Request Sample String[] arr = {"test@test.com "; JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "ADD_INFO"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("searchcomregno", " "); jsonobj.put(" ", arr ); jsonobj.put("searchtypecode", "NOTICE"); URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); 29
30 조회타입코드 조회타입코드 조회타입종류 사용예 필수입력파라미터 NOTICE 공지사항 스마트빌사이트에서공지된사항을알고자할때 BIZPLACE 종사업장코드 거래처의종사업장코드를알고자할때 검색사업자번호 (SearchComRegno) AUTH 담당자권한 거래처의담당자의스마트빌권한을알고자할때 검색사업자번호 (SearchComRegno) 담당자이메일 ( ) CLOSE 휴폐업여부 거래처의휴폐업여부를알고자할때 검색사업자번호 (SearchComRegno) COMPANY 회사정보조회 거래처의사업장정보를알고자할때 검색사업자번호 (SearchComRegno) Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : ADD_INFO 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 처리결과 ResultDataSet DataSet Response Sample 30
31 BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ JSONObject jsonresultdataset = (JSONObject) jsonresponse.get("resultdataset"); JSONArray jsonarray = (JSONArray) jsonresultdataset.get("table"); String strsearchtypecode = jsonobj.get("searchtypecode").tostring(); int totalcount = jsonarray.length(); if (0 < totalcount) { if ("NOTICE" == strsearchtypecode) { // 공지사항 for (int i = 0; i < totalcount; i++) { JSONObject jsontable = (JSONObject) jsonarray.get(i); System.out.println(jsonTable.get("CDATE").toString()); // 공지사항등록일 System.out.println(jsonTable.get("NOTICE_CONTENTS").toString()); // 공지사항내용 System.out.println(jsonTable.get("NOTICE_NO").toString()); // 공지사항번호 System.out.println(jsonTable.get("NOTICE_TITLE").toString()); // 공지사항제목 else if ("BIZPLACE" == strsearchtypecode) { // 종사업장코드 for (int i = 0; i < totalcount; i++) { JSONObject jsontable = (JSONObject) jsonarray.get(i); System.out.println(jsonTable.get("BIZPLACE_ADDRESS").toString()); // 종사업장주소 System.out.println(jsonTable.get("BIZPLACE_CODE").toString()); // 종사업장코드 System.out.println(jsonTable.get("BIZPLACE_NAME").toString()); // 종사업장명 else if ("AUTH" == strsearchtypecode) { // 담당자권한 for (int i = 0; i < totalcount; i++) { JSONObject jsontable = (JSONObject) jsonarray.get(i); System.out.println(jsonTable.get("ISSUE_YN").toString()); // 세금계산서발행권한 System.out.println(jsonTable.get("RCV_YN").toString()); // 세금계산서수신권한 System.out.println(jsonTable.get("REQUEST_YN").toString()); // 세금계산서역발행요청권한 else if ("CLOSE" == strsearchtypecode) { // 휴폐업여부 for (int i = 0; i < totalcount; i++) { JSONObject jsontable = (JSONObject) jsonarray.get(i); System.out.println(jsonTable.get("TYPE_CODE").toString()); // 휴폐업코드 System.out.println(jsonTable.get("TYPE_DESC").toString()); // 휴폐업코드상세 else if ("COMPANY" == strsearchtypecode) { // 회사정보조회 for (int i = 0; i < totalcount; i++) { JSONObject jsontable = (JSONObject) jsonarray.get(i); System.out.println(jsonTable.get("COM_ADDRESS").toString()); // 주송 System.out.println(jsonTable.get("COM_NAME").toString()); // 회사명 System.out.println(jsonTable.get("COM_BIZSTATUS").toString()); // 업태 System.out.println(jsonTable.get("COM_BIZCLASS").toString()); // 업종 System.out.println(jsonTable.get("COM_PRESIDENT").toString()); // 대표자명 else { System.out.println(" 데이터가존재하지않습니다."); else{system.out.println(jsonresponse.getstring("resultmessage")); 31
32 2.13 메일수신결과조회 세금계산서와관련하여발송된메일의담당자수신여부를조회한다. 요청시그널 / 서비스코드는고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : MAIL_RESULT 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 송신사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 참조번호 ConversationId String[] 스마트빌식별자 (35자리) Request Sample String[] arrconvid = {" "; JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "MAIL_RESULT"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("conversationid", arrconvid); URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 32
33 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : MAIL_RESULT 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 처리결과 ResultDataSet DataSet Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ JSONObject jsonresultdataset = (JSONObject) jsonresponse.get("resultdataset"); JSONArray jsonarray = (JSONArray) jsonresultdataset.get("table"); int totalcount = jsonarray.length(); if (0 < totalcount) { for (int i = 0; i < totalcount; i++) { JSONObject jsontable = (JSONObject) jsonarray.get(i); System.out.println(jsonTable.get("OPEN_DATE").toString()); // 메일열람일자 System.out.println(jsonTable.get("OPEN_YN").toString()); // 메일열람여부 System.out.println(jsonTable.get("SUCCESS_YN").toString()); // 메일전송여부 else { System.out.println(" 데이터가존재하지않습니다."); else{ System.out.println(jsonResponse.getString("ResultMessage")); 33
34 2.14 미리보기양식조회 세금계산서를보이기위한 UI 템플릿을요청한다. 요청시그널 / 서비스코드는고정값을사용한다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : PREVIEW_FORM 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 송신사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI Request Sample JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "PREVIEW_FORM"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 34
35 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : PREVIEW_FORM 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 처리결과 ResultDataSet DataSet Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ JSONObject jsonresultdataset = (JSONObject) jsonresponse.get("resultdataset"); JSONArray jsonarray = (JSONArray) jsonresultdataset.get("table1"); int totalcount = jsonarray.length(); if (0 < totalcount) { JSONObject jsontable1 = (JSONObject) jsonarray.get(0); // 공급받는자용매입세금계산서 System.out.println(jsonTable1.get("CONTENT").toString()); JSONObject jsontable2 = (JSONObject) jsonarray.get(1); // 공급받는자용매입계산서 System.out.println(jsonTable2.get("CONTENT").toString()); JSONObject jsontable3 = (JSONObject) jsonarray.get(2); // 공급받는자용위수탁매입세금계산서 System.out.println(jsonTable3.get("CONTENT").toString()); JSONObject jsontable4 = (JSONObject) jsonarray.get(3); // 공급받는자용위수탁매입계산서 System.out.println(jsonTable4.get("CONTENT").toString()); JSONObject jsontable5 = (JSONObject) jsonarray.get(4); // 공급자용매출세금계산서 System.out.println(jsonTable5.get("CONTENT").toString()); JSONObject jsontable6 = (JSONObject) jsonarray.get(5); // 공급자용매출계산서 System.out.println(jsonTable6.get("CONTENT").toString()); JSONObject jsontable7 = (JSONObject) jsonarray.get(6); // 공급자용위수탁매출세금계산서 System.out.println(jsonTable7.get("CONTENT").toString()); JSONObject jsontable8 = (JSONObject) jsonarray.get(7); // 공급자용위수탁매출계산서 System.out.println(jsonTable8.get("CONTENT").toString()); JSONObject jsontable9 = (JSONObject) jsonarray.get(8); // 거래명세서 ( 과세 ) System.out.println(jsonTable8.get("CONTENT").toString()); JSONObject jsontable10 = (JSONObject) jsonarray.get(9); // 거래명세서 ( 면세 ) System.out.println(jsonTable8.get("CONTENT").toString()); JSONObject jsontable11 = (JSONObject) jsonarray.get(10); // 위수탁거래명세서 ( 과세 ) System.out.println(jsonTable8.get("CONTENT").toString()); JSONObject jsontable12 = (JSONObject) jsonarray.get(11); // 위수탁거래명세서 ( 면세 ) System.out.println(jsonTable8.get("CONTENT").toString()); else { System.out.println(" 데이터가존재하지않습니다."); else{ System.out.println(jsonResponse.getString("ResultMessage")); 35
36 2.15 보관함조회 보관함조회를요청한다. 요청시그널 / 서비스코드는고정값을사용한다. 성능이슈와네트워크트래픽관리목적상, 동일한검색조건의함수호출을 1 회 / 1 분으로제한합니다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : ARAP_REPO 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 송신사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 검색시작일자 SearchFromDate String(10) YYYY-MM-DD 검색종료일자 SearchToDate String(10) YYYY-MM-DD( 최대 1개월간의데이터조회가능 ) 검색사업자번호 SearchComRegno String(13) 검색할사업자번호입력 ( 매출보관함일경우검색할매입자의사업자번호, 매입보관함일경우검색할매출자의사업자번호 보관함종류코드 RepoTypeCode String 매출 (AR), 매입 (AP) 를선택해서입력 Request Sample JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "ARAP_REPO"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("searchfromdate", " "); jsonobj.put("searchtodate", " "); jsonobj.put("searchcomregno", " "); jsonobj.put("repotypecode", "AR"); URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 36
37 Response 메시지 ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : ARAP_REPO 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 처리결과 ResultDataSet DataSet Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ JSONObject jsonresultdataset = (JSONObject) jsonresponse.get("resultdataset"); JSONArray jsonarray = (JSONArray) jsonresultdataset.get("table"); String strrepotypecode = jsonobj.get("repotypecode").tostring(); int totalcount = jsonarray.length(); if (0 < totalcount) { if ("AR" == strrepotypecode) { // 매출보관함 for (int i = 0; i < totalcount; i++) { JSONObject jsontable = (JSONObject) jsonarray.get(i); System.out.println(jsonTable.get("BYR_COM_NAME").toString()); // 공급받는자회사명 System.out.println(jsonTable.get("BYR_COM_REGNO").toString()); // 공급받는자사업자번호 System.out.println(jsonTable.get("DIRECTION").toString()); // 세금계산서정 / 역구분 System.out.println(jsonTable.get("DTI_STATUS").toString()); // 세금계산서상태 System.out.println(jsonTable.get("DTI_TYPE").toString()); // 세금계산서종류 System.out.println(jsonTable.get("DTI_WDAY").toString()); // 세금계산서작성일자 System.out.println(jsonTable.get("ETC_PCS_NO").toString()); // 세금계산서참조번호 System.out.println(jsonTable.get("ISSUE_ID").toString()); // 세금계산서승인번호 System.out.println(jsonTable.get("NTS_SEND_STATUS").toString()); // 세금계산서국세청전송상태 System.out.println(jsonTable.get("SUP_AMT").toString()); // 세금계산서공급가액 System.out.println(jsonTable.get("SUP_ ").toString()); // 담당자이메일 else if ("AP" == strrepotypecode) { // 매입보관함 for (int i = 0; i < totalcount; i++) { JSONObject jsontable = (JSONObject) jsonarray.get(i); System.out.println(jsonTable.get("DIRECTION").toString()); // 세금계산서정 / 역구분 System.out.println(jsonTable.get("DTI_STATUS").toString()); // 세금계산서상태 System.out.println(jsonTable.get("DTI_TYPE").toString()); // 세금계산서종류 System.out.println(jsonTable.get("DTI_WDAY").toString()); // 세금계산서작성일자 System.out.println(jsonTable.get("ETC_PCS_NO").toString()); // 세금계산서참조번호 System.out.println(jsonTable.get("ISSUE_ID").toString()); // 세금계산서승인번호 System.out.println(jsonTable.get("NTS_SEND_STATUS").toString()); // 세금계산서국세청전송상태 System.out.println(jsonTable.get("SUP_AMT").toString()); // 세금계산서공급가액 System.out.println(jsonTable.get("SUP_COM_NAME").toString()); // 공급자회사명 System.out.println(jsonTable.get("SUP_COM_REGNO").toString()); // 공급자사업자번호 System.out.println(jsonTable.get("BYR_ ").toString()); // 담당자이메일 37
38 2.16 미처리함조회 미처리함내역을요청한다. 요청시그널 / 서비스코드는고정값을사용한다. 성능이슈와네트워크트래픽관리목적상, 동일한검색조건의함수호출을 1 회 / 1 분으로제한합니다 Request 메시지ID MessageId String 트랜잭션식별자 요청시그널 Signal String(30) 고정값 : MY_LIST 요청시간 RequestTime String(14) YYYYMMDDHH24MISS 송신사업자번호 SendComRegno String (13) 송신사업자번호 인증토큰 AuthToken String(40) 서비스코드 ServiceCode String(10) 고정값 : DTI 검색시작일자 SearchFromDate String(10) YYYY-MM-DD 검색종료일자 SearchToDate String(10) YYYY-MM-DD( 최대 1주일간의데이터조회가능 ) 미처리함종류코드 ListTypeCode String 회사미처리함 (C), 거래처미처리함 (T) 를선택해서입력 Request Sample JSONObject jsonobj = new JSONObject(); jsonobj.put("messageid", "3267cab1-3ea6-4aa6-b988-7d27d6d5ac89"); jsonobj.put("signal", "MY_LIST"); jsonobj.put("requesttime", " "); jsonobj.put("sendcomregno", " "); jsonobj.put("authtoken", "dxvcce96zvlxvhbpeklgcithqlercmroyjheedfxyi8rvxjmvmzpqk1ltt0k"); jsonobj.put("servicecode", "DTI"); jsonobj.put("searchfromdate", " "); jsonobj.put("searchtodate", " "); jsonobj.put("listtypecode", "C"); URL url = new URL(" HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setrequestmethod("post"); conn.setusecaches(false); conn.setdoinput(true); conn.setdooutput(true); conn.setconnecttimeout(10000); conn.setrequestproperty("content-type", "application/json"); conn.setrequestproperty("accept", "application/json"); DataOutputStream os = new DataOutputStream(conn.getOutputStream()); os.write(jsonobj.tostring().getbytes()); os.flush(); os.close(); 38
39 Response 메시지ID MessageId String 요청한트랜잭션식별자 요청시그널 Signal String(30) 고정값 : MY_LIST 응답시간 ResponseTime String(14) YYYYMMDDHH24MISS 처리코드 ResultCode String(5) 처리결과코드 처리메시지 ResultMessage String(2000) 처리결과상세내역 처리결과 ResultDataSet DataSet Response Sample BufferedReader br; String response = ""; if(null!= conn){ br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; while((line = br.readline())!= null){ response += line + "\n"; JSONObject jsonresponse = new JSONObject(response); if("30000".equalsignorecase(jsonresponse.getstring("resultcode"))){ JSONObject jsonresultdataset = (JSONObject) jsonresponse.get("resultdataset"); JSONArray jsonarray = (JSONArray) jsonresultdataset.get("table"); String strlisttypecode = jsonobj.get("listtypecode").tostring(); int totalcount = jsonarray.length(); if (0 < totalcount) { if ("C" == strlisttypecode) { // 회사미처리함 for (int i = 0; i < totalcount; i++) { JSONObject jsontable = (JSONObject) jsonarray.get(i); System.out.println(jsonTable.get("AMEND_CODE").toString()); // 수정코드 System.out.println(jsonTable.get("AMEND_DTI_YN").toString()); // 수정세금계산서여부 System.out.println(jsonTable.get("BRK_COM_NAME").toString()); // 수탁자회사명 System.out.println(jsonTable.get("BRK_COM_REGNO").toString()); // 수탁자사업자번호 System.out.println(jsonTable.get("BRK_DTI_YN").toString()); // 위수탁세금계산서여부 System.out.println(jsonTable.get("BYR_COM_NAME").toString()); // 공급받는자회사명 System.out.println(jsonTable.get("BYR_COM_REGNO").toString()); // 공급받는자사업자번호 System.out.println(jsonTable.get("BYR_TYPE").toString()); // 공급받는자타입 ( 개인 / 회사 ) System.out.println(jsonTable.get("CUSTOMER_COM_NAME").toString()); // 거래처회사명 System.out.println(jsonTable.get("CUSTOMER_COM_REGNO").toString());// 거래처사업자번호 System.out.println(jsonTable.get("DIRECTION").toString()); // 세금계산서정 / 역구분 System.out.println(jsonTable.get("DTI_STATUS").toString()); // 세금계산서상태 System.out.println(jsonTable.get("DTI_TYPE").toString()); // 세금계산서종류 System.out.println(jsonTable.get("DTI_WDAY").toString()); // 세금계산서작성일자 System.out.println(jsonTable.get("DTT_LINK_TYPE").toString()); // 거래명세서첨부여부 System.out.println(jsonTable.get("ETC_PCS_NO").toString()); // 세금계산서참조번호 System.out.println(jsonTable.get("IS_ARAP").toString()); // 매출매입구분 System.out.println(jsonTable.get("SEQ_NO").toString()); // System.out.println(jsonTable.get("SUP_AMT").toString()); // 세금계산서공급가액 System.out.println(jsonTable.get("SUP_COM_NAME").toString()); // 공급자회사명 System.out.println(jsonTable.get("SUP_COM_REGNO").toString()); // 공급자사업자번호 System.out.println(jsonTable.get("TAX_DEMAND").toString()); // 영수청구구분 System.out.println(jsonTable.get(" ").toString()); // 담당자이메일 System.out.println(jsonTable.get("DATAXML").toString()); // 원본XML else if ("T" == strlisttypecode) { // 거래처미처리함 39
SmartBill Open API Service REST API Reference - javascript - [ Digital Tax Invoice ] ( 주 ) 비즈니스온커뮤니케이션연구소개발팀 1
SmartBill Open API Service REST API Reference - javascript - [ Digital Tax Invoice ] 2016.09.02 ( 주 ) 비즈니스온커뮤니케이션연구소개발팀 1 개정이력 날짜 내용 2017-01-10 수신업체 SystemID 입력파라미터추가 (DTI_SAVE, ARISSUE, DETAILARISSUE)
More information슬라이드 1
Copyright 의사전승인없이본내용의전부또는일부에대한복사, 전재, 배포, 사용을금합니다. 목차. 회원가입 4. 로그인 8 3. 아이디찾기 9 4. 비밀번호찾기 5. 사용자정보변경 3 6. 문서작성 6-. 거래처추가 4 6-. 기업대상세금계산서작성 6 6-3. 역발행세금계산서작성 8 6-4. 개인사업자세금계산서작성 0 6-5. 종이세금계산서 ( 매입 ) 작성
More information메뉴얼41페이지-2
데이터 기반 맞춤형 성장관리 솔루션 스마트빌 플러스 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여 등록합니다. 금융정보 자동수집을 위하여 인증서이름, 아이디, 비밀번호를 등록합니다. 통합 자동 수집 금융정보 통합 자동수집을 실행합니다 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여
More informationPowerPoint 프레젠테이션
전자세금계산서서비스 매뉴얼 Last Update : 2015/10/01 1 # 목차 항목을선택하시면해당가이드로바로이동합니다. 번호기능분류이용가이드페이지 # 이용프로세스 3 1 서비스안내 - 이란? 4 2 신청안내 - 서비스신청하기 6 - 공급자등록하기 8 - 공급자수정하기 11 3 공급자관리 - 쇼핑몰관리자페이지연동하기 14 - 전자세금계산서발급요청하기 16
More informationMicrosoft Word - 전자세금계산서 바로빌 Web service Spec v1_2.docx
전자세금계산서바로빌 연동 Web service Specification v1.2 2009. 9 문의 : 1544-8385, 바로빌연계서비스담당자 1 페이지 목 차 1. 개요... 4 1.1. 바로빌연동 Web service 의목적... 4 1.2. 바로빌연동 Web service 의구성... 4 1.3 연동사업자와발행사업자... 5 1.4 발행사업자관리번호...
More information1. SNS Topic 생성여기를클릭하여펼치기... Create Topic 실행 Topic Name, Display name 입력후 Create topic * Topic name : 특수문자는 hyphens( - ), underscores( _ ) 만허용한다. Topi
5 주차 - AWS 실습 - SNS 시나리오 1. SNS Topic 생성 2. 3. 4. 5. Subscriptions 생성및 Confirm [ Email Test ] Message 발송 코드로보기 번외 ) SMS 발송하기 실습준비 HTML 파일, AWS 계정및 secretaccesskey, accesskeyid 간단설명 1. 2. 3. 4. SNS : 이메일,
More informationPowerPoint 프레젠테이션
Copyright NICE Information Service all rights reserved. OneClick 4.0 사용자매뉴얼 Copyright NICE Information Service all rights reserved. Copyright NICE Information Service all rights reserved.... 4. 제출가능서류
More information목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공
메신저의새로운혁신 채팅로봇 챗봇 (Chatbot) 입문하기 소 이 메 속 : 시엠아이코리아 름 : 임채문 일 : soulgx@naver.com 1 목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper
More informationopen-api.md 2/14/2019 Deflow Open Api 1. 목록 (GET) /v1/order/list - 주문내역조회 (GET) /v1/order/complete/list - 거래내역조회 (POST) /v1/order/cancel - 주문취소 (GET)
Deflow Open Api 1. 목록 (GET) /v1/order/list - 주문내역조회 (GET) /v1/order/complete/list - 거래내역조회 (POST) /v1/order/cancel - 주문취소 (GET) /v1/market/list - 마켓조회 (POST) /v1/order/create - 주문생성 (GET) /v1/market/chart
More informationHLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :
HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : ios 3.0 이상 - 콘텐츠형식 : MP4 (H264,AAC ), MP3 * 디바이스별해상도,
More information카택스 비즈 관리자용 사용설명서 목차 사용 전에 시작하기 사용하기 설정하기 알아두기 훑어보기 차량 관리 운행내역 조회 부관리자 설정 자주묻는 질문 회원가입 사용자 관리 운행구간 조회 앱 권한 설정 GPS 오류 요인 부서 관리 운행일지 다운로드
관리자용 사용설명서 카택스 비즈는 다수 차량 보유 회사에 최적화된 서비스입니다. COPYRIGHT 2016 Jeycorp. ALL RIGHTS RESERVED. 카택스 비즈 관리자용 사용설명서 목차 03 05 10 15 18 사용 전에 시작하기 사용하기 설정하기 알아두기 훑어보기 차량 관리 운행내역 조회 부관리자 설정 자주묻는 질문 회원가입 사용자 관리 운행구간
More informationrmi_박준용_final.PDF
(RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:
More informationMicrosoft PowerPoint - 04-UDP Programming.ppt
Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여
More information<4D F736F F F696E74202D20C0FCC0DABCBCB1DDB0E8BBEABCADB8DEB4BABEF328332D E >
ERP2006 전자세금계산서메뉴얼 [ 전자세금계산서사용업체 ] 전자세금계산서매뉴얼목차 Ⅰ 전자세금계산서발행 (ERP) Ⅳ 수정세금계산서발행의예 Ⅱ 전자세금계산서전용웹사이트 Ⅴ 전자세금계산서정발행 / 역발행 Ⅲ 전자세금계산서제도안내 Ⅵ 전자세금계산서발행일문일답 [ 1 ] 전자세금계산서 (Tax invoice) 전자세금계산서발행 (ERP 상 ) 전자세금계산서전용웹사이트
More informationCDMS 개발 내역서
카카오알림톡 API 사용자가이드 2019.05 Copyright 2015 KTH Corp. All Rights Reserved 1 변경내역 작성일자버전변경사항 2017.05.15 1.0 배포 2017.05.24 1.1 사용예제업데이트 2017.06.15 1.2 템플릿조회 API 업데이트 2017.07.05 1.3 발신번호등록 / 인증 API 업데이트 2017.08.16
More informationAPI STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum
API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date
More information슬라이드 1
Internet 사용자매뉴얼 Copyright NICE Information Service all rights reserved. Copyright NICE Information Service all rights reserved.. 제출가능서류 ( 제출자유형별 ). 자료전송절차. FATI 시스템설치방법 4-. 직접 ( 자동 ) 발급제출 4-. 발급번호및파일첨부제출
More information이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론
이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN
More informationPowerPoint 프레젠테이션
B Type 가이드 가지고있는도메인사용 + 인증서구매대행절차 1. 신청하기. 네임서버변경 / 확인 - 네임서버변경 - 네임서버변경확인 3. 인증심사메일에회신하기 - 메일주소확인 - 메일주소변경 - 인증심사메일서명 4. Ver. 015.10.14 가지고있는도메인사용 + 인증서구매대행절차 도메인은가지고있으나인증서가없는경우소유한도메인주소로 를오픈하고인증서는 Qoo10
More informationmytalk
한국정보보호학회소프트웨어보안연구회 총괄책임자 취약점분석팀 안준선 ( 항공대 ) 도경구 ( 한양대 ) 도구개발팀도경구 ( 한양대 ) 시큐어코딩팀 오세만 ( 동국대 ) 전체적인 그림 IL Rules Flowgraph Generator Flowgraph Analyzer 흐름그래프 생성기 흐름그래프 분석기 O parser 중간언어 O 파서 RDL
More informationPowerPoint 프레젠테이션
리디북스 정산가이드 2018 년정산팀 RIDI Corp. 리디북스정산가이드 배포취지 본자료는리디북스정산절차를안내드리기위해제작되었습니다. 관련문의사항은리디북스정산팀 (payment@ridi.com) 으로연락주시면 성심성의껏답변드리겠습니다. 01 리디북스정산가이드 CONTENTS 1-1. 정산프로세스 ( 사업자 ) 3p ~ 14p - 정산액확인 - 계산서발행 -
More information< DC1A6C1D6C1BEC7D5BBE7C8B8BAB9C1F6B0FCBBE7BEF7BAB8B0EDBCADC7A5C1F62E696E6464>
Jeju Community Welfare Center Annual Report 2015 성명 남 여 영문명 *해외아동을 도우실 분은 영문명을 작성해 주세요. 생년월일 E-mail 전화번호(집) 휴대폰 주소 원하시는 후원 영역에 체크해 주세요 국내아동지원 국외아동지원 원하시는 후원기간 및 금액에 체크해 주세요 정기후원 월 2만원 월 3만원 월 5만원 )원 기타(
More informationSQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자
SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전
More information12-file.key
11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,
More information게시판 스팸 실시간 차단 시스템
오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP
More informationMobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V
Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4
More information슬라이드 1
전자세금계산서거래처담당자등록 Bill36524 전자세금계산서발행전준비사항 - 거래처담당자등록 01 [ 재무회계 > 회계 > 기초 코드등록 > 거래처등록 ] 메뉴로 접속합니다 02 [ 추가사항 ] 에공급받는자의 담당자정보를입력합니다. 1 이메일주소 2 휴대전화번호 3 담당자명 / 부서 더존전자세금계산서 Bill36524 _ 더존 i PLUS 2 전자세금계산서거래처담당자등록
More information슬라이드 1
회계전표연동더존 Smart A 작성일 : 2014 년 10 월 전자세금계산서거래처담당자등록 더존 Smart-A 에서 Bill36524 전자세금계산서발행전준비사항 - 거래처담당자등록 01 [ 재무회계 > 기초데이터 > 거래처등록 ] 메뉴로접속합니다. 02 [ 추가사항 ] 에공급받는자의 담당자정보를입력합니다. 필수항목 1 이메일주소 2 휴대전화번호 3 담당자명
More informationCDMS 개발 내역서
카카오알림톡 API 사용자가이드 2017.11 Copyright 2015 KTH Corp. All Rights Reserved 1 변경내역 작성일자버전변경사항 2017.05.15 1.0 배포 2017.05.24 1.1 사용예제업데이트 2017.06.15 1.2 템플릿조회 API 업데이트 2017.07.05 1.3 발신번호등록 / 인증 API 업데이트 2017.08.16
More informationSK IoT IoT SK IoT onem2m OIC IoT onem2m LG IoT SK IoT KAIST NCSoft Yo Studio tidev kr 5 SK IoT DMB SK IoT A M LG SDS 6 OS API 7 ios API API BaaS Backend as a Service IoT IoT ThingPlug SK IoT SK M2M M2M
More informationJAVA PROGRAMMING 실습 08.다형성
2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스
More information협력업체 매뉴얼
ETAX Version 3.0 목차 1. 세금계산서시스템개요... - 4-1.1. 개요... - 4-1.2. 주요기능... - 4-1.3. 사용환경... - 4-1.4. 접속방법... - 5-2. 프로그램활용... - 6-2.1. 공통... - 6-2.1.1. 메인화면... - 6-2.1.2. 메뉴구성... - 6-2.1.3. 로그인 / 로그아웃... - 7-2.1.4.
More information어댑터뷰
04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결
More information2015_핀업_작품접수매뉴얼
Home 및 확인 이메일 확인 Login 비밀번호 찾기 리스트 출품 및 차 심사료 차 심사료, WINNER SERVICE 추가 도록용 데이터 제출 C 출품 및 차 심사료 입금/확인 차 통과작 발표 차 심사료 입금/확인 상격 발표 WINNER SERVICE 입금/확인 도록용 데이터 제출 ❶ 매년 정보가 리셋되므로 전년도 참가기업도 새로 을 완료 해야합니다. Applicant
More information말은 많은 Blockchain 2
loopchain-블록체인으로 진짜 서비스 만들어보기 말은 많은 Blockchain 2 진짜 만든 것은 있나? 뭐가 많이 있기는 한데 우리가 써먹어 볼건 있나요? 3 그런데 이런 일이 일어났습니다. 4 뭘 만든건가요?: 블록체인 기반 인증서 발급 각 증권사를 통해 인증서 발급 요청 후 인증서 발급에 필요한 정보를 기반으로 거래를 생성하고 이에 대한 Smart
More informationMicrosoft PowerPoint 웹 연동 기술.pptx
웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우
More informationSpring Boot/JDBC JdbcTemplate/CRUD 예제
Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.
More information신림프로그래머_클린코드.key
CLEAN CODE 6 11st Front Dev. Team 6 1. 2. 3. checked exception 4. 5. 6. 11 : 2 4 : java (50%), javascript (35%), SQL/PL-SQL (15%) : Spring, ibatis, Oracle, jquery ? , (, ) ( ) 클린코드를 무시한다면 . 6 1. ,,,!
More informationMicrosoft PowerPoint - AUTOMATING BESPOKE ATTACKS.pptx
AUTOMATING BESPOKE ATTACKS ENUMERATING VALID IDENTIFIERS 2010. 6. 9. 조소희 차례 유효한식별자나열하기 유효한식별자나열을통한맞춤자동공격법 유효한식별자탐지 스크립트를이용한공격 JAttack 공격 1: 식별자나열하기 유효한식별자나열하기 이름 / 식별자를부분혹은전부알아내서공격에이용 로그인기능이유용한정보를담은메시지를넘겨주는경우
More information항공기상정보공공데이터개발 (OPEN API) 개발자가이드 1. 서비스개요 서비스정보 서비스 ID 서비스명 ( 국문 ) 서비스명 ( 영문 ) 서비스설명 SC-SD-WI-WB-001 항공기상정보 amoapi 항공기상전문 (METAR/SPECI, TAF, 공항경보, SIGM
항공기상정보공공데이터개발 (OPEN API) 개발자가이드 1. 서비스개요 서비스정보 서비스 ID 서비스명 ( 국문 ) 서비스명 ( 영문 ) 서비스설명 SC-SD-WI-WB-001 항공기상정보 amoapi 항공기상전문 (METAR/SPECI, TAF, 공항경보, SIGMET, AIRMET) 서비스제공자정보 서비스보안 적용기술수준 서비스 URL 서비스 WADL
More information12. OAuth 2.0 으로사용자관리하기 12.1 들어가며 대부분의회사나조직은직원과고객데이터베이스를가지고있습니다. 쓰리래빗츠를도입하면 일부데이터베이스를이중으로관리해야하는불편함에직면합니다. 이문제를해결하기위해서 쓰리래빗츠는 OAuth 2.0 으로사용자를관리하는기능을제공
12. OAuth 2.0 으로사용자관리하기 12.1 들어가며 대부분의회사나조직은직원과고객데이터베이스를가지고있습니다. 쓰리래빗츠를도입하면 일부데이터베이스를이중으로관리해야하는불편함에직면합니다. 이문제를해결하기위해서 쓰리래빗츠는 OAuth 2.0 으로사용자를관리하는기능을제공합니다. 12.2 OAuth 2.0 이란? OAuth 2.0 은여러애플리케이션이안전하게인증및권한을제어할수있도록해주는오픈프로
More information대량문자API연동 (with directsend)
1 삼정데이타서비스 DIRECTSEND 제공 [ 저작권안내 ] 본문서는삼정데이타서비스 ( 주 ) 에서고객의원활한업무지원을위하여무상으로배포하는사용자매뉴얼및가이드로써저작권과전송권은삼정데이타서비스 ( 주 ) 에있습니다. 따라서당사고객이이를이러한용도로사용하는것에는제한이없으나저작권자에대한허락및표시없이이를제 3 자에게재전송하거나복사및무단전제할때는국내및국제저작권법에의하여서비스이용이제한되고법적인책임이따를수있습니다.
More information1. 배경 업무 내용이나 개인정보가 담긴 청구서 등을 메일로 전달 시 중요한 정보가 유출되는 경우가 발생하고 있으며, 이에 따른 메일 암호화 솔루션을 도입하고 있으나 기존 ActiveX를 기반으로 한 플러그인 방식은 여러 가지 제약으로 인해 사용성이 저하되고, 고객 대
Non-ActiveX 방식의 메일암호화 솔루션 1. 배경 업무 내용이나 개인정보가 담긴 청구서 등을 메일로 전달 시 중요한 정보가 유출되는 경우가 발생하고 있으며, 이에 따른 메일 암호화 솔루션을 도입하고 있으나 기존 ActiveX를 기반으로 한 플러그인 방식은 여러 가지 제약으로 인해 사용성이 저하되고, 고객 대응 및 운영 비용이 증가하는 원인이 되어 개선이
More information알림톡연동문서ppt_v5.0.1_
이제문자보내듯카카오톡의알림톡, 친구톡을오렌지메시지와함께!! 비즈메시지를어려운 API 연동개발없이바로발송!! Orangemsg API 연동메뉴얼 2018 오렌지메시지 API 연동매뉴얼 Copyright c ORANGEMSG Corp. (orangemsg.com) 목차 1. 버전안내........... 03 2. 요구사항........... 04 3. 알림톡발송...........
More informationPowerPoint 프레젠테이션
@ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field
More information약관
약관 소기업 소상공인공제약관 2-1-1 < 개정 2008.5.19.> < 개정 2015.1.1.> < 개정 2008.5.19.> 4. 삭제 2-1-2 < 개정 2007.10.10., 2008.12.15.>< 호번변경 2008.5.19.> < 호번변경 2008.5.19.> < 개정 2008.5.19.>< 호번변경 2008.5.19.>
More information변경이력 버전 일자 내용 작성자 최초작성 한은경 초안수정및에러코드추가 한은경 리포트연동 API 변경, 메일주소추가 송준민 EUC-KR 설명수정 송준
KAKAO Messaging Service REST API Specification V0.2.2 Last Modified: 2018.08. 1 변경이력 버전 일자 내용 작성자 0.1.0 2017.11.13 최초작성 한은경 0.1.1 2017.12.08 초안수정및에러코드추가 한은경 0.1.2 2018.01.08 리포트연동 API 변경, 메일주소추가 송준민 0.1.3
More information전자세금계산서교육자료_기업고객용
더존전자세금계산서 Bill36524 공인인증서 A to Z 고객센터토, 일, 공휴일휴무 더존솔루션전자세금계산서문의 09:00 ~ 18:00 전자세금계산서문의 1688-6000 1688-7001 2016.04.26 수정 전자세금계산서발행에필수사항인공인인증서! 고객님들께서가장궁금해하시는사항만모았습니다. Bill36524 홈페이지에서는 어떤종류의공인인증서를신청할수있나요?
More information자바-11장N'1-502
C h a p t e r 11 java.net.,,., (TCP/IP) (UDP/IP).,. 1 ISO OSI 7 1977 (ISO, International Standards Organization) (OSI, Open Systems Interconnection). 6 1983 X.200. OSI 7 [ 11-1] 7. 1 (Physical Layer),
More informationMicrosoft Word - mp1_protection_v2.docx
개인정보처리방침 (주)처음앤씨(이하 회사 )는 고객의 개인정보를 매우 중요하게 생각하며 아래와 같은 개 인정보처리방침을 가지고 있습니다. 이 개인정보처리방침은 개인정보보호법 제30조 및 정보통신망이용촉진 및 정보보호에 관한 법률 제27조의2에 따라 개인정보 보호 및 권익을 보호를 위하여 제정되었으며, 관련 법령 또는 지침의 변경이 있는 경우 갱신되고, 회사
More informationRegulation on Approval of Consumer Chemical Products subject to Safety Check without promulgated Safety Standard.hwp
- 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - - 18 - - 19 - 안전기준미고시안전확인대상생활화학제품의승인에관한규정 [ 별지제 1 호서식 ] 색상이어두운란은신고인이적지않습니다. 접수번호접수일시처리기간 상호
More informationObservational Determinism for Concurrent Program Security
웹응용프로그램보안취약성 분석기구현 소프트웨어무결점센터 Workshop 2010. 8. 25 한국항공대학교, 안준선 1 소개 관련연구 Outline Input Validation Vulnerability 연구내용 Abstract Domain for Input Validation Implementation of Vulnerability Analyzer 기존연구
More information09-interface.key
9 Database insert(record r): boolean find(key k): Record 1 Record getkey(): Key * Record Key Database.? Key equals(key y): boolean Database insert(record r): boolean find(key k): Record * Database OK 1
More informationUI TASK & KEY EVENT
2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize
More informationCDMS 개발 내역서
대용량 SMS 서비스 API 사용자가이드 2017.07 Copyright 2015 KTH Corp. All Rights Reserved 1 변경내역 작성일자버전변경사항 2013.03.14 1.0 배포 2013.04.19 1.1 사용예제업데이트 2013.05.07 1.2 report 기능수정 2013.05.29 1.3 send_time 형식수정 2013.07.19
More informationJava
Java http://cafedaumnet/pway Chapter 1 1 public static String format4(int targetnum){ String strnum = new String(IntegertoString(targetNum)); StringBuffer resultstr = new StringBuffer(); for(int i = strnumlength();
More information쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More informationA Hierarchical Approach to Interactive Motion Editing for Human-like Figures
단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct
More informationConnection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET
135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26
More informationPowerPoint 프레젠테이션
Sparkling Emotion dev.barobill.co.kr E - Tax Invoice E - Document Cash Receipt Message / Fax Hometax linkage Easy Inquiry L I N K A G E S E R V I C E P R O P O S A L S I N C E 2 0 0 9 L I N K A G E S E
More information5...hwp
6 5 4 per 1,000 3 2 보통이혼율 유배우이혼율 1 0 1970 1975 1980 1985 1990 1995 1999 8 7 6 5 (%) 4 3 2 1 0 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 12 10 8 (%) 6 4 2 0 1995 1996 1997 1998 1999 7 6 5
More information메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2003) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2003 Exchange Server 2003 GFI MailEssentials 2010 fo
메일서버등록제(SPF) 인증기능적용안내서 (Exchange 2003 - Windows 2003) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2003 Exchange Server 2003 GFI MailEssentials 2010 for Exchange 2016 년 6 월 - 1 - 목 차 I. 개요 1 1. SPF( 메일서버등록제)
More information2009방송통신산업동향.hwp
제 1 절인터넷포털 53) 목차 1. 163. 163. 166 2. 168 176 1. 시장동향 가. 시장규모. 2008 2009. PWC 2008 / 15.6% 599. 2009 1.9% 587. *, (02) 570-4112, byjung@kisdi.re.kr 163 제 3 장 인터넷콘텐츠 < 표 3-1> 세계온라인광고시장규모추이 ( :, %) 2007
More informationEclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일
Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae
More information<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>
i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,
More information교육자료
THE SYS4U DODUMENT Java Reflection & Introspection 2012.08.21 김진아사원 2012 SYS4U I&C All rights reserved. 목차 I. 개념 1. Reflection 이란? 2. Introspection 이란? 3. Reflection 과 Introspection 의차이점 II. 실제사용예 1. Instance의생성
More information<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>
SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......
More information커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서
커알못의 커널 탐방기 2015.12 이 세상의 모든 커알못을 위해서 개정 이력 버전/릴리스 0.1 작성일자 2015년 11월 30일 개요 최초 작성 0.2 2015년 12월 1일 보고서 구성 순서 변경 0.3 2015년 12월 3일 오탈자 수정 및 글자 교정 1.0 2015년 12월 7일 내용 추가 1.1 2015년 12월 10일 POC 코드 삽입 및 코드
More information로거 자료실
redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...
More information사업 수행 계획서
RESELLER-ERP-DTAX v1.0 Copyright 2009 HANGANG Systems, Inc. All rights reserved 개정이력 버전작성일변경내용작성자승인자 1.0 2012.12.26 최초작성개발팀 Copyright c 2012 HANGANG Systems, Inc. -i- 목 차 1. 개요... 1 2. 리셀러발행연동... 1 3.
More information대량문자 이용 매뉴얼 (with directsend)
1 삼정데이타서비스 DIRECTSEND 제공 [ 저작권안내 ] 본문서는삼정데이타서비스 에서고객의원활한업무지원을위하여무상으로배포하는사용자매뉴얼및가이드로써저작권과전송권은삼정데이타서비스 에있습니다. 따라서당사고객이이를이러한용도로사용하는것에는제한이없으나저작권자에대한허락및표시없이이를제 3 자에게재전송하거나복사및무단전제할때는국내및국제저작권법에의하여서비스이용이제한되고법적인책임이따를수있습니다.
More informationMicrosoft PowerPoint - KXCERCECVROL.ppt
표지 Ⅵ. Web VAN (ERP Interface) 2008.05 변경이력관리 변경이력관리 Version 작성일자 모듈 2008.03.3 Web VAN 검토일자 08.05.30 동양기전 검토자 이은명.0 담당역할 작성자 이명일 승인일자 08.05.30 동양기전 PM 승인자 송환석 변경이력관리 순번 Version 등록일자 소속 등록자 성명 변경사유.0 2008.03.3
More informationC++ Programming
C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout
More information전자세금계산서교육자료_기업고객용
더존전자세금계산서 Bill36524 공인인증서 A to Z 고객센터토, 일, 공휴일휴무 더존솔루션전자세금계산서문의 09:00 ~ 18:00 전자세금계산서문의 1688-6000 1688-7001 2018.01.25 수정 전자세금계산서발행에필수사항인공인인증서! 고객님들께서가장궁금해하시는사항만모았습니다. Bill36524 홈페이지에서는 어떤종류의공인인증서를신청할수있나요?
More information오핀 (OFIN) SDK Guide Fintech Mobile SDK Guide - Android V 1.0 OPPFLIB 1
오핀 (OFIN) SDK Guide Fintech Mobile SDK Guide - Android V 1.0 OPPFLIB 1 1. 버전정보 버전개정일자개정사유개정내역 1.0 2017.06.22 1. 초안작성 2. 개요 O'FIN( 오핀 ) 은금융투자회사, 유관기관, 핀테크기업의데이터와서비스를 Open API 로게시하고, 상호융합을통해혁신적비즈니스를만들수있도록하는핀테크오픈플랫폼입니다.
More informationMessaging Service REST API Specification V1.0.5 Last Modified: 19 March,
Messaging Service REST API Specification V1.0.5 Last Modified: 19 March, 2018 1 변경이력 버전 일자 내용 작성자 1.0.0 2017.01.10 최초작성 최호철 1.0.1 2017.01.17 동보메시지최대건수 (200건) 내용추가 최호철 1.0.1 2017.01.26 서비스점검코드추가 (A900)
More information10.ppt
: SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL
More informationDocsPin_Korean.pages
Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More informationB _00_Ko_p1-p51.indd
KOS-V000 B64-797-00/00 (MV) KOS-V000 설명서를 보는 방법 이 설명서에서는 삽입된 그림을 통해 작동 방법을 설명합니다. 이 설명서에 나타낸 화면과 패널은 작동 방법을 자세히 설명하는 데 이용되는 예입니다. 따라서 실제 화면이나 패널과 다르거나 일부 디 스플레이 패턴이 다를 수도 있습니다. 찾기 모드 방송국 선택 설정. TUNER
More information파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter
파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");
More information국가기술표준원 SafetyKorea OpenAPI Version
국가기술표준원 SafetyKorea OpenAPI Version 1.4 2016-02-03 목차 1. 인터페이스방식... 2 2. API 방식... 3 2.1. 서비스 ID 발급및활용... 3 2.2. 제품인증정보서비스... 3 2.2.1. 제공서비스목록... 3 2.2.1.1. 제품인증정보조회... 3 2.2.1.2. 제품인증정보상세조회... 6 2.3.
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More informationInsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins
Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.
More information[Brochure] KOR_TunA
LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /
More information알림톡연동문서ppt_v3.1.0_
이제문자보내듯카카오톡의알림톡, 친구톡을오렌지메시지와함께!! 비즈메시지를어려운 API 연동개발없이바로발송!! Orangemsg 알림톡연동매뉴얼 2018 오렌지메시지알림톡연동매뉴얼 orangemsg.com 오렌지메시지알림톡연동메뉴얼 Version 추가 / 수정사항 작성날짜 작성자 V 2.0.0 알림톡매뉴얼작성 2018.01.26 이지용 V 3.0.0 조회서비스추가
More informationWeek13
Week 13 Social Data Mining 02 Joonhwan Lee human-computer interaction + design lab. Crawling Twitter Data OAuth Crawling Data using OpenAPI Advanced Web Crawling 1. Crawling Twitter Data Twitter API API
More informationPowerPoint 프레젠테이션
실시간주소정보조회 (OPEN API) 연계신청및활용가이드 목차 1. 실시간주소정보조회 (OPEN API) 2. 신청방법 1. 연계신청등록 / 확인 2. I-PIN 인증 3. 신청서작성 3. 확인방법 1. 신청목록 2. 처리상태확인 3. 신청결과확인 4. 적용방법 1. 송수신포멧 2. 에러코드 3. AJAX를활용한 Controller 호출방식 4. JSON을활용한웹페이지호출방식
More informationResearch & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W
Research & Technique Apache Tomcat RCE 취약점 (CVE-2019-0232) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE-2019-0232 취약점은 Windows 시스템의 Apache Tomcat 서버에서 enablecmdlinearguments
More information4장.문장
문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환
More information@ p a g e c o n te n tt y p e = " te x t/ h tm l;c h a rs e t= u tf- 8 " fo r (in t i= 0 ; i< = 1 0 ; i+ + ) { o u t.p rin tln (" H e llo W o rld " + i + " < b r/> " ); = re s u lt + re s u lts u m ()
More information특허청구의 범위 청구항 1 앵커(20)를 이용한 옹벽 시공에 사용되는 옹벽패널에 있어서, 단위패널형태의 판 형태로 구성되며, 내부 중앙부가 후방 하부를 향해 기울어지도록 돌출 형성되어, 전면이 오 목하게 들어가고 후면이 돌출된 결속부(11)를 형성하되, 이 결속부(11
(51) Int. Cl. (19) 대한민국특허청(KR) (12) 등록특허공보(B1) E02D 29/02 (2006.01) E02D 17/20 (2006.01) E02B 3/14 (2006.01) (21) 출원번호 10-2010-0089517 (22) 출원일자 2010년09월13일 심사청구일자 (56) 선행기술조사문헌 JP2006037700 A* KR100920461
More information전자세금계산서솔루션 수정세금계산서 ( 수정신고 ) 발급가이드 페이지 1 / 19
전자세금계산서솔루션 수정세금계산서 ( 수정신고 ) 발급가이드 페이지 1 / 19 목차 수정세금계산서제도안내 3 수정세금계산서발급사유및방법요약 4 수정세금계산서작성예 환입 5 계약의해제 8 내국신용장사후개설 10 공급가액변동 12 기재사항착오정정 14 부록 수정세금계산서의이해및발급예제 18 페이지 2 / 19 1. 수정세금계산서발급방법 1-1. 전자세금계산서제도로인한변화
More information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More information1장. 유닉스 시스템 프로그래밍 개요
Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시
More information전자세금계산서교육자료_기업고객용
더존전자세금계산서 Bill36524 수정세금계산서매뉴얼 작성년월 : 2016 년 8 월 1. 수정세금계산서교부사유및방법요약표 -전자세금계산서를발행하신후수정해야할사유가발생한경우, 반드시적법한수정사유에따른수정세금계산서로만발행하셔야하며해당되는수정항목선택이어려운경우에는반드시관할세무서로문의하신후발행하시는것이좋습니다. 구분 환입 계약의해제 내국신용장사후개설 공급가액변동
More information저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할
저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할수없습니다. 변경금지. 귀하는이저작물을개작, 변형또는가공할수없습니다. 귀하는, 이저작물의재이용이나배포의경우,
More information특허청구의 범위 청구항 1 회선 아이디 접속 시스템에 있어서, 온라인을 통해 실제 사용자 고유정보의 발급이 가능한 아이디 발급 사이트를 제공하기 위한 아이디 발급 수단; 오프라인을 통한 사용자의 회선 아이디 청약에 따라 가상의 사용자 고유정보 및 가인증 정보를 생성하고
(19) 대한민국특허청(KR) (12) 공개특허공보(A) (11) 공개번호 10-2010-0070878 (43) 공개일자 2010년06월28일 (51) Int. Cl. G06F 21/20 (2006.01) G06Q 40/00 (2006.01) (21) 출원번호 10-2008-0129613 (22) 출원일자 2008년12월18일 심사청구일자 없음 전체 청구항
More information