목록Java (26)
개발자입니다
1. DriverManagerr 클래스 - DriverManager 클래스는 데이터 원본에 JDBC 드라이버를 통하여 커넥션을 만드는 역할을 한다. Class.forName() 메소드를 통해서 생성되는데, 이 메소드는 인터페이스 드라이버를 구현하는 작업이다. - Class.forName("oracle.jdbc.driver.OracleDriver") 처럼 특정 클래스를 로딩하면 자동으로 객체가 생성되고 DriverManager에 등록된다. 드라이버 클래스를 찾지 못할 경우 forName() 메소드는 ClassNotFoundException 예외를 발생시키므로, 반드시 예외처리를 해야 한다. - 드라이버 클래스들은 로드될 때 자신의 인스턴스를 생성하고, 자동적으로 DriverManager 클래스 메소드를 호..
printStackTrace()와 getMessage() 예외가 발생했을 때 생성되는 예외 클래스의 인스턴스에는 발생한 예외에 대한 정보가 담겨있으며, printStackTrace()와 getMessage()를 통해서 이 정보들을 얻을 수 있다. catch블록의 괄호()에 선언된 참조변수를 통해 이 인스턴스에 접근할 수 있다. 이 참조변수는 선언된 catch블록 내에서만 사용 가능하다. printStackTrace()는 예외발생 당시의 호출스택(Call Stack)에 있었던 메소드의 정보와 예외 메시지를 화면에 출력한다. getMessage()는 발생한 예외클래스의 인스턴스에 저장된 메시지를 얻을 수 있다.
JDBC 자바에서 데이터베이스를 사용하기 위한 절차에 대한 규약 DBMS에 따라 DB를 다루는 방식이 다르다면, 사용자는 알아야 할 것이 매우 많을 것입니다. 그래서 JDBC를 통해 추상화된 인터페이스를 제공하기만 하고, 각 벤더들( Oracle, Mysql 등.. )은 각자의 DBMS에 맞게 구현을 해놓은 상태입니다. 사용자는 특정 DBMS를 사용하기 위해, 각 벤더에서 개발해놓은 드라이버를 설치하면 됩니다. 그리고 DB에 접근하기 위한 인터페이스는 JDBC에서 제공하는 API를 사용하면 됩니다. JDBC 란 자바에서 제공하는 데이터베이스와 연결하여 데이터를 주고 받을 수 있도록 하는 인터페이스입니다. JDBC를 사용하는 방법은 어떤 데이터베이스를 사용하던지 같습니다. 방법은 간략하게 다음과 같습니다...
4년 이상 코드를 쓸 경우 윤년을 고려해 코드 수정해야 할거 같다. 메서드: .substring 라이브러리: LocalDate, DayOfWeek package practice; import java.time.DayOfWeek; import java.time.LocalDate; import java.util.ArrayList; import java.util.Scanner; public class DiaryDate { public static void main(String[] args) { int thisYear, thisMonth, thisDay; String thisYearMonth; String WeekDay; int [] endDays = {31, 28, 31, 30, 31, 30, 31, 31, ..
SubString 문자열 자르기 하면 가장 먼저 생각나는 함수입니다. 문자열 함수에 익숙해지시면 SubString함수와 다른 함수들을 섞어서 정말 다양하게 활용할 수 있는데요. 사용법에 대해 한번 알아보도록 하겠습니다. 활용 예제로는 마지막 3글자 자르기, 특정 문자 이후의 문자열 자르기, 특정(단어) 부분만 자르기를 준비했습니다. 우선 문자열을 자르기에 앞서 문자열이 어떻게 배치되어있는지 Index값부터 살펴야 문자열을 자를 수 있습니다. String 클래스 자체가 char을 여러 개 붙여놓은 효과를 주기 때문에 String 클래스의 해당 Index값은 다음과 같습니다. String = char배열이라고 생각하셔도 무방합니다. 사용법 //사용법 String.substring(start) //문자열 st..
1. LocalDateTime / LocalDate (Java 8 이후) Java 8 이후에서는, 날짜를 표현하기 위해 java.time.LocalDateTime, java.time.LocalDate 클래스가 주로 사용됩니다. 이 클래스를 사용하여, 날짜를 표현한 후 요일을 구할 수 있습니다. 숫자로 구하기 import java.time.DayOfWeek; import java.time.LocalDate; public class GetDayOfWeek { public static void main(String[] args) { // 1. LocalDate 생성 LocalDate date = LocalDate.of(2021, 12, 25); // LocalDateTime date = LocalDateTim..