고객사 A쪽에 업데이트 시
하위고객사 몇십군데에서 업데이트 되도록 되어있다.
문제는 하위고객사에서 톰캣 설정을 어떻게 했는지 확신 하지 못한다는 점,..
함부로 바궜다간 되는데서 안된다고 연락 올수 도 있다.

그래서 검색 해보니 http://ihoney.pe.kr/432 이런 글이 있었다.
생각해보니 디버깅용으로 보여주는 부분을 컴퓨터가 이해하게만 하면 되는게 아닌가?

약간의 오버헤드는 있지만 검색어를 인코딩 검사하는 정도야 40명이하의 유저의 상황에선
무시 할수 있는 부하라고 생각 되어 약간 고쳐 넣었다. 

String tmpSearchText = (String)request.getParameter("SearchText")    != null ? request.getParameter("SearchText").trim()        : "";
 
 String SearchText = "";
 boolean notfind = true;
 if ( tmpSearchText != null && !tmpSearchText.equals("")) {
     String charset[] = {"euc-kr", "ksc5601", "iso-8859-1", "8859_1", "ascii","utf-8"};
   
     for(int k=0; k<charset.length ; k++){
            for(int l=0 ; l<charset.length ; l++){
                if(k==l){//변환전 인코딩과 변환후 인코딩이 동일할 때
                    continue;
                }
                else if(!notfind)//인코딩을 찾았을때
                {
                 break;
                }
                else//대상 인코딩과 현재인코딩이 다를 경우 테스트
                {
                    if(new String(request.getParameter("enc_test_text").trim().getBytes(charset[k]),charset[l]).equals("테스트A1"))
                    {
                     //System.out.println(charset[k]+" : "+charset[l]+" : "+ //인코딩 확인용 디버깅 코드
                       //new String(tmpSearchText.getBytes(charset[k]),charset[l]) + " " +
                       //new String(request.getParameter("enc_test_text").trim().getBytes(charset[k]),charset[l]));
                   SearchText = new String(tmpSearchText.getBytes(charset[k]),charset[l]);//지정된 인코딩으로 설정
                   notfind = false;//인코딩 Find로 설정
                   break;
                    }
                }
            }
        }
    }
 
 if(notfind) SearchText = tmpSearchText;//인코딩을 찾을수 없었을 땐 기본 인코딩으로 설정//변환전 인코딩과 변환후 인코딩이 동일할 때
by Tomoya 2011.06.13 14:49

가끔 JAVA로 만들어진 프로그램을 보면 버전 특성을 타는 경우가 있다.
과거 버전이 필요 할때 가보면 최신버전만 받아지고 이전 버전은 구하기 힘들다.
그렇지만 당연히 보관해놓은 페이지도 있다.

http://java.sun.com/products/archive 로 가면 이전 버전을 버전별로 받을 수가 있다.

이전엔 구글링 ?intitle:index.of? exe j2sdk1.4.2 식으로 검색해서 찾았는데
그럴 필요 없을 듯..
by Tomoya 2010.02.22 12:05
아래 개선형 DB 긁기 (Java)
역시 동일하게 처리속도도 빠르고 모든 SELECT SQL형태에 대응 한다.
-------------------DAO설정

 private Connection conn=null;
 PreparedStatement pstmt = null;

public Connection connection()
  {
   try
   {
    // 드라이버 적재
    Class.forName(_driver);
   
    // DB 연결
    conn = DriverManager.getConnection(_url, _id, _passwd);
   }
   catch(Exception e)
   {
    System.out.println("DB연결 실패");
    System.out.println(e.getMessage());
   }
   return conn;
  }
-------------------- 읽을부분설정
        DAO dao = new DAO();
        Connection conn = dao.connection();
        PreparedStatement psmt = null;
        PreparedStatement psmt2 = null;

