Programming(178)
-
디렉토리 내 폴더 삭제하기.
폴더 내에 디렉토리와 폴더가 섞여 있을 때 파일만 지울 경우가 있다. (왜???) 마음 같아서는 아래와 같이 해서 폴더를 통째로 날려버리고 싶지만.. DirectoryInfo dir = new DirectoryInfo(path); dir.Delete(true); // false로 할 경우 하위 폴더와 폴더 내의 파일들은 삭제가 안된다. 폴더 내의 파일만 삭제해달란 요청이 있어서 아래와 같이 실행하였다.
2013.02.13 -
List 객체 Sorting하기
의외로 많이 쓰는데, 막상 쓸려면 어떻게 썼나 생각이 안나는 코딩 중에 하나! 아래와 같은 템플릿으로 사용하면 된다!
2013.01.31 -
equals와 ==의 차이
equals는 객체 안에 있는 내용을 비교하고 ==은 객체 자체를 비교한다.예를 들어, String s1 = "abc";String s2 = "abc"; 이런 객체가 생성되었을 시, true가 되지만s1.equals(s2) == true만약String s1 = "abc";String s2 = new String("abc"); 이렇게 s2에 대해 새로운 객체를 생성할 시에는 false가 된다. (s1 == s2) == false
2013.01.24 -
Regex
String으로 시간데이터를 처리해야할 일이 생겨서dd:dd:dd 형태로 되어 있는지 for문으로 비교하려다가 regular expression을 사용했다.for문은 너무 코드가 지저분... 일단 C#에서 regular expression을 사용하기 위해서는 using System.Text.RegularExpressions;위와 같은 선언이 필요하다. 그 후 아래와 같이 코드 생성!!
2013.01.23 -
스태틱 팩토리 (Static Factory)
생성자를 사용하는 것 대신 Static Factory Method를 고려하자. Static Factory Method란? 클래스의 인스턴스를 static public 매서드를 이용하여 리턴하는 방법. 글로는 어렵게 설명 되어 있으나 코드를 보면 아주 단순하다. public class Test{ public Test(){...} 위의 예시는 일반적인 생성자 함수 방식이고, 아래의 방식이 static Factory Method를 활용한 방식이다. public class Test{private static final Test INSTANCE = new Test();private test(){}public static Test getInstance(){return INSTANCE;} 그렇다면 Static Fac..
2013.01.15 -
static 초기화
오픈 소스를 분석하다가 의문(?)스러운 코드를 접하게 되었다. C, C++ 개발자로서는 이해할 수 없는... ㅋㅋ 저 static {} 는 도대체 모지??? 함순가.. property인가.. 구글링을 해 본 결과, JAVA에서는 static 변수를 초기화 할 때 위와 같이 사용한다고 한다. 간단히 static int a = 3; 이렇게 선언할 경우도 있지만, 위와 같은 코드일 경우엔 마땅히 선언할 방법이 없기 때문이다. 그렇다고 생성자 함수에서 선언하고자 한다면, 인스턴스를 만들어야 하기 때문에 비효율적이다. 신기한 JAVA의 세계..
2013.01.11