Java 관련

    [JDBC] delete(데이터 삭제)

    [JDBC] delete(데이터 삭제)

    1. PreparedStatement 방식 package com.test01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.Scanner; public class MTest06 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { e.printSta..

    [JDBC] update(데이터 수정)

    [JDBC] update(데이터 수정)

    1. Statement 방식 package com.test01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class MTest05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("수정할 부서번호 : "); int deptno = sc.nextInt(); System.out.println("수정..

    [JDBC] selectOne(선택 출력하기)

    [JDBC] selectOne(선택 출력하기)

    1. Statement 방식 package com.test01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class MTest03 { public static void main(String[] args) { try { selectOne(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } ..

    [JDBC] Statement & PreparedStatement

    [JDBC] Statement & PreparedStatement

    Statement는 db와 연결되어있는 connection 객체를 통해 sql문을 db에 전달하여 실행하고, 결과를 리턴받아주는 객체입니다. ​ 위키백과에 나온 사전적 의미로는 컴퓨터 프로그래밍에서 문은 명령형 프로그래밍 언어의 가장 작은 독립요소이다. 프로그램은 하나 이상의 문이 연결되어 형성된다. 문은 식과 같은 내부요소를 포함할 수 있다. C를 포함한 많은 프로그래밍 언어는실행 코드와 정의를 포함하는 문과 더불어 문과 정의 사이에 구별을 둔다. 단순 문과 복합 문 사이에 구별을 둘 수 있다. 뒤에 나오는 것은 구성 요소로서의 문을 포함한다. 라고 나옵니다. ​ PreparedStatement는 Statement를 상속받았기 때문에, statement와 거의 비슷하지만, sql문을 컴파일 할 때 ?를..

    [JDBC] JDBC(Java DataBase Connectivity)연결순서

    [JDBC] JDBC(Java DataBase Connectivity)연결순서

    JDBC는 Java DataBase Connectivity의 약자입니다. 즉, 자바와 데이터베이스를 연결 시켜주는 것을 의미합니다. ​ 저는 현재 자바의 툴로 이클립스를 사용하고 있으므로 이클립스에 자바 path를 잡고 오라클 데이터베이스를 연동시켜야 합니다. ​ 이에 관한 방법은 eclipse게시판에 포스팅 되어있으니 찹고 바랍니다. 참고로 JDBC는 어려워서 이해하시기 어려우실 겁니다... 그래서 저는 이해보단 우선 암기를 택했습니다! JDBC의 순서 1. DRIVER 연결 2. 계정 연결 3. QUERY 준비 4. QUERY 실행 및 결과 5. DB 종료 ​ //1. DRIVER 연결 Class.forName(“oracle.jdbc.driver.OracleDriver”); //2. 계정 연결 Con..

    [Java] 람다식(Lamda Expression)

    [Java] 람다식(Lamda Expression)

    우선 람다를 알아보기전에 oracle 공식 홈페이지로 잠깐 이동해볼까요? https://www.oracle.com/index.html 홈페이지에 들어가셔서 Resources를 눌러주세요 ​ Documentation으로 갑니다! ​ Java를 눌러주시구요!! ​ Java SE Technical Documentation을 눌러주세요 ​ Java SE로 들어가주시면요 ​ 람다는 JDK8버전부터 나왔다고합니다 JDK 8을 눌러주세요! ​ Java Tutorials Learning Paths로 이동합니다. ​ 드디어 람다식을 찾았네요!! ​ 람다에 대한 설명이 나와있습니다~ ​ Lamda Expression이라고하네요 Expression 즉, 식입니다. 표현식(Expression)과 구문(Statement)이라는..

    [Java] 쓰레드(Thread)

    [Java] 쓰레드(Thread)

    프로그램(program)이란? 프로그램(program)이란 실행 파일을 의미합니다. ​ 프로세스(process)란? 프로세스(process)란 실행 중인 프로그램(program)이라고 할 수 있습니다. 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다. 프로세스는 프로그램에 사용되는 데이터, 메모리와 같은 자원 그리고 쓰레드로 구성됩니다. ​ 쓰레드(thread)란? 쓰레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 작업 단위를 의미합니다. 모든 프로세스에는 한 개 이상의 쓰레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 쓰레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. ​ ..

    [Java] 입출력(IO - InputOutput)

    [Java] 입출력(IO - InputOutput)

    package com.test01; import java.io.File; import java.io.IOException; public class MTest01 { public static void main(String[] args) { // C에 test_io라는 폴더 생성 File fi = new File("C:/test_io"); // test_io폴더가 있으면 exists출력 없으면 make directory출력 하고 폴더 생성 if (fi.exists()) { System.out.println("exists"); } else { System.out.println("make directory"); fi.mkdirs(); } // fi 안에 (밑에) AA라는 folder(directory) 생성 F..

    [Java] 예외 처리(Exception)

    [Java] 예외 처리(Exception)

    오류(error)와 예외(exception) 소스코드를 작성할 때 문법상 오류가 날 경우 컴파일 자체가 되지 않으며 에러를 발생시킵니다. 문법에 맞지 않은 코드를 컴파일하려고 하면 컴파일러는 문법 오류(syntax error)를 발생시킵니다. 또한 문법상 오류는 없지만 프로그램이 실행되면서 발생하는 오류가 있습니다. 이와 같이 컴퓨터에서 시스템이 동작하면서 예상치 못한 사태가 발생하여 프로그램이 영향받는 것을 오류와 예외로 구분할 수 있습니다. 오류(error)는 시스템에서 프로그램에 문제를 발생시키며 실행 중인 프로그램을 종료시킵니다. 이러한 오류는 예측하여 처리할 수 없는 것이 대부분입니다. 하지만 예외(exception)는 오류와 마찬가지로 프로그램을 비정상적으로 종료시키지만 발생할 수 있는 상황을..

    [Java] Comparable & Comparator

    [Java] Comparable & Comparator

    Comparable Comparable 인터페이스는 객체를 비교하여 정렬하는 데 사용되는 메소드인 compareTo() 메소드를 정의하고 있습니다. 비교 클래스인 compareTo()메소드는 Comparable 내부에 존재합니다. 자바에서 같은 타입의 인스턴스를 서로 비교해야만 하는 클래스들은 모두 Comparable 인터페이스를 구현하고 있습니다. 따라서 Boolean을 제외한 래퍼 클래스나 String, Time, Date와 같은 클래스의 인스턴스는 모두 정렬 가능합니다. 이때 기본 정렬 순서는 작은 값에서 큰 값으로 정렬되는 오름차순이 됩니다. ​ ​ Score.java package com.compare; public class Score implements Comparable{ private S..