try
  {
         Find= null;
 
         String[] value = new String[2];
         value[0] = start;
         value[1] = end;
           
         Find = GetFastDatas(psmt,value);

---------------- 호출
static public String [][] GetFastDatas(PreparedStatement pstmt,String[] values)
 {
   String[][] datas = null;
  
  ResultSet rs = null;
  boolean state = true;
 
  try
  {
   for(int i=0;i<values.length;i++)
   {
    //System.out.println(values.length + "");
    pstmt.setString(i+1, values[i]);
   }
   
   rs = pstmt.executeQuery();
   
   state = true;
   
   ResultSetMetaData rsmd = rs.getMetaData();
   int numberOfColumns = rsmd.getColumnCount();
   
   ArrayList al = new ArrayList();
   while(rs.next())
   {
    for(int i=1;i<numberOfColumns+1;i++)
    {
     al.add(rs.getString(i));
    }
   
   }
   int rows = al.size()/numberOfColumns;
   
   datas = new String[rows][numberOfColumns];
   for(int i=0;i<rows;i++)
   {
    for(int j=0;j<numberOfColumns;j++)
    {
     datas[i][j] = String.valueOf(al.get(i * numberOfColumns + j));
    }
   }
   
   
  }
  catch(SQLException e)
  {
   e.printStackTrace();
   state = false;
  }
  catch(Exception e)
  {
   e.printStackTrace();
   state = false;
  }
  finally
  {
   
  }
  
   if(!state)
   {
    return null;
   }
  
   return datas;
 }
by Tomoya 2009.04.13 18:03
강의 8주차
Thread part2 & properties
...
너무 바쁜 생활...
당장 20일 내로 구현해야 할 프로젝트 4개...

'공부 > 자바' 카테고리의 다른 글

자바 이전 버전 받기  (0) 2010.02.22
Java 개선형 DB 데이터 받아오기  (0) 2009.04.13
자바 멘토 강의 8주차 내용  (0) 2007.11.22
자바 멘토 강의 5~7주차 강의자료  (0) 2007.11.16
자바 멘토 강의 4주차  (0) 2007.11.11
자바 멘토 3주차  (0) 2007.11.11
by Tomoya 2007.11.22 13:09
5주차 

Generic과 예외처리


6주차

Java Swing Part1

7주차
Java Swing Part2 & Thread

'공부 > 자바' 카테고리의 다른 글

Java 개선형 DB 데이터 받아오기  (0) 2009.04.13
자바 멘토 강의 8주차 내용  (0) 2007.11.22
자바 멘토 강의 5~7주차 강의자료  (0) 2007.11.16
자바 멘토 강의 4주차  (0) 2007.11.11
자바 멘토 3주차  (0) 2007.11.11
자바 멘토 2주차  (0) 2007.11.11
by Tomoya 2007.11.16 09:15
자바 표준/파일 입출력

 

표준입출력과 파일입출력

이론 -

1.scanner와 File

2.입/출력 스트림

3.필터 스트림 Data ,random access

'공부 > 자바' 카테고리의 다른 글

자바 멘토 강의 8주차 내용  (0) 2007.11.22
자바 멘토 강의 5~7주차 강의자료  (0) 2007.11.16
자바 멘토 강의 4주차  (0) 2007.11.11
자바 멘토 3주차  (0) 2007.11.11
자바 멘토 2주차  (0) 2007.11.11
자바 멘토 강의 1주차 내용  (0) 2007.11.11
by Tomoya 2007.11.11 09:57
 인터페이스 및 패키지, 상속, 다형성 상속

이론파트-

저번강의 복습파트

1.클래스 선언부 (Class Declaration)

2.변수 선언 (Variable Declaration)

3.메소드 (Method) 선언

4.메소드 바디

5.배열

6.상속과 다형성

7.Polymorphism (다형성)

 이번주 파트

8.Access Modifier

9.인터페이스

10.패키지

'공부 > 자바' 카테고리의 다른 글

자바 멘토 강의 8주차 내용  (0) 2007.11.22
자바 멘토 강의 5~7주차 강의자료  (0) 2007.11.16
자바 멘토 강의 4주차  (0) 2007.11.11
자바 멘토 3주차  (0) 2007.11.11
자바 멘토 2주차  (0) 2007.11.11
자바 멘토 강의 1주차 내용  (0) 2007.11.11
by Tomoya 2007.11.11 09:52
자바 멘토 강의 2주차 내용 입니다.
클래스와 객체 생성 및 사용

'공부 > 자바' 카테고리의 다른 글

자바 멘토 강의 8주차 내용  (0) 2007.11.22
자바 멘토 강의 5~7주차 강의자료  (0) 2007.11.16
자바 멘토 강의 4주차  (0) 2007.11.11
자바 멘토 3주차  (0) 2007.11.11
자바 멘토 2주차  (0) 2007.11.11
자바 멘토 강의 1주차 내용  (0) 2007.11.11
by Tomoya 2007.11.11 02:20
9월에 강의했던 PPT파일 입니다.

*공지 : 자바 멘토 강의 퍼가실 땐
링크 신고와 출처 표시는 해주 시기 바랍니다.

한글파일은 교수님 자료를 인용하거나 그에 조금 추가하는 정도지만
소스나 PPT는 직접 작성한 파일 들입니다.
가져 가실땐 퍼가신다는 말과 출처 표시정도는 해주시기 바랍니다.

'공부 > 자바' 카테고리의 다른 글

자바 멘토 강의 8주차 내용  (0) 2007.11.22
자바 멘토 강의 5~7주차 강의자료  (0) 2007.11.16
자바 멘토 강의 4주차  (0) 2007.11.11
자바 멘토 3주차  (0) 2007.11.11
자바 멘토 2주차  (0) 2007.11.11
자바 멘토 강의 1주차 내용  (0) 2007.11.11
by Tomoya 2007.11.11 02:17
| 1 |