'java'에 해당되는 글 32건

  1. 2007.01.30 개발이 즐거울리 있을까 만은...
  2. 2007.01.29 [sample] session객체에 담긴값 모두 출력
  3. 2007.01.29 [sample] Calendar 사용
  4. 2007.01.29 [sample] replace _최고 속도 4
  5. 2007.01.29 [sample] IP로 국가정보 알아오기
  6. 2007.01.23 [sample] 외부 명령어 실행 1
  7. 2007.01.23 [sample] treeMap 사용법 1
  8. 2007.01.23 [sample] HashMap 사용방법
  9. 2007.01.23 [sample] Hashtable을 Sort 해서 가져오기
  10. 2007.01.23 [sample] StringTokenizer 사용법
정말로 개발이 미치도록 재미있나요?
정말로 개발이 하고싶어 12시간 스타만큼이나 하고싶은 열정이 타오르나요?

저는 그렇지는 않습니다.
하지만 이것은 알고 있습니다.
개발자만이 이땅에서 유일하게 배출할 수 있는 자원이라는 사실을요.
개발자만이 미래한국을 먹여살릴수 있는 유일한 키라는 사실을 말입니다.

최근의 개발트랜드는 다이아몬드형 구조를 가지고 있는듯합니다.
새롭게 개발에 발을 들여놓는 개발자는 뜸해지고
고급은 예전이나 지금이나 여전히 없고
하지만 중간레벨에 해당하는 분들(저포함)이 많다는 현상이 보입니다.

제가 여기에서 이야기 하는것들은
첫번째로  새롭게 개발하시고자 하는 분들에게는 빠른 개발을 돕는것입니다.
두번째로 중간 층에 형성된 개발자 분들의 개발을 응원하는것 입니다.
세번째로는 저역시 개발자 이다보니 개발할때 마다 매번 맞딱드리는 비슷한 산을 쉽게 넘기려는것 입니다.

가끔 펌도 보일꺼고 미진함도 있을꺼지만
결국 알아간다는 지적 호기심은 미친스타 12시간과 비교할 수 없을만큼의
즐거움을 가져다 준답니다.

개발이라는것!!
생각보다 쉽지 않습니다.
하지만 즐거운 개발이 되도록 만드는건 ,..
개발자인 자신밖에 없기에 즐겁게 만드려 하는것 입니다.


String sName = "";
Enumeration attEnum = session.getAttributeNames();
while(attEnum.hasMoreElements()) {
     sName=(String)attEnum.nextElement();
     if (sName.indexOf("star.") >=0) { session.removeAttribute(sName); }
}



<%@ page import="java.util.Calendar" %>

Calendar calen = Calendar.getInstance();
String calenYear = Integer.toString(calen.get(Calendar.YEAR));
String calenMonth = calen.get(Calendar.MONTH) < 9 ? "0" + Integer.toString(calen.get(Calendar.MONTH)+1) : Integer.toString(calen.get(Calendar.MONTH)); // 오늘 한달전이기 때문에 +1이 빠짐


Calendar 객체 같은것은 역시나 빠르게 찾을때는 한참 걸림
public static String rplc(String mainString, String oldString, String newString) {
        if (mainString == null) {
            return null;
        }
        if (oldString == null || oldString.length() == 0) {
            return mainString;
        }
        if (newString == null) {
            newString = "";
        }
       
        int i = mainString.lastIndexOf(oldString);
        if (i < 0)return mainString;
        StringBuffer mainSb = new StringBuffer(mainString);
        while (i >= 0) {
            mainSb.replace(i, (i + oldString.length()), newString);
            i = mainString.lastIndexOf(oldString, i - 1);
        }
        return mainSb.toString();
    }


replace 프로그램은 많이 있지만 빠른 replace 를 만드는건 좀 차별된것 같다.
실제 위 코드는 내가 바라는 생각의 속도만큼이나 나준 소스코드이다.

import java.util.Locale;

import net.sf.javainetlocator.InetAddressLocator;

import net.sf.javainetlocator.InetAddressLocatorException;

public class InetAddressLocatorTest {
   
    public static void main(String[] args){
        try {
            Locale locale = InetAddressLocator.getLocale("pistos.pe.kr");  // 딸랑 이거 한줄!
            System.out.println(locale.getCountry());
        } catch (InetAddressLocatorException e) {
            e.printStackTrace();
        }
    }
}

import java.io.BufferedReader;
import java.io.InputStreamReader;
public class GetCmd {
    public static void main(String[] args) {
        try {
           String [] cmd = {"cmd.exe","/c","dir"} ;
           Process m ;
           String S = "" ;
           m = Runtime.getRuntime().exec(cmd) ;
           BufferedReader in = new BufferedReader(new InputStreamReader( m.getInputStream()));
           while((S=in.readLine()) != null) {
               System.out.println(S) ;
          }
       }
       catch(Exception ex) { ex.printStackTrace () ; }
    }
}

import java.util.*;

public class Freq {
     private static final Integer ONE = new Integer(1);
     public static void main(String args[]) {
          Map m = new TreeMap();

          // Initialize frequency table from command line
          for (int i=0; i < args.length; i++) {
               Integer freq = (Integer) m.get(args[i]);
               m.put(args[i], (freq==null ? ONE :
               new Integer(freq.intValue() + 1)));
          }
      System.out.println(m.size()+" distinct words detected:");
      System.out.println(m);
    }
}
public static void main(String argv[]) {
     HashMap hm = new HashMap();
     System.out.println(hm.put("aaa", "111"));

     Set set = hm.keySet();
     Object []hmKeys = set.toArray();
     for(int i = 0; i < hmKeys.length; i++)  {
          String key = (String)hmKeys[i];
          System.out.print(key);
          System.out.print(" - ");
          System.out.println((String)hm.get(key));
     }
}

public class SortHashtable {
    public static void main(String[] args) {
    // Create and populate hashtable
        Hashtable ht = new Hashtable();
        ht.put("ABC", "abc");
        ht.put("XYZ", "xyz");
        ht.put("MNO", "mno");

        // Sort hashtable.
        Vector v = new Vector(ht.keySet());
        Collections.sort(v);

        // Display (sorted) hashtable.
        for (Enumeration e = v.elements(); e.hasMoreElements();) {
             String key = (String)e.nextElement();
             String val = (String)ht.get(key);
             System.out.println("Key: " + key + " Val: " + val);
        }
     }
}

이런것은 찾으려 들면 찾기 어렵습니다.
public class Test {
    public static void main(String[] argv) {
        String data = "(999) 999-9999";

        StringTokenizer t2 = new StringTokenizer(token, "-");
        while (t2.hasMoreTokens()) {
             System.out.println(t2.nextToken());
        }
    }
}

StringTokenizer st = new StringTokenizer(lineStr, " ,\t");
String goodsCode = st.hasMoreTokens() ? (String)st.nextToken().trim() : "*";
String saleDate = st.hasMoreTokens() ? (String)st.nextToken().trim() : "*";

문자열 자르기에 최강자죠^^

1 2 3 4 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!