자바

[생각] 자바는 참 어려운 언어..

fromm0 2008. 12. 21. 14:58
자바라는 프로그램 언어로 6년가까이 돈을 벌고는 있지만 "자바"라는 언어가 참 어렵다는 생각은 간혹 합니다.
제가 최근에는 보고 있는 groovy와 비교해보면 왜 이렇게 어렵고 복잡하게 코딩을 해야 하는가 하는 생각이 자주 듭니다. groovy뿐 아니라 ruby, python과 같은 다른언어와 비교해봐도 참 어렵게 코딩을 해야 하는 구나. 하는 생각이 많이 들죠..

대표적인 경우가 jdbc코딩입니다. 아래 코드는 실제 같은 결과를 출력하는 코드입니다.

# Java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Test {
    public static void main(String[] args) {
        Connection con = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "fromm0", "1111");
            stmt = con.createStatement();
            rs = stmt.executeQuery("select * from test");
            while (rs.next()) {
                System.out.println(rs.getLong(1) + " " + rs.getString(2));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } finally {
            try {
                rs.close();
            } catch (Exception e) {
            }
            try {
                stmt.close();
            } catch (Exception e) {
            }
            try {
                con.close();
            } catch (Exception e) {
            }
        }
    }
}

# groovy
import groovy.sql.Sql
class GroovySqlExample1{
  static void main(args) {
    def sql = groovy.sql.Sql.newInstance("jdbc:mysql://127.0.0.1:3306/test", "fromm0", "1111", "com.mysql.jdbc.Driver")
    sql.eachRow("select * from test"){ println it.id + " " + it.name }
  }
}

혹시나 저랑 다르게 생각하시는 분이 있으신지..?? ^^