티스토리에 SyntaxHighlighter 적용하는 방법 : http://hijuworld.tistory.com/25


SyntaxHighlighter 에 다양한 테마를 적용 시켜보자.


우선 블로그 관리에가서 스킨 편집을 누르자.




그리고 html 편집을 누르자.



아래 그림에 보면 지난번 SyntaxHighlighter 를 업로드 할때 추가한 html 코드가 보인다.


빨간줄이 가있는 shThemeDefault.css가 티폴트 테마이다.


이것을 변경하면 테마를 편경 할 수 있다.


 테마 이름

 CSS 이름

 Default 

 shThemeDefault.css

 Django

 shThemeDjango.css

 Eclipse 

 shThemeEclipse.css

 Emacs 

 shThemeEmacs.css

 Fade To Grey

 shThemeFadeToGrey.css 

 Midnight

 shThemeMidnight.css 

 RDark

 shThemeRDark.css


위에 테마에 맞춰서 shThemeDefault.css를 다른 것 으로 바꿔주면 된다.

나는 shThemeDefault.css를 shThemeRDark.css 로 변경 하였다.


아래 적용하기전에 코드


아래 적용 후에 코드 이다.



각 테마별로 어떻게 변하는지 공식 사이트에서 캡쳐해왔다.




1. 테마 이름 : Default 

shThemeDefault.css 






2. 테마 이름 : Django 

shThemeDjango.css






3. 테마이름 : Eclipse 

shThemeEclipse.css






4. 테마 이름 : Emacs 

shThemeEmacs.css






5. 테마 이름 : Fade To Grey 

shThemeFadeToGrey.css 






6. 테마 이름 : Midnight 

shThemeMidnight.css 






7. 테마 이름 : RDark 

shThemeRDark.css







Brush nameBrush aliasesFile name
ActionScript3as3, actionscript3shBrushAS3.js
Bash/shellbash, shellshBrushBash.js
ColdFusioncf, coldfusionshBrushColdFusion.js
C#c-sharp, csharpshBrushCSharp.js
C++cpp, cshBrushCpp.js
CSScssshBrushCss.js
Delphidelphi, pas, pascalshBrushDelphi.js
Diffdiff, patchshBrushDiff.js
Erlangerl, erlangshBrushErlang.js
GroovygroovyshBrushGroovy.js
JavaScriptjs, jscript, javascriptshBrushJScript.js
JavajavashBrushJava.js
JavaFXjfx, javafxshBrushJavaFX.js
Perlperl, plshBrushPerl.js
PHPphpshBrushPhp.js
Plain Textplain, textshBrushPlain.js
PowerShellps, powershellshBrushPowerShell.js
Pythonpy, pythonshBrushPython.js
Rubyrails, ror, rubyshBrushRuby.js
ScalascalashBrushScala.js
SQLsqlshBrushSql.js
Visual Basicvb, vbnetshBrushVb.js
XMLxml, xhtml, xslt, html, xhtmlshBrushXml.js



Posted by 꿈만은공돌
,

 네이버 블로그와 다르게 티스토리(tistory)의 경우에 프로그래밍 한 소스코드를 올리는데에 불편한 점이 있다.

그래서 이번 포스팅에서는 소스코드를 깔끔하게 올리는 많이 사용되는 SyntaxHighlighter 를 이용하여 블로그에 적용시키는 방법에 대해서 알아보자. 오픈소스 기반이고 블로그에 한번 적용시켜 놓으면 계속해서 사용할 수 있다. 


자세한 내용은 아래 SyntaxHighlighter 공식 사이트와 git을 참고하도록 하자.


http://alexgorbatchev.com/SyntaxHighlighter/


https://github.com/syntaxhighlighter/syntaxhighlighter


SyntaxHighlighter 에 경우 처음 파일을 블로그에 업로드 하고 셋팅을 하는데 조금 귀찮을 수도 있지만 최초에 한번만 해두면 다음 부터 편하게 쓸 수 있다.




우선 아래 첨부파일을 다운받아 압축을 풀어야 한다. 


syntaxhighlighter_3.0.83.zip




압축을 풀면 아래와 같이 폴더와 파일들이 있다. scripts 파일과 styles 파일이 핵심이다. 나머지 파일은 삭제해도 무관하다. script 파일은 스크립트 파일이고 styles 파일은 스타일 시스라고해서 css파일이다. 여러 타입이 존재하고 마음에 드는 것을 선택하면 된다. 스타일을 선택하는 것은 다음 포스팅에 소개하도록 하겠다.



