▶중복 코드의 메소드 추출

private Connection getConnection() throws ClassNotFoundException, SQLException{
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    c = DriverManager.getConnection("jdbc:sqlserver:///xx.database.windows.net:1433; databaseName=xx-03-15T00-46Z; user=xx; password=xx@;" );
    return c;
}

분리하면 1433포트 찾을 수 없다고 하는 마법..

com.microsoft.sqlserver.jdbc.SQLServerException: 호스트 /xx.database.windows.net, 포트 1433에 대한 TCP/IP 연결에 실패했습니다. 오류: "/xx.database.windows.net. 연결 속성을 확인하세요. SQL Server의 인스턴스가 호스트에서 실행되고 있고 포트에서 TCP/IP 연결을 허용하고 있는지 확인하세요. 또한 방화벽에서 포트로의 TCP 연결을 차단하지 않는지 확인하세요.".

*리팩토링 : 기존의 코드를 외부의 동작방식에는 변화 없이 내부 구조를 변경해서 재구성하는 작업 또는 기술을 말함.

*메소드 추출 기법 : 리팩토링 기법중 공통의 기능을 담당하는 메소드로 중복된 코드를 뽑아내는 것

+ Recent posts