반응형
목록 자바 (6)
반응형
이로
주어진 상황 스프링 부트, 그래들, 마이바티스를 사용하는 프로젝트이다. '관리시스템 설정 테이블'은 1200만개의 데이터가 존재하며, 해당 데이터들은 수시로 데이터 내용이 변경된다. 00시00분 시점의 '관리시스템 설정 테이블'에 있는 데이터를 txt 파일로 저장하려한다. 하나의 텍스트 파일은 1000개의 라인으로 구성해야한다. 데이터는 시간순으로 순차정렬해야하며, 파일명은 각 파일의 첫 데이터와 마지막 데이터의 시간으로 한다. [첫 시간 - 마지막 시간.txt] 로그파일 생성은 사용자가 웹 페이지에서 "로그 생성" 버튼을 클릭한 순간 진행되며, 서버에서 비동기로 파일생성 작업을 진행해야 하며, 사용할 수 있는 Thread는 10개이다. 사용자가 웹 페이지에서 로그생성을 누르지않으면 로그파일이 생성되지 ..
인터페이스 기반 프로그래밍 예제 public class ListInstance { private List list; public ListInstance() { list = new ArrayList(); // list = new LinkedList(); } public List getList() { return list; } } public class MainClass { public static void main(String[] args) { ListInstance li = new ListInstance(); List list = li.getList(); } } 가능하면 인터페이스 구현 클래스를 사용하는것이 아니라, 인터페이스를 사용하여 구체적인 클래스를 사용하지 않도록 한다. 만약 위 예제에서 Arra..
함수(Funtion)와 메소드(Method)의 차이 - 함수는 독립적으로 존재하고 메소드는 Class에 종속적인 함수이다. - 메서드는 메서드가 포함되어 있는 클래스의 인스턴스 변수들에 의존적인 함수(클래스 함수) - 함수는 인스턴스 변수에 의존적이지 않은 단위 기능
1. JDBC 드라이버 로딩 JDBC 드라이버를 로딩해야 데이터베이스에 연결해서 원하는 작업을 수행할 수 있다. try{ Class.forName("com.mysql.jdbc.Driver"); // JDBC 드라이버를 로딩 } catch(ClassNotFoundException ex){} // 지정한 클래스가 존재하지 않을 경우 // 에러가 발생한다. 2. 데이터베이스 커넥션 생성 JDBC를 이용해서 데이터베이스를 사용하려면 java.sql.DriverManager클래스가 제공하는 getConnection() 메서드를 사용해서 커넥션을 구해야 한다. try { conn=DriverManager.getConnection(String jdbcURL, String user, String user_passwor..