이제 다운받은 소스코드를 블로그에 업로드 해야 한다. 티스토리 블로그의 블로그 관리 페이지에서 아래 그림과 같이 스킨 편집 버튼을 누르자. 




그러면 스킨 편집 페이지가 뜨는데 아래 그림과 같이 html 편집 버튼을 누르자. 블로그에 틀등을 html을  편집할 수 있게 티스토리에서 제공해주는 기능이다.



그리고 위에 3가지 탭중에 파일 업로드 탭을 누른 후 처음 다운받았던 파일들을 업로드 하자. 아래에 있는 추가버튼을 누르면 업로드 할 수 있는 창이 뜬다. 




아까 다운받았던 파일에 scripts 폴더에 파일들을 모두 업데이트 하자.



다음으로 styles 폴더에 css 파일들을 모두 업데이트 시키자.




그리고 아래 그림과 같이 HTML 버튼을 누른 후 아래 소스코드를 복사하여 </head> 앞쪽에 붙여넣기를 하고 저장 해주자. <head>와 </head> 사이에 업데이트해주면 된다. 






















 





파일업로드를 다하고 heml 코드도 입력했다면 이제 모든 준비가 끝났다.

이제 블로그에 소스코드를 올릴때 HTML 을 체크한후 아래와 같이 입력하면 된다.


<pre class='brush:html'>

소스코드 입력

</pre>


아래 그림을 참고하자.



미리보기를 해보면 아래와 같이 잘 동작하는 것을 볼 수 있다.





하지만 먼가 색상이 마음에 안들거나 할 수 있다. 이를위해 여러 스타일을 제공해준다. 아래 링크를 참고해서 다양하게 적용시켜보며 가장마음에 드는 스타일을 적용시키고록 하자.

다양한 테마 적용 시키기 : http://hijuworld.tistory.com/26


개인적으로는 color scripter라는 tool을 많이사용 한다. 두가지 중에 마음에드는 것을 사용하도록 하자. 편의성 면에서는 color scripter가 더 좋다. 해당 툴은 구글에 검색해보면 쉽게 사용할 수 있다. 데스크탑 버전도 존재하기 때문에 컴퓨터에 설치해놓으면 언제든 쉽게 사용이 가능하다.



Posted by 꿈만은공돌
,


C#에 컬렉션 중 하나인 Dictionary 이다.

아래 예제는 인자 추가(Add()) 및 삭제(RemoveAt()) 관한 내용이다.

using System.Collections.Generic;

var dict = new Dictionary<int, String>();

dict.Add(1, "one");
dict.Add(2, "two");
dict.Add(3, "three");
Console.WriteLine("----------1----------");
foreach (KeyValuePair<int, string> item in dict)
{
    Console.WriteLine(item.Key + " " + item.Value);
}

Console.WriteLine("----------2----------");
dict.Remove(2); //key값이 2인 두번째 인자 삭제
foreach (KeyValuePair<int, string> item in dict)
{
    Console.WriteLine(item.Key + " " + item.Value);
}


Posted by 꿈만은공돌
,

C#에 컬렉션 중 하나인 리스트(List) 이다.


아래 예제는 인자 추가(Add()) 및 삭제(RemoveAt()), 삽입(insert())에 관한 내용이다.


using System.Collections.Generic

var list = new List<string>(); // 선언
 
//Add() : 추가
list.Add("Test1");
list.Add("Test2");
list.Add("Test3");
Console.WriteLine("----------1----------");
foreach (string str in list)
{
    Console.WriteLine(str);
}
 
//RemoveAt() : 제거
list.RemoveAt(1); //두번째 인자인 TEST2 제거
Console.WriteLine("----------2----------");
foreach (string str in list)
{
    Console.WriteLine(str);
}
 
//Insert() : 삽입
list.Insert(1, "TEST4"); // 두번째 인자에 TEST4 삽입
Console.WriteLine("----------3----------");
foreach (string str in list)
{
    Console.WriteLine(str);
} 







Posted by 꿈만은공돌
,

