오랜 만에 스토어드 프로시저를 사용하려니 감회가... EXCEL/VBA

자주 사용하지는 않지만 Stored Procedure라는 게 있다. 보통은 누구에게 프로그램을 뿌릴 일이 없어 걍 쿼리를 문자열로 만들어 디비에 던져 두었는데, 이번엔 혼자 사용하는 게 아니라서 쿼리를 하드코딩하기에 좀 부담스럽다. 특히 요구조건이 변덕스럽게 바뀐다면 일일이 하드코딩한 쿼리를 고쳐줄 수 없다.

그래서 이번엔 'Stored Procedure'라는 걸 사용해 보려고 한다. 막상 사용해보려니 sp를 만드는 것부터 시작하여 이를 이용하여 레코드셋을 가져오는 일까지 가물가물하다. stackoverflow의 도움을 받아 스토어드 프로시저를 이용하여 레코드셋을 가져오는 데모를 만들어 보았다.

참고로 이게 뭐냐 하시는 분들을 위해 간단히 설명하자면 디비에 쿼리를 저장해두고 매개변수를 넘겨주어(경우에 따라서 안줄 수도 있지만) 작업을 하는 것인데, 장점은 상수를 사용할 때와 마찬가지이다. 즉 쿼리를 고칠려면 일일이 사용자에게 재배포하지 않고 공동으로 사용하는 디비에 가서 고쳐주면 된다. 하지만 만능은 아니라서...

[참조]저장 프로시저

Sub demoSp()
Dim adocmd As New ADODB.Command
Dim adorst As New ADODB.Recordset

Dim sDate As Date
Dim eDate As Date
Dim sp As String

sp = "spReturns"

eDate = #1/3/2014#
sDate = #1/2/2014#

If modDbCommon.connect_database <> 0 Then Exit Sub
With adocmd
.ActiveConnection = adoconn
.CommandText = sp
.CommandType = adCmdStoredProc
.Parameters.Append .CreateParameter("sDt", adDate, adParamInput)
.Parameters.Append .CreateParameter("eDt", adDate, adParamInput)
.Parameters("sDt").Value = sDate
.Parameters("eDt").Value = eDate
Set adorst = .Execute
End With

With adorst
Do While Not .EOF
Debug.Print .Fields(0), .Fields(1), .Fields(2), .Fields(3), .Fields(4), .Fields(5), .Fields(6), .Fields(7), .Fields(8), .Fields(9)
.MoveNext
Loop
End With

Call modDbCommon.disconnect_database
End Sub

다중모니터에서 창 이동이 안돼~ 삽질

어제에 이어 오늘도 삽질... 크롬브라우저 창이 안보이는 바람에 여러 민간요법을 전해듣고 이 설정, 저 설정 마구잡이 바꾸다 보니 이번에 다중모니터에서 창을 이동하는 게 안된다. 물론 프로그램 창의 우상단에 위치한 [최대화/이전크기로 복원] 버튼을 클릭하여 창의 크기를 줄이고 마우스로 이동시키는 건 가능하지만 [Win+Shift+방향 키]를 이용한 창의 이동이 안된다.

이건 "제어판\모든 제어판 항목\접근성 센터\키보드를 사용하기 쉽게 설정" 에서 [창을 쉽게 관리하기] 항목의 체크를 꺼주면 된다.


언제나 느끼는 거지만 윈도의 설명은 뭔소리인지 모르는 경우가 많다. '화면 가장자리로 이동할 때 창이 자동으로 배열되지 않도록 방지' 이게 도대체 무슨 상황을 의미하는 지...
오늘 삽집 끝

크롬브라우저 때문에 미추어 버리는 줄 알았다~ 삽질

출근해서 컴을 켜니 크롬브라우저에 문제가 생겼다. 실행은 정상인데, 이넘의 브라우저 창이 안보이는 것이다. 작업표시줄, 작업관리자 모두 정상인데 말이다. 간만에 몰래 업데이트를 하더니 무슨 문제가 생겼나? 그래서 지우고 레지스트리 정리하고 재설치해보았지만 여전히 이넘의 브라우저가 말썽이다.

할 수 없이 파이어폭스를 임시로 사용하는데, 익숙하지 않아 영 편하지 않다. 분명 창이 모니터 밖으로 나갔는데 구글검색을 다시 해보니 드디어 해결방법을 찾았다.

작업표시줄에서 크롬을 선택하면 자주 방문한 사이트목록이 나오는데 [ESC]를 눌러 닫고 [ALT+SPACE]를 이용하여 컨텍스트메뉴를 불러와서 이동을 시키는 것이다. 아래와 같은 메뉴가 뜬 상태에서 'M'을 눌러 이동모드로 바꾸고 이 상태에서 아무 것도 누르지 않고 방향키를 누르니 그렇게 보고 싶던 크롬브라우저 창이 돌아 왔다.



'너! 어디 있다 온거야~'

파이썬을 활용한 베이지안 통계: 동전 던지기와 하키 승률로 배우는 데이터 분석 Data science



우연히 한빛미디어 홈페이지에 가보았더니 "파이썬을 활용한 베이지안 통계: 동전 던지기와 하키 승률로 배우는 데이터 분석"이라는 책이 발간예정이란다. 좋아하는 것과 좋아지고 싶은 것이 모여 있으니 구미가 당기는데 일단 어제 사둔 책이나 봐야할 듯...더구나 번역서에 몇 번 실망하다보니 망설여진다.

[URL] 파이썬을 활용한 베이지안 통계: 동전 던지기와 하키 승률로 배우는 데이터 분석

/*
결국 지난 주에 이 책을 주문했는데, 주말에 구글플러스를 통해 "원서가 CCL이라 무료로 다운받을 수 있다"는 사실을 알았다. 결국 책을 산 의미는 "멋진 제본+제대로 된 번역"에 대한 기대 값에 대한 비용을 치룬 셈이 되었군. 이렇게라도 위안을 삼아야지...
*/
[URL]Think Bayes,Bayesian Statistics Made Simple

핑거스톡! 재미로보는 인공지능 주식예측


기계학습을 공부하며 이런 저런 검색을 하다보니 약 한 달전에 핑거스톡이라는 앱을 알게 되었다. 기계학습이 뭔지 더듬더듬 거리는 판에 이미 앱으로 만들어 놓은 선구자가 있다니...오늘 점심먹으면서, 오후에 아이스크림 먹으면서 이런 앱도 있다는 입소문을 냈는데 사실 깔아두고 잊어 먹고 있었다. 이런 시도가 성공하여 침체된 시장에 활기를 불어 넣고 회사도 성공했으면 좋겠어요. 근데 아직 수익모델이 없어 보여 고민인 듯...

이 앱에서 사용하는 알고리즘중 회귀분석의 일종이라는 MARS(Multivariate Adaptive Regression Spline)는 처음 들어보았는데, 재미있는 것은 MARS라는 용어가 Salford Systems가 상표등록을 해서 여러 오픈소스에서 이를 'Earth'라고 부른다고 한다. 실제 R에는 Multivariate Adaptive Regression Spline을 구현한 'Earth'라는 패키지가 있다. 참 별 일을 다 본다~

[URL]앱개발사, 핀그래프
[URL]데이터 기반 개인용 주가 예측 통할까?

1 2 3 4 5 6 7 8 9 10 다음