2018년 3월 19일 월요일

MSSQL에서 특정 컬럼을 SPLIT 해서 값을 구하고 싶을때.

일반 예제들을 보면.. split의 기능 구현만 되어 있다..

지금 내가 하려는 도서 크기의 X * Y 값에 대해서 split을 하면

테이블 반환 함수 형태가 되어 2건의 결과가 나온다..

더 중요한건 내가 원한 것은 상품코드 당 split 한 결과들이 각각 연결되야 하는데..

잘 안되더라~~

그래서 구글링~~

https://dba.stackexchange.com/questions/86143/how-to-join-a-table-with-a-table-valued-function


SELECT

M.상품코드,

M.상품크기,

U.*

FROM

상품테이블 M

CROSS APPLY dbo.fnSplit(M.상품크기,'*') U

WHERE 1=1

AND ITEM_SIZE IS NOT NULL

AND (LEN(ITEM_SIZE)-LEN(REPLACE(ITEM_SIZE,'*',''))) > 0


요딴식으로 하면

A000200752  72*105  1   72

A000200752  72*105  2   105

A000200753  83*118  1   83

A000200753  83*118  2   118

이런식으로 결과가 각각 나뉘어서 출력된다.. 오늘 CROSS APPLY란거 하나 배웠네..

나머진 알아서 요리 시작!

끗!


Memcached 업데이트를 해보자!

회사로 KISA에서 다음과 같은 제목으로 메일이 옴...

Memcached 서비스를 악용한 대규모 DDoS 공격 대비 보안 강화 요청

평소 관심이 1도 없던 나는 또 귀차니즘이 발동했지만..

이건 페널티를 물 수도 있다는 생각에 조치 시작..

일단 이게 뭔지 알아봄..

http://blog.alyac.co.kr/1565

아 띠붕~~ 뭔진 모르겠지만.. 하여간.. 귀찮은 거임..

환경 : CentOS 6.5


netstat -tnlp

명령어 사용해보니.. 실제로 쓰이고 있음을 확인..

yum update memcached

명령으로 업데이트를 노려보았으나... 그닥 맘에 안드는 버전으로 업데이트 됨..

공식 배포를 받아야 겠구나란 생각에.. 다음 사이트 방문하여.. 최신 버전 받음..

https://github.com/memcached

받고.. 압축 풀고 설치하면 될 줄 알았냐!! 의존성이 있는 라이브러리도 깔아야 함!

yum install -y libevent libevent-devel

자~~ 이제 설치를 하자!!

압축을 푼 곳으로 이동 --> 다음 명령어 실행

./configure && make && make test && sudo make install

사실... 설치 가이드만 잘 읽어보면 써 있음!!


끗!!










2018년 2월 23일 금요일

법무법인이나 총판이란 곳에서 소프트웨어 라이선스 위반이라고 연락이 왔다면?

몇일전 회사에 법무법인 양X 의 변호사란 쉑이 전화해서
니들 마이크로소프트 불법 쓰고 있는거 걸렸고
우리가 그걸로 법적 조치 들어가는 중이야~ 라고 개솔 시전함
뭐 난 경험적으로 무시해도 된다고 했으나.. 불안한
부장님께서 그 법적조치는 어떻게 확인하냐 해서리..
민사조정신청 번호를 주더구만...
조회해 보니.. 접수한건 사실이네..
그래서 우리보고 니네 소프트웨어 내역 제출해라 라고 지럴...
뭐 대응안해도 되긴 하는데..
불안한 부장님을 위해.. 가족(동서형님이 변호사)을 동원...
민사조정신청이란게 완전 웃기더구만...
MS가 우리를 적발하는게 아니고.. 이런 쉑들이 먼저 사건 만들어서 협박건을 만들어서 만약 진짜 위법건이면 MS에다가
야! 우리가 이렇게 건수 만들어 와쓰~~ 나 이뻐? 우쮸쮸~~ 하는 거더구만..
하여간.. 동서형님에게 공식적인 조언을 들음..
요약하면.. 이 구라쟁이 쉑끼들아~~ 어디서 협박질이여..
니들이 우리 위반했다는 증거 있어? 있으면 니네가 구체적으로 내놔봐.
그리고 계속 개솔 지껄이면 법적 책임을 졸라 묻겠으!!
라고 내용 증명을 보내면 된다고 함.(원본은 점잖음.. 근엄근엄)
물론 무시해도 상관은 없다고 함. 정 찝찝하면 저런 내용을 점잖게 쓰라고 함...
다른 IT 종사자 여러분.. 적어도 회사껀 정품쓰는거 알죠?
쫄지 맙시다!


===============================후기==========================================

이 쉐리들 우리가 규모가 되는거 같으니까 민사 만들어서 재판 진행함..

우리 회사도 변호사 고용하여 맞대응..

이 쉐리들이 이슈화 한 것은..

1. MS-SQL DB 서버에 대한 익스터널 커넥터 라이선스가 있는가?

2.Windows Server에 대한 SPLA 라이선스가 있는가?

이렇게 크게 2가지로 요약할 수 있다.

나머지 업무용 PC에 대해선 용무가 없다..

특히 SPLA 라이선스는 MS 측의 입장으로 코에 걸면 코걸이, 귀에 걸면 귀걸이 식이라..

상당히 골때리는 라이선스이다..

결국은 상대측에서 고소취하로 갔지만...

SPLA 라이선스는 좀 말이 많을 듯 하다.. MS 맘대로 해석을 하면 어쩔수 없지 않을까...

결론 : 쇼핑몰 운영하는 분들은 SPLA 라이선스 꼭 체크하시길...


2018년 2월 12일 월요일

배치파일로 여러개의 파일을 동시에 실행하고 싶을때...

업무를 하다보니 또 귀차니즘이 발동함..

동시에 여러 문서와 프로그램을 열고 작업을 해야해서리..

이걸 한번에 다 열어주는 단축 아이콘을 만들자라고.. 연구...

찾음! (https://stackoverflow.com/questions/3739327/launching-a-website-via-windows-commandline)

아래와 같이 하면 됨..

--웹사이트의 경우--
start chrome https://docs.google.com

start 뒤에 사용하는 브라우저를 지정하거나 생략할 수 있다.

--파일 또는 프로그램의 경우--

X:\어쩌구저쩌구파일명.xls

explorer "C:\실행하고싶은 파일.exe"

explorer "E:\squirrel-sql-3.7.1\squirrel-sql.bat"

웹사이트도 이 명령어로 열수도 있다.

끗!

아 귀찮아~

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을 제거하고 매개변수를 보내면 분류들만 출력되는 결과가 나옴.
이것도 나름 응용할 곳이 있을 듯 하다.

[낯선] 2026.06.20 이태원 MZK MuzikBar 공연

간만의 공연 이태원 비틀즈가 이전하여 MZK MuzikBar 로 새 단장 오픈을 한 뒤로 2번째 공연 새 베이시스트가 합류한 뒤로 첫 공연이기도 함.. 이래저래 틀린 부분도 많지만.. 그래도 간만에 그럭저럭 잘했다.. https://www.youtub...