전체 글
-
MSSQL SELECT와 UPDATE 동시에 하기Database/MSSQL 2018. 10. 2. 11:51
프로그램 내에서데이터를 select하여 가져온 다음에 row 하나씩 작업을 처리한 후 row 하나를 update를 하는 과정이처리속도가 오래 걸리는 문제가 있었다. select한 데이터는 플래그만 바꿔주면 되는 간단한 문제인데 처리속도가 느려서 그 뒤에 작업들도 너무 오래 걸린다. 방법을 달리하였다.update를 프로그램이 수행을 하여 느려진 것이니데이터베이스 자체에서, 쿼리에서 처리가 되도록 하는 방법을 생각했다.MSSQL은 저장프로시저가 있으니 저장프로시저에서 작업이 일어나고프로그램에선 프로시저를 실행해 데이터만 가져오면 된다. 1. 임시테이블을 만든다.declare @AAA table ([CreateDate] [datetime] NOT NULL, [UserID] [varchar](8) NOT NUL..
-
C# [펌] 윈도우 Timer와 스레드 Timer의 차이점 및 사용할 때 주의할 점닷넷/WinForms 2018. 10. 1. 11:55
[출처: http://ccambo.blogspot.com/2013/03/c-timer.html] C# 에서 Timer 사용할 때 주의할 점. 예전에 알고 지내시던 분의 질문을 받았다. Windows Forms 개발을 하는데, 주기적 (대략 1분)으로 데이터 요청을 하는 프로그램을 작성하기 위해서 Timer 를 사용하는데, 어떤 기능을 처리해야 하기 때문에 Sleep 을 같이 사용했다고 한다. 여기서 발생하는 문제는 Sleep 5초를 주었더니, Timer 까지 5초 동안 멈춘다는 것이다. Timer 라는 것은 기본적으로 시간의 흐름을 측정하는 기능이기 때문에 Sleep 을 했다고 해서 Timer 가 멈추는 일은 생겨서는 안된다. 그러나 실제 샘플을 만들어 보면 ... Timer 가 Sleep 만큼 동작이 ..
-
C# [펌] Parallel.For 병렬 For문닷넷/C# 2018. 9. 27. 18:28
Paralle.For 사용방법병렬 포문 사용법 https://docs.microsoft.com/en-us/dotnet/standard/parallel-programming/how-to-write-a-simple-parallel-for-loopHow to: Write a Simple Parallel.For LoopHow to: Write a Simple Parallel.For Loop 9 minutes to read Contributors all This topic contains two examples that illustrate the ...docs.microsoft.com
-
MSSQL UPDATE with row_number()Database/MSSQL 2018. 9. 4. 09:13
시퀀스 또는 인덱스 칼럼을 나중에 만들었을 경우 그 칼럼의 값은 NULL일 것이고, 값을 중복되지 않은 값들로 1씩 증가하여 채워야지 정상적으로 자동증가값으로 변경할 수 있다. 이 때, 이 칼럼을 행번호로 채우면 되지 않을까. WITH ttt AS (select ROW_NUMBER() over (order by [CreateDate]) as rownum, * from MyTable)update ttt set IN_DEX=rownum
-
C# [펌] TCP/IP환경에서 메시지 교환 원리닷넷/C# 2018. 8. 30. 18:22
TCP/IP환경에서 메시지 교환 원리2016.04.28 06:03 from 프로그래밍 일반/개발 도구 사용법 http://foranie0.tistory.com/199TCP/IP환경에서 메시지 교환 원리1. 서두 질문글 답변글 서버 플머가 아니라서 이런 것까지 정리할 생각은 없었는데 어제 술 마시다가 조상현 교수님이 만든 엔진에는 프로토콜 넘...foranie0.tistory.com1. 서두질문글답변글서버 플머가 아니라서 이런 것까지 정리할 생각은 없었는데 어제 술 마시다가 조상현 교수님이 만든 엔진에는 프로토콜 넘버를 기준으로 일일이 switch case 해주는 부분 없이 상속으로 처리 했다는 이야기를 듣고 소스를 까보는 김에 이것까지 작성 하게 되었다. (와중에 내 코드 일부가 틀린 것이 생각 나기도 ..
-
C# [펌] Thread 파라미터 전달닷넷/C# 2018. 8. 24. 16:52
이미 파라미터가 있는 메소드일 때 C#에서 Thread에 파라미터를 전달하는 방법에 대해,내가 정리해서 작성한 것보다 잘 쓰여진 글이 있어서 그대로 복사해왔다. C# Thread 클래스 파라미터 전달 http://www.csharpstudy.com/Threads/thread2.aspxThread 클래스(2) - C# 프로그래밍 배우기 (Learn C# Programming)C# Thread 클래스 파라미터 전달 Thread 클래스는 파라미터를 전달하지 않는 ThreadStart 델리게이트와 파라미터를 직접 전달하는 Parameter...www.csharpstudy.com Thread 클래스는 파라미터를 전달하지 않는 ThreadStart 델리게이트와 파라미터를 직접 전달하는 ParameterizedThr..
-
VMware Error while opening the virtual machine: Taking ownership of this virtual machine failed.끄적이는/정보공유 2018. 8. 22. 11:06
VMware에서 xp를 실행하려고 보니까 이런 메시지창이 떴다. 이 가상머신은 사용 중입니다.만약 이 가상머신이 사용 중이 아니면, Take Ownership 버튼을 눌러 소유권을 얻으세요.그게 아니면 Cancel 버튼을 눌러 손상을 피하세요. 사용중이 아니고, 사용하기위해 Take Ownership 버튼을 클릭했다. Error while opening the virtual machine: Taking ownership of this virtual machine failed.가상머신을 여는동안 에러가 있습니다: 이 가상 머신의 소유권을 가져오는데 실패했습니다. 에러메시지가 따악하고 나왔다. 왜 사용중이 아닌데 소유권주장을 할 수 없는가. 다행이 해결방법은 있다. 1) 실행한 VMware를 끈다.2) 가상..
-
이 앱은 사용자 보호를 위해 차단되었습니다. 프로그램 설치 오류 해결 방법끄적이는/정보공유 2018. 8. 21. 10:02
키값을 변경하는 프로그램을 설치하려고, 설치파일을 실행했는데이럴수가.... 이 앱은 사용자 보호를 위해 차단되었습니다.하고는 프로그램 설치가 되지 않는 것입니다. 이유를 찾아보니 프로그램 실행에 대한 보안 즉, 관리자 권한 상속에 문제가 있어서 그렇다고 합니다.해결 방법은 2가지가 있습니다. 첫 번째, 관리자 권한으로 프로그램 실행하기 1) 명령프롬프트(cmd)를 관리자 권한으로 실행합니다. ; 시작 또는 돋보기 클릭 - cmd 입력 - 명령 프롬프트 오른쪽 마우스 클릭 - 관리자 권한으로 실행 2) 설치파일이 있는 위치로 경로 이동 ; cd "프로그램위치" 를 입력하고 엔터 3) 설치파일명 입력하고 엔터 두 번째, 컴퓨터 관리에서 설정하기 1) 컴퓨터 관리 실행 ; 시작 또는 돋보기 클릭 - 컴퓨터 관..
-
프리베어의 메이플스토리 나이트워커 일지 22 / 블링수호헤어 믹염 / 8월 19일 도로시 스데미, 카풀마 트라이팟 / 결정석 정산 / 길드 레이스 플래그게임/메이플스토리 2018. 8. 20. 21:25
블링수호헤어에 믹염쿠폰을 써봤다.음...... 일퀘나 해야겠다. 오늘의 소멸의 여로 일퀘는 굿이다. 길원분인 엠님한테 템팔기. 아르카나 심볼 강화. 혼자서 하기는 힘들어서우리 도로시길드의 스데미 트라이팟에 껴서 갔는데 금방 끝남. 데미안도 끝. 카파풀도 간다길래 또 같이 끼어서 감. 카파풀 그까이꺼. 스세하고 나서 아르카나 심볼 또 강화해주고, 할때마다 느끼지만 심볼 강화비용 너무 비싸.... 여긴 어디지?사냥터도 아니고, 보스가 나오는 것 같지도 않고, 퀘스트 깨는 용도도 아닌 것 같은데왜 있는 걸까.남은 시간은 왜 나오는 걸까.메이플에 수많은 맵들 중 존재 이유를 모르겠는 맵 중에 하나인 듯. 그런데 맵이 참 예쁘다.나무가 너무 아름답다. 카벨 잡기 전 스탯 확인. 걸린 시간 52초.내 스펙에 52초..
-
통신사별 DNS 서버주소 KT, SKT, LG U+, Google Public끄적이는/정보공유 2018. 8. 20. 18:07
1. KT olleh (올레; 구 GOOK(쿡)), KT DNS기본 DNS 서버 주소 : 168.126.63.1 kns.kornet.net보조 DNS 서버 주소 : 168.126.63.2 kns2.kornet.net 2. SK Broadband (브로드밴드, SKT), SK DNS기본 DNS 서버 주소 : 219.250.36.130보조 DNS 서버 주소 : 210.220.163.82 3. LG U+ (유플러스; 구 XPEED 파워콤, 데이콤), LG DNS기본 DNS 서버 주소 : 164.124.101.2보조 DNS 서버 주소 : 203.248.252.2 4. Google Public (구글퍼블릭), 구글 DNS기본 DNS 서버 주소 : 8.8.8.8보조 DNS 서버 주소 : 8.8.4.4
-
C# MDI폼의 자식폼 최대화시 메뉴바에 나타나는 아이콘 없애기닷넷/WinForms 2018. 8. 20. 18:01
C#에서 하나의 메인폼을 MDI 폼으로 만들어 부모폼으로 만들고, (부모폼에는 메뉴바가 있다.)여러 개의 폼을 자식폼으로 해서 창크기를 최대화로 하면메뉴바에 아이콘이 생긴다. 이 아이콘이 내가 설정한 거로 안 나오고, C# 윈폼 기본 아이콘으로 나오니까 보기가 싫다.고객사 납품용인데 프로그램이 없어보인다. 흐규흐규 그래서 찾아낸 방법!!!! 폼 속성창에서 ControlBox를 True에서 False로 하니까 잘 된다. 메뉴바에 자식폼 아이콘이 사라졌다. 오오
-
MSSQL 오류 해결 트랜잭션 로그가 꽉 찼습니다.Database/MSSQL 2018. 8. 17. 10:46
[출처: (오류 해결) 트랜잭션 로그가 꽉 찼습니다.] 트랜잭션 로그를 때때로 백업하고 비워줘야 한다. 그렇지 않으면 로그 파일이 꽉 차서 SQL 서버에 에러가 발생한다. 에러 메시지는 "트랜잭션 로그가 꽉 찼습니다." 에러 처리 방법은 두가지가 있다(물론 더 많이 있겠지만 필자가 아는 것이 두가지). 1. SSMS의 메뉴를 사용하는 방법(마우스를 사용하는 방법)2. SQL로 처리하는 방법(SQL 창을 사용하는 방법) 이 두가지에 대해서 수행 과정을 화면 캡쳐한 것 중심으로 정리한다. 아래 그림은 순서대로 캡쳐한 것이다. 화면을 크게 보고 싶을 경우 그림을 클릭하면 원본으로 크게 볼 수 있다. 체크 표시는 왼쪽 마우스 버튼을 클릭하라는 의미이고 밑줄은 오른쪽 마우스를 클릭하라는 의미다. 1. SSMS의 ..
-
C# 숫자 세자리마다 콤마(쉼표)찍기닷넷/C# 2018. 8. 2. 16:51
C#에서 숫자 세자리마다 콤마(쉼표)찍는 방법 다음은 C#에서 숫자를 문자열로 바꾸고, 세자리 마다 콤마(쉼표)가 입력되게 하는 방법이다. int i = 100000000; string number = string.Format("{0:#,###}", i); 결과: 100,000,000 그런데 여기서 만약 i가 0 또는 null이라면 값이 공백으로 나온다. int i = 0; string number = string.Format("{0:#,###}", i); 결과: 공백이 아닌 0으로 나오게 하려면 다음과 같이 하면 된다. int i = 0; string number = string.Format("{0:#,##0}", i); 결과: 0
-
프린트 삭제중-인쇄중, 인쇄목록에서 없어지지 않을 때 해결 방법끄적이는/정보공유 2018. 7. 27. 11:19
프린트를 하다가 중간에 그만 두려면 인쇄목록에서 삭제를 하거나 취소하면 됩니다.그런데 간혹 인쇄목록에서 삭제를 했는데 삭제되지 않고, 인쇄목록에 계속 삭제중-인쇄중으로 떠 있는 경우가 있습니다.컴퓨터를 껐다켜도 사라지지 않습니다.인쇄목록에서 아무리 삭제하고, 취소하려고 해도 없어지지 않아 너무 답답합니다.다른 프린트 할게 있는데 이것때문에 넘어가지질 않으니 너무너무 슬슬 짜증이 납니다. 이럴 때 확실하게 삭제할 수 있는 방법이 있습니다. 1. 제어판에서 관리도구를 엽니다. 2. 관리도구에서 서비스를 엽니다. 3. 서비스에서 Print Spooler를 중지합니다. 4. 폴더 C:\Windows\System32\spool\PRINTERS 에서 안에 있는 파일들을 전부 삭제합니다. (참고로 필자처럼 인쇄할 게..