정규표현식이라는 표현식을 이용하여 패턴이 일치 하는지 검사 할 수 있다. 예를들어 어떤 문자열이 A부터 C사이에 글자로 시작하면서 5글자이내의 글자인지를 검사하거나 해당 문자열이 숫자로만 이루어지고 10글자 이내의 글자인자를 검사할 수 있다. 정규표현식을 잘 작성하면 해당 문자열이 전화번호형식인지 이메일 형식인지 등을 쉽게 검사할 수 있다. 구글링을 통해 해당 정규표현식은 쉽게 찾을 수 있다.

 정규 표현식을 사용하여 패턴 매칭을 하는 것이 속도가 빠르고 정확하다. 사용자가 코드를 잘작성 하더라도 정규표현식을 이용하여 패턴 매칭을 하는 것보다 빠르기는 힘들다.




정규 표현식을 정리한 위키백과이다. 자세한내용은 아래 링크를 참고하도록 하자.

https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D


간단히 정리하자면 아래와 같다. 아래의 표현들만 알아도 어느정도 사용하는데 문제가 없다. 더 필요한 것이 있다면 위키를 참고하자.


. : 하나의 문자를 의미한다.
예제 : A.B 패턴은 AAB(일치), A1B(일치), AB(불일치), AAB(불일치) 이다.

? : 아무문자도 없거나 하나의 문자가 있는 것을 의미한다.

예제 : A?B 패턴은 AAB(일치), AB(일치), AAA(불일치), AAAB(불일치) 이다.


* : 0개나 하나이상의 문자가 있는 것을 의미한다.

예제 : A*B 패턴은 AB(일치), AAAAAAAAAB(일치), A123B(일치), AAAAAAAA(불일치) 이다.


+ : +앞에있는 문자가 한번이상 반복됨을 의미한다.

예제 : AB+ 패턴은 AB(일치), ABBBB(일치), ABC(불일치), A(불일치) 이다.


[] : [ ] 사이에 있는 형식이 일치하는것을 의미한다. 즉 [AB] 는 A, B만일치, [A-Z] 는 A부터 Z중 하나의 문자와 일치한다.

예제 : [A-C] 패턴은 A(일치), B(일치), AB(불일치), BC(불일치) 이다.


[^] : ^다음에 문자를 쓰면 해당 문자를 제외한다는 것을 의미한다.

예제 : [^A-C]D 패턴은 DD(일치), AD(불일치), DDD(불일치), D(불일치) 이다.


() : ( ) 사이에 문자가 하나의 묶음이된다. 즉 (ab)+ 는 abababab 와 일치한다.

예제 : (ab) 패턴은 ab(일치), ba(불일치) 이다.


{} : { } 사이에 숫자를 쓰면 그 숫자 만큼 패턴이 반복됨을 의미한다.

[A-C]{1,4}는 A,B,C 를 1개에서 4개 조합하면 된다. AAAA도 가능하고 A, BA, ABC, ACBA도 가능하다.

예제 : [A-C]{1,3} 패턴은 AA(일치), CBC(일치), ADA(불일치), ACCC(불일치)이다.


^ : 문자열의 시작을 의미한다.


@ : 문자열의 끝을 의미한다.




C#에서도 정규식을 사용하여 패턴 매칭을 할 수 있다. C#에서 제공해주는 정규식 관련 라이브러리는 사용하기 간단하다. 따로 라이브러리를 추가할 필요가 없기때문에 적극 활용하도록 하자.


정규 표현식 앞에 @를 쓰는거는 이스케이프(escape) 문자 기능을 동작하지 않게한다. 꼭 써주는 것이 좋다.


정규표현식을 위해선 Regex 클래스를 사용한다. 해당 클래스에 정규식표현을 가지고 객체를 만들면 된다. 그리고 Regex의 IsMatch 함수를 써서 패턴매칭을 한다. IsMatch 함수는 해당 패턴과 매칭하여 결과를 Bool 형식으로 반환한다. 일치하면 true, 일치하지 않으면 false를 반환한다.


아래는 사용 예제이다. 첫번째는 휴대폰 번호를 검사하는 것이고 두번째는 한글 이름 3글자를 검사하는 패턴 매칭이다. 

휴대전화 예제는 01 로 시작을 하고 그다음에 0,1,6,7,8 이 세번째 자리에 오고 그다음에 - 문자오고 0부터 9까지의 숫자로 4개의 조합을 만들고 다시 -가 오고 그다음에 0부터 9까지의 숫자로 4글자를 만든다.

3글자 이름을 검사하는 것은 가부터 힣까지의 글자(한글 전체)를 가지고 3가지 조합을 만들면 된다.


