전체 글
-
C# Json 파싱하기 전, 비주얼스튜디오 프로젝트에 Newtonsoft.Json 설치하기닷넷/C# 2018. 10. 26. 16:31
짤막 상식JSON이란? JSON (JavaScript Object Notation)은 사람이 읽을 수 있는 데이터로 교환하기 위한 표준 디자인입니다. JSON은 트리 구조로 작동하며 비교하자면 XML처럼 보이는데 XML보다 더 짧고 사용하기가 쉽습니다. JSON과 XML 구조 비교 JSON XML { "companys":{ "company1":"company name", "company2":[ { "name":"comany2 name" }, { "address":"seoul" }, { "tel":"012-3456"} ] } } company name comany2 name seoul 012-3456 Newtonsoft.Json 설치하기 1. 도구에 NuGet 패키지 관리자 > 솔루션용 NuGet 패키지 ..
-
C# (Windows 작업스케줄러를 사용하지 않기 위한...) 특정시간마다 이벤트를 실행시키는 방법닷넷/C# 2018. 10. 19. 11:49
Windows 작업 스케줄러를 이용하지 않고 특정 시간에만 이벤트 또는 메소드를 실행하게 할 수 있는 방법이 없을까 검색해보다가 특정 시간을 계산해서 그 시간에만 이벤트를 실행하는 방법을 찾았다. 예제 코드는 매일 새벽 3시에 이벤트를 실행시키는 타이머이다. 2022-04-22 16:45 현재 시간으로 부터 runAt까지의 남은 시간을 구해서 그 뒤에 타이머가 실행되게 하고 그 다음에는 매 24시간마다 한 번씩 실행 되게 하는 코드이다. 이때, "시"만을 기준으로 하다 보니 딱 3시 마다를 원하면 프로그램도 정각에 실행시켜야 하는 단점이 있어서 시 뿐만 아니라 분, 초 또한 현재시간에서 runAt까지 남은 분, 초도 같이 계산 될 수 있게 예제 코드를 수정 한다. using System.Timers; p..
-
읽은 책. 말그릇도서 2018. 10. 18. 18:23
아는 사람한테 추천받은 책인데 읽다가 말았다. 말은 마음에서 우러나온다. 그거 하나만 생각난다. 다시 처음부터 읽어야겠다.
-
읽은 책. 죽고 싶지만 떡볶이는 먹고 싶어도서 2018. 10. 18. 18:18
어느 날인가, 너무 우울한 날이 있었다.그때 너무나 죽고 싶지만 또 한편으론 죽기는 싫고, 떡볶이가 생각나고 떡볶이가 생각나니 떡볶이가 먹고 싶었다.네X버에 떠오르는 대로 그대로 검색을 했다. 죽고 싶지만 떡볶이가 먹고 싶다... 와, 신기해라. 책이 있었다. 결제해서 바로 읽었다. 죽고 싶지만 떡볶이는 먹고 싶어 이 책은 작가가 심리치료를 받으며 쓴 하나의 일지였다.책을 읽으며 든 생각은 작가의 상태가 내 상태와 너무나 비슷했다. 그래서 더욱 몰입하며 본 것 같다. 문제는 자존감이구나.내가 나를 사랑하지 않기 때문이구나.내가 너무 세상을 이분법으로 보며 살고 있었구나.무언가 얽매여서 생각을 한게 많구나. 참 많은 걸 느끼고, 깨달을 수 있었다. 작가가 심리치료를 받으며 쓴 책인데 나 또한 심리치료를 받..
-
읽은 책. 열등감 버리기 기술도서 2018. 10. 18. 18:06
연애를 하면서 내가 자존감이 낮다는 생각이 들었다.거기에 열등의식도 가지고 있고,그런 나의 성격들이 건강한 연애를 하는데 자꾸 방해를 한다. 자존감 높이기 프로젝트의 일환이면서 열등감을 없애기 위한 방법으로열등감 버리기 기술 책을 사서 읽었다.사서 읽기 잘 한 생각이 든다.이 책은 그런 내 성격을 고칠 수 있는 중요한 재료원이 되어 주었다. 시간이 날 때마다 조금씩 읽으며 꾸준히 실천하려고 노력중이다. 포기하지 않는다면 나는 과거의 나와 달라질 것이라 믿는다. 언젠가 나도 이와 같은, 누군가에게 도움을 줄 수 있는 책을 쓸 수 있는 날이 오겠지.
-
MSSQL [펌] 성능 향상을 위한 팁Database/MSSQL 2018. 10. 17. 14:00
1. 생성시 주의사항 2. (18) Table Hints 사용 2. (20) SET NOCOUNT ON / OFF 사용하기 3. (2) INDEX를 타는지 확인 https://m.blog.naver.com/PostView.nhn?blogId=islove8587&logNo=220605402338&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F[MSSQL] 성능 향상을 위한 팁1. 생성시 주의사항(1) DB 생성시 주의사항 ① DB 명칭은 해당 서비스를 파악할 수 있도록 명명한다. (...m.blog.naver.com
-
MSSQL Datetime formatsDatabase/MSSQL 2018. 10. 15. 09:17
출처: https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/ Date and Time Conversions Using SQL Serverwww.mssqltips.com 아래 표에는 없는 형식 변환법 (한국식 날짜 변환)Select Convert(varchar, getdate(),121) => 2016-04-05 09:28:25.003Select Convert(varchar(10), getdate(),121) => 2016-04-05Select Convert(varchar, getdate(), 120) => 2016-04-05 09:28:25 DATE FORMATSFormat #Query (current..
-
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) 가상..