2017년 11월 22일 수요일

국세청 사이트에서 사업자 번호로 사업자 상태 조회하는 API 개발

0. 회사 ERP에 거래업체를 등록할 때마다 매번 국세청 사이트에 접속해서 사업자 번호로 사업자 상태를 조회해서 같이 입력을 해줘야 함

1. 국세청 사이트는 IE 전용이라 날 귀찮게 함.

2. 참고 또 참고 했지만, 역시 결국 귀찮음.

3. 에라이 개발해보자!!

4. 일단 있는거 있음 날로 먹기로 결심

5. 절라 구글링 해도 안나오거나, 뭔 놈의 유료로 파는 것만 발견.

6. 국세청 사이트의 해당 서비스를 분석

7. 결국은 서블릿 호출 + XML 전문통신

8. 간단하게 하기 위해서 ASP로 개발. (Java도 마찬가지 임.. 귀찮아서 개발 안함.)

9. 이하 소스

10. 퍼갈땐 출처 좀 밝혀 주길..(혹시 알어... 출세할지.. 불펌하면.. 혼내줄꺼임!)

11. git 에도 추가 (https://github.com/jaymz9634/retcompanystatus)

--------------------------------------------------------------------
2020-03-03 내용 추가:

국세청에서 과도한 접근에 대한 금지를 해놨음.

자체 테스트 해봤을때 한번에 30건 정도 조회하고 1분 쉬었다가 요청하면 문제없이 처리 됨을 확인.

내 경우에는 java로 구현해서 thread.sleep 으로 30건 마다 1분씩 쉬게해서 처리 완료.

<%
Session.CodePage = 949
Response.Charset = "euc-kr" '결과가 한글이기에 안 깨지게...'
'On Error Resume Next'

txprDscmNo = Request("txprDscmNo")

xmldata = xmldata & "<map id='ATTABZAA001R08'><pubcUserNo/><mobYn>N</mobYn><inqrTrgtClCd>1</inqrTrgtClCd><txprDscmNo>"&txprDscmNo&"</txprDscmNo><dongCode>05</dongCode><psbSearch>Y</psbSearch><map id='userReqInfoVO'/></map>"

set api = createobject("msxml2.serverXmlhttp")
api.open "POST", "https://teht.hometax.go.kr/wqAction.do?actionId=ATTABZAA001R08&screenId=UTEABAAA13&popupYn=false&realScreenId=", false 
api.setRequestHeader "content-type","text/xml; charset=utf-8"
api.send xmldata

if api.status = 200 Then
    Response.ContentType="text/xml"
    Response.Write(api.ResponseText)
else
    Response.Write("[statusCode : "&api.status&"]" & "<br/>")
    Response.Write("<hr/>")
    Response.Write(xmldata & "<br/>")
    Response.Write("<hr/>")
    Response.Write(api.responseText & "<br/>")'
End if

If Err.number <> 0 Then     '오류 발생 시 이 부분 실행
    Response.Write "<b3>" & Err.Source & "<hr noshade></h3>"
    Response.Write "오류 번호 : " & Err.number & "<br>"
    Response.Write "내용 : " & Err.Description & "<br>"
End If

Set api = nothing
%>

2017년 11월 10일 금요일

[악보채보]트리니티 - 무화과 나뭇잎이 마르고(라이브 워십2 버전)

언제나 귀찮은게 싫은 본인에게 교회 속회 인도자에게서 연락 옴..

A : 저희가, 추수 감사절 찬양대회 나가는데..

듣는 시작부터 귀차니즘 몰려옴... 이미 안하기로 결심

나 : 얘가 넷이고, 바빠서 어쩌구 저쩌구.

A : 집사님 없으면 안되효~~~ 풀 밴드로 하기로 했어효~~~

난 한적도 없고, 왜 지들 맘대로 선곡해서 날 거기에 맞추나 ㅡㅡ^

나 : 네... 하여간 생각은 해봅니다만, 안사람 한데 물어봐야 해요.

A : 네.. 꼭 해주시리라 믿쑵니다~~!~!

나 : 네, 다시연락드릴께요~ (안 한다라고~~!!!!)

끊고, 마눌님과 입맞추기 위해 물어봄..

속회 찬양대회 한다는데... 난 한다고 하지도 않았는데~~~ ㅡㅡ~~~~~ 주저리 주저리

마눌님 : 응, 그래 해보자~~

헉!! 이게 아닌데...

의 결과로 나온 악보...

트리니티라는 CCM 밴드의 라이브 버전을 한단다... 아무리 검색을 해도 안나와서리..

급한대로 딴 기타 악보...

너무 귀찮다~~




악보 다운!!

퍼가드라도... 출처는 좀 밝히자!!! 혹시 알어? 요딴걸로 잘먹고 살지!

끗!

2021-01-29 : 구글드라이브로 링크 수정
---------------------------------------------------------------------------
2022-08-30 : 뒤늦게 생각난 그 결과물..



2017년 11월 7일 화요일

Apache Solr에서 두개의 분류로 Group 하기

참고 : https://stackoverflow.com/questions/15758829/solr-how-can-i-group-on-two-different-fields

Apache Solr 4.3 에서는 group 기능이 있긴 하지만, 하나의 컬럼만 그룹이 가능하다.

이래저래 검색해서 pivot을 사용하면 된다는 걸 발견

전송 매개변수는 다음과 같다.

"fl":"분류1,분류2", -- 출력 컬럼
"indent":"true",
"q":"검색조건",
"group.field":"분류2",  -- 분류1 아님!!
"group":"true", --- group 사용
"wt":"json",
"facet.pivot":"분류1,분류2",
"fq":"필터조건",
"rows":"999" -- 반환 결과수 (분류2의 결과를 다 출력해야 해서 일부러 999 줌)


위에서 group.filed와 group을 제거하고 매개변수를 보내면 분류들만 출력되는 결과가 나옴.
이것도 나름 응용할 곳이 있을 듯 하다.

BE Band (비밴드) - 2024년 03월 02일 잠실새내 락앤롤욱스 공연

나의 10~20대를 보낸 잠실에서의 공연.. 오랜만에 가보니.. 여기가.. 마눌님과 자주 가던 영화관이었는데... 여긴 뭐가 있었는데... 란 추억도 떠올리며 기분좋게 감.​ 공연장은 좀 협소한 편이었고, 인천의 쥐똥나무 보다는 약간 크고... 인천 ...