추가로 소문자는 a-z 라고하면 되고 대문자는 A-Z로 표현하면 된다.



네임스페이스 using System.Text.RegularExpressions; 을 추가해주어야 한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
String phoneNumber = "010-1234-5555"//"010-a234-b123"는 miss match
Regex regex = new Regex(@"^01[01678]-[0-9]{4}-[0-9]{4}$");
if (regex.IsMatch(phoneNumber))    
{
    Console.WriteLine("Match");
else 
{
    Console.WriteLine("Miss Match");
}
 
String name = "김공돌";        //"김공1"는 miss match
regex = new Regex(@"^[가-힣]{3}$");    //한글 3글자
if (regex.IsMatch(name))
{
    Console.WriteLine("Match");
}
else
{
    Console.WriteLine("Miss Match");
}





JAVA에서 정규식을 사용하여 패턴 매칭에 관한 포스팅이다. 참고하도록 하자. http://hijuworld.tistory.com/58
Posted by 꿈만은공돌
,

C언어에서 가장 불편한 것을 꼽으라면 문자열 처리가 그중 하나가 된다.


C#에서는 문자열을 쉽고 편리하게 사용할 수 있게 String 이라는 편리한 class를 제공해준다.


그리고 class는 다양한 함수들을 가지고 있는데 잘 사용한다면 문자열들을 다루는데 많은 도움이 된다.


1. Length : 문자열의 길이를 반환 한다.

아래 예제는 abcd def 라는 문자열에 길이인 8을 size 변수에 넣는 것을 알 수 있다.


1
2
3
4
5
string test = "abcd efg";
 
//Length : 글자 길이
int size = test.Length; //8
Console.WriteLine("size : " + size);
cs


출력결과

size : 8




2. Split : 특정 조건으로 문자를 쪼갤 수 있다.

아래 예제는 abcd efg 라는 문자열을 Split(' ') 으로 띄어쓰기 된 부분을 쪼개서 abcd와 efg로 나누는 것을 볼 수 있다.  


1
2
3
4
5
6
string test = "abcd efg";
 
string[] arrTest = test.Split(' '); 
foreach(string str in arrTest) {
    Console.WriteLine(str);
});
cs


출력결과 

abcd

def




3. IndexOf : 특정 문자의 위치를 찾는다. 첫번재 글자는 0을 기준으로 한다.

아래 예제는 abcd efg 문자열에서 Indexof(' ') 해서 공백을 찾아 해당 위치를 반환한다.


1
2
3
4
string test = "abcd efg";
 
int indexSpace = test.IndexOf(' '); //4
Console.WriteLine("index : " + indexSpace);
cs


출력결과

index : 4





4. [index] : 특정 index에 문자를 얻을 수 있다. 0번부터 시작한다.

아래 예제는 abcd efg 에서 index가 1인 b를 반환한다.


1
2
3
4
string test = "abcd efg";
 
char cTest = test[1]; //b
Console.WriteLine("index 1 char : " + cTest);
cs


출력결과

index 1 char : b




5. Substring(시작index, 글자수) : 문자열을 시작 index부터 글자수 만큼 쪼갤 수 있다. 글자수가 없다면 끝까지 쪼갠다.

아래예제는 abcdefghi 라는 문자열을 0번째 index부터 4글자인 abcd를 쪼개서 str1에 넣고 4번째 index부터 4글자인 efgh를 쪼개서 str2에 넣고 7번째 index부터 마지막까지인 hi를 str3에 넣었다.


1
2
3
4
5
6
7
8
9
string test = "abcdefghi";
 
string str1 = test.Substring(04);  //abcd
string str2 = test.Substring(44); //efgh
string str3 = test.Substring(7); //hi
 
Console.WriteLine("str1 : " + str1);
Console.WriteLine("str2 : " + str2);
Console.WriteLine("str3 : " + str3);
cs


출력결과

str1 : abcd

str2 : efgh

str3 : hi




6. StartsWith : 특정 문자로 시작하는지 검사

아래예제는 abcd efg 라는 문자열을 ab로 시작하는지 검사하고 cd로 시작하는지 검사하여 결과를 출력한다.


1
2
3
4
5
6
7
string test = "abcd efg";
 
bool startWith_ab = test.StartsWith("ab"); //True
Console.WriteLine("startWith ab : " + startWith_ab);
 
