JSP에서 Oracle 연동하기


JSP를 이용해서 웹 페이지를 만들다보면 효과적인 데이터 관리를 위해서 외부 DB와 연계를 해야 할 경우가 굉장히 많습니다. 이번엔 JSP와 Oracle을 연동해보도록 하겠습니다.

기본적인 JSP Oracle 연동 소스는 다음과 같습니다.



// 오라클용 드라이버 로딩
Class.forName("oracle.jdbc.driver.OracleDriver");
// 연결객체 생성
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@데이터베이스의 주소:포트트번호:DB이름", "ID", "비밀번호");

// SQL 쿼리를 날리기 위한 Statement 생성
Statement stmt = conn.createStatement();

// DB 던질 Query 작성
String query = "select * from table1;";

// DB에 쿼리를 날리고 결과를 받음
ResultSet rs = stmt.excuteQuery(query);
// insert, update, delete 구문은 executeUpdate() 메소드를 사용

// 받아온 레코드들을 하나씩 탐색
while(rs.next())
{
// 가져온 레코드의 특정 어트리뷰트 값을 접근, 이 경우 Integer 형의 age라는 어트리뷰터에 접근해서 값을 가지고 옮
   System.out.println(rs.getInt("age"));
}







물론 오라클 연동 드라이버를 다운받아서 프로젝트에 세팅을 해야 합니다.

오라클과 JSP 연동 그렇게 어렵지 않아요 ~

이클립스 테마 설정 - 이클립스 컬러테마


흰색 배경에 검은색 코드로 개발을 하다보면 눈이 빠질정도로 피로해지는 것을 느낄 수 있습니다. 그럴 경우 Linux의 VIM 에디터 스타일의 개발 환경이 그리워지게 되지요. 이클립스의 기본 테마는 이렇게 많이 이용되지만 개발자의 시력 감퇴의 주요 원인으로 지목되고 있습니다.

그래서 흰색 배경의 이클립스 기본 테마를 시력 보호를 위해 어두운 배경의 테마로 변경해보도록 하겠습니다.



(1) 이클립스를 실행합니다


이클립스 컬러 테마 설정





(2) 기본 화면은 이렇게 텍스트 에디터 부분이 흰색입니다. 이를 이클립스 컬러 테마를 이용해서 변경해보도록 하겠습니다.


이클립스 컬러 테마 설정




(3) [Help] - [Eclipse Marketplace] 를 선택합니다.


이클립스 컬러 테마 설정




(4) 잘은 모르겠지만 이클립스를 튜닝할 수 있는 이런저런 도구들이 있나 봅니다. 아래와 같은 화면이 뜨게 됩니다.


이클립스 컬러 테마 설정




(5) 검색창에 'Color' 라고 입력하시면 'Eclipse Color Theme' 이라는 항목이 나옵니다. 이클립스 컬러 테마를 변경 할 수 있게 해주는 항목입니다. 아래 쪽에 'Install' 을 클릭합니다. 


이클립스 컬러 테마 설정




(6) 설치를 시작합니다.


이클립스 컬러 테마 설정





(7) 해외에서 받아오는지 아니면 저희 연구실 네트웍 상황이 메롱이라서 그런지는 모르겠지만 한참 걸려야 설치 파일을 다운 받습니다.  '참을 인' 이 3개면 살인도 면한다니 기다려보시기 바람니다.


이클립스 컬러 테마 설정




(8) 다운로드 완료! [Next] 버튼을 눌러 설치를 진행합니다.


이클립스 컬러 테마 설정




(9) 라이센스 동의서입니다. 잘 읽어보면 '뼈와 살을 분리한다' 라는 항목이 있을 수도 있으니 꼼꼼히 읽어보시기 바랍니다.


이클립스 컬러 테마 설정




(10) 설치를 시작합니다. 이클립스 컬러 테마가 설치되고 있습니다.


이클립스 컬러 테마 설정



(11) 설치를 하다보면 중간에 보안 경고가 뜹니다. 쿨하게 'Ok'를 눌러줍니다.


이클립스 컬러 테마 설정




(12) 잠시후 설치가 완료되고 이클립스를 재시작 하겠다는 메시지가 뜹니다. 'Restart Now'를 클릭하여 이클립스를 재시작합니다. 


이클립스 컬러 테마 설정




(13) 이클립스가 재실행 됩니다.


이클립스 컬러 테마 설정



(14) 재실행 됩니다..


이클립스 컬러 테마 설정




(15) 뭐야 이거 안 바뀌었잖아!! 이거 사기네...

      라고 말하지 마세요.. 제대로 설치 완료 되었고, 아직 설정을 안해서 흰색 기본 배경이 보이는 것입니다.