bool startWith_cd = test.StartsWith("cd"); //False
Console.WriteLine("startWith cd : " + startWith_cd);
cs


출력결과

startWith ab : True

startWith cd : False




7. Contains : 특정 문자열이 포함 되어있는지 검사

아래 예제는 abcd efg 문자열에서 cd가 포함되어있는지와 dc가 포함되어있는지 검사하여 출력한다.


1
2
3
4
5
6
7
string test = "abcd efg";
 
bool contain_cd = test.Contains("cd"); //True
Console.WriteLine("contain cd : " + contain_cd);
 
bool contain_dc = test.Contains("dc"); //False
Console.WriteLine("contain dc : " + contain_dc);
cs


출력결과

contain cd : True

contain dc : False




8. Trim : 앞과 뒤에 빈문자를 제거한다.

아래 예제는 " abcde wef   "의 문자열에 앞뒤에 붙은 문자열을 제거하여 출력한다.


1
2
3
4
string test = " abcde wef   ";
 
string trimStr = test.Trim(); //abc
Console.WriteLine("시작"+trimStr +"끝");
cs


출력결과

시작abcde wef끝

Posted by 꿈만은공돌
,


C#에서 변수타입 String과 string 둘다 사용이 가능하다. 

두 타입의 차이는 무엇일까? 결론은 차이가 없다.

아래 소스코드는 모두 정상적으로 컴파일되며 실행된다.

물론 실행 결과역시 차이가 없다.


1
2
3
4
    string str1 = "abc";
    String str2 = "abc";
    Console.WriteLine("string Type : " + str1);
    Console.WriteLine("String Type : " + str2);



타입이름인 string과 String 에 마우스를 가져다 대보면 그 이유를 알 수 있다.



아래 이미지 처럼 string 타입에 마우스를 가져다 대면 System.String 인 것으로 나온다.

System 네임스페이스에 String 타입의 변수인 것을 알 수 있다.



String 과 string 모두 컴파일러가 System.String 으로 치환하는 것이다.


 이렇게 같은 이름에 변수명을 다양하게 지원하는것은 개발자에게 편의성을 제공하기 위함이라 생각된다. 프로그래밍 언어에 따라 문자열을 다루는 클래스를 String이나 string 둘중 하나를 사용한다. 그래서 프로그래머들이 혼동을 하기 쉽기 때문에 둘다 지원하는 것으로 생각된다. 둘다 아무런 차이가 없기때문에 C# 개발을 할때에는 신경쓰지 않고 하도록 하자.

 

 그리고 long 변수는 System.Int64 로 int형 변수는 System.Int32 로 자동치환 되게 된다.

int 변수대신 System.Int32 를 사용해도 되는데 이렇게 뒤에 붙어있는 수자인 32나 64는 해당 변수가 몇 바이트를 사용하는지를 명확하게 알려준다. Int 변수타입 등은 OS나 컴파일러에 따라 메모리 크기가 달라질 수 있는데 그런것을 명확하게 해주기 위함이다.

 위에서처럼 해당 변수에 마우스를 가져다대보면 해당 변수가 몇바이트 변수인지를 쉽게 알 수 있는 장점이 있다.


이외에도 다른 변수들도 아래처럼 치환이 이루어지게 된다. 다양한 변수타입이 존재하고 각각 어떤의미인지 알아두면 좋다. 그때그때 적절한 변수를 사용하는 것이 중요하기 때문이다.


object ->    System.Object

bool ->    System.Boolean

byte ->    System.Byte

sbyte ->    System.SByte

char ->    System.Char

int ->    System.Int32

uint ->    System.UInt32

short ->    System.Int16

ushort ->    System.UInt16

long ->    System.Int64

ulong ->   System.UInt64

float ->    System.Single

string ->    System.String

double ->    System.Double

decimal ->    System.Decimal


bool은 참과 거짓을 저장하는 변수타입이다.
uint는 unsigned int 를 짧게쓴 형태로 음수가없이 0부터 양수만을 저장하는 변수이다. 큰 양수를 저장할 때 이용하면 좋다.
 가장 마지막에 double과 decimal이 존재하는데 이것도 알아두면 좋다. 둘다 소수를 저장하기 위한 변수타입이다. 하지만 큰 차이점이 존재한다.

 double은 부동소수점 방식을 이용하고 decimal은 고정소수점 방식을 이용 부동소수점 방식은 장점으론 작은 메모리공간에 큰 소수를 저장 가능하나 정확성이 떨어진다.

고정소수점 방식은 연산 속도가 빠르고 수의 정확성이 높은데신 큰수를 저장할때 메모리를 많이 잡아 먹게 된다. double은 8byte 메모리를 사용하며 decimal은 16byte에 메모리를 사용한다.

Posted by 꿈만은공돌
,

Visual Studio에서 using 네임스페이스를 자동으로 추가하는 방법은 여러가지가 있는데 


우선 아래와 같이 using을 빼먹어서 에러가 나는 코드에 빨간 줄이 있는 것을 볼 수 있다.





빨간 줄이 있는 곳에 커서를 대보면 아래와 같은 메시지가 뜨는 것을 볼 수 있다.

이때 자동으로 using을 추가하는 방법은 커서를 가저다 대고 


1. 잠재적 수항 사항 표시 클릭


    or


2. Alt+Enter 입력


    or


3. Ctrl+.(마침표) 입력


    or


4. Alt+Shif+F10 입력


네 가지중 편한 한 가지를 선택해서 사용하면 된다.



그러면 아래와 같은 창이 뜨게 된다.


해당에러를 해결하기 위한 방법들이 나오는데

여러 항목 중 가장위에 using System.Diagnostic; 란게 보인다.

이것을 선택하면 자동으로 using 네임스페이스가 추가되게 된다.



Posted by 꿈만은공돌
,


특정 구간에 코드 실행시간을 알아야내야 하는 경우에 필요한 포스팅 입니다.


코드를 작성하다 보면 딜레이가 발생하거나해서 어느 부분에 오버해드가 발생하여 시스템을 느리게하는지를 알아내야 하는 경우가 생길 수 있습니다.


또는 알고리즘을 공부하다보면 내가 구현한 알고리즘의 속도를 알고 싶을 때가 있습니다.


코드를 작성할때 중간중간 해당 함수나 코드가 느려질 것이 염려된다면 중간 중간 속도를 체크하면서 작성하면 좋습니다.



C# 에서 Stopwatch 클래스를 사용하여 프로그램의 수행시간을 측정할 수 있다.


네임스페이스로 using System.Diagnostics; 를 선언하고 Stopwatch 클래스를 사용하면 되다.



Stopwatch 클래스에 start 함수를 호출하면 시간측정을 시작하게 된다. 그리고 Stopwatch 클래스에 stop 함수를 호출 하면 시간측정이 끝나게 된다. 그리고 ElapsedMilliseconds 변수에 측정한 시간이 저장되게 된다. 그래서 해당 변수에 값을 출력하면 된다. 시간은 ms단위로 저장이 되기 때문에 만약 초단위로 보고 싶다면 /1000을 하면 된다.


아래는 사용 예제이다. 시간측정을하는 start와 stop을 하는 중간에 이중 for문을 사용하여 의미없는 연산을 계속하여 시간이 걸리게 하였다. 이중 for문에 i와 j의 조건값을 바꿔가며 측정시간이 어떻게 변하는지 직접 테스트해노는 것도 좋은 방법이다.

using System.Diagnostics;
 
class Program
{
    static void Main(string[] args)
    {
        Stopwatch stopwatch = new Stopwatch(); //객체 선언
        stopwatch.Start(); // 시간측정 시작
 
        int sum = 0;
        for (int i = 0; i < 10000; i++)
        {
            for (int j = 0; j < 100000; j++)
            {
                sum = i * j;
            }
        }
 
        stopwatch.Stop(); //시간측정 끝
 
        System.Console.WriteLine("time : " + 
                           stopwatch.ElapsedMilliseconds + "ms");
    }
}



사용할 때 아래의 코드를 복사해서 사용하면 된다.


        Stopwatch stopwatch = new Stopwatch(); //객체 선언
        stopwatch.Start(); // 시간측정 시작
 
       
 
        stopwatch.Stop(); //시간측정 끝
 
        System.Console.WriteLine("time : " + stopwatch.ElapsedMilliseconds + "ms");
 



추가로 아래 자바와 C,C++의 시간측정 방법이다.


자바(java) 코드의 실행 시간 구하기(시간 측정) : http://hijuworld.tistory.com/2


C, C++ 프로그램 실행 시간 측정 : http://hijuworld.tistory.com/1




Posted by 꿈만은공돌
,

https://www.nuget.org/packages



Posted by 꿈만은공돌
,