이클립스 컬러 테마 설정




(16) [Window] - [Preferences] 를 선택합니다.


이클립스 컬러 테마 설정




(17) 이런 창이 뜹니다.


이클립스 컬러 테마 설정




(18) [General] - [Appearance] - [Color Theme] 을 선택해줍니다. 제대로 설치가 되었다면 원래 없던 이 녀석이 떠야합니다.


이클립스 컬러 테마 설정




(19) Theme 항목에서 아무거나 골라잡고 클릭을 하면 옆에 예제가 나옵니다. 문자열의 색, 예약어의 색, 변수명의 색 등등 여러분 마음에 드는 테마를 골라서 설정해 주면 됩니다.


이클립스 컬러 테마 설정




(20) 색상 적용을 위해서 몇몇 에디터화면은 닫힐 수도 있다는 경고입니다. 저장을 안한녀석이 있다면 저장을 해주세요.


이클립스 컬러 테마 설정




(21) 적용이 완료되었습니다.


이클립스 컬러 테마 설정




대한민국 개발자분들의 눈 건강을 위하여, 흰색 배경의 에디터를 어두운 계열로 바꾸어 코딩하시기 바랍니다. 하루이틀 개발하는 것도 아니고, 오랫동안 먹고 살아야 할 텐데 눈 건강이 나빠지면 안되겠지요 ^^

이클립스 컬러 테마 설정 방법이었습니다.

Java Thread Sleep


개발을 하다보면 중간중간 잠깐 쉬어야 하는 경우가 발생합니다. 예를 들어, 많은 서버의 경우 시간당 요청할 수 있는 쿼리의 숫자를 제한하는 경우가 많이 있습니다. 무제한 제공을 할 경우 DDOS 공격에 취약해지고, 소수의 사용자가 엄청난 쿼리를 날리게 될 경우 서버가 다운 될 가능성이 있기 때문이지요.

따라서 Java를 이용해서 프로그래밍을 할 경우 중간중간 쉬었다 해야 할 경우가 있습니다. 이럴때 Thread Sleep을 이용하면 됩니다.

예제를 살펴보시면,

public static void main(String[] args)
{
    try
    {
          for (int i = 1; i <= 60; i++)
         {
             System.out.println(i);
             Thread.sleep(1000);
          }
     }
     catch (Exception e)
     {
        e.printStackTrace();
    }
}


위 소스코드를 실행해보면 1부터 60까지의 숫자를 초당 1씩 증가해서 보여주는 것을 볼 수 있습니다. 핵심은 Thread.sleep() 메소드 입니다. 이 메소드의 파라미터는 밀리세컨드로 얼마나 스레드가 슬립 상태로 있을 것인가 입니다. 1000밀리 세컨드는 1초이기 때문에 1초간 쉬었다가 보여주고, 1초간 쉬었다가 보여주는 식입니다.

위 예제를 적재적소에 응용하시기 바랍니다. ^^

StringTokenizer를 이용한 간단한 예제


자바를 이용해서 문자열 처리를 할 때, 유용하게 쓰이는 클래스가 바로 StringTokenizer 클래스입니다. java.util 에 들어 있는 StringTokenizer 를 이용하면 문자열을 delimeters 라고 하는 기준 문자( 혹은 문자열 )를 이용해서 여러개의 토큰으로 잘라 낼 수 있습니다.

백문이 불여일견 예제 소스를 하나 만들어보겠습니다.

import java.util.StringTokenizer;


public class test
{
    public static void main(String args[])
    {
        String temp = "대한민국*미국*영국";
       
        StringTokenizer st = new StringTokenizer(temp,"*");
       
        String token = "";
        while(st.hasMoreElements())
        {
            token = st.nextToken();
           
            System.out.println(token);
        }
    }
}


이 소스를 돌려보면 다음과 같이 나옵니다.


StringTokenizer 결과

StringTokenizer 결과



StringTokenizer 예제 소스에 주석을 달아보겠습니다.


StringTokenizer 주석

StringTokenizer 주석



StringTokenizer를 사용할 때, 간단하지만 가장 많이 쓰이는 패턴입니다. 복잡한 문자열이라도 토큰으로 나눌 경우 위와 같은 패턴을 쓰게 됩니다.



<StringTokenizer 클래스를 사용한 간단한 예제> 는 개발자 꼬마낙타가 정리하는 글입니다. 질문이 있으신 분은 댓글을 달아주세요. 같이 고민해봅시다. ㅋㅋ

+ Recent posts