Backend/Java
JDBC 프로그래밍
JDBC(Java Database Connectivity) 데이터베이스에 연결하여 검색하고 변경할 수 있게 하는 표준 API 자바 프로그램에서 서로다른 DBMS라도 같은 방법으로 접근 가능 www.oracle.com/database/technologies/jdbcdriver-ucpdownloads.html 1. [java 설치 디렉터리\jre\lib\ext]에 복사하는 방법 2. 시스템 변수에 CLASS_PATH를 생성. 드라이버가 있는 경로를 CLASS_PATH의 값으로 지정 3. 프로젝트이름에서 팝업:[File|Properties|Java Build Path|Libraries|AddExt. Jars] 설정 ** 사실 실무에서는 JDBC를 쓰지않고 MyBatis라는 프레임워크를 이용하여 편리하게 Jav..
Java8
1. 람다 표현식(lambda expresssion) : 함수형 프로그래밍(익명함수) Q. 함수랑 메소드랑 다른가? 함수 : 특정 작업을 수행하는 독립적인 존재(알고리즘 할 때 따로 구현하는 function() 생각하면 될 듯) 메소드(클래스함수) : 클래스, 구조체, 열거형에 포함되어 있는 함수, 해당 클래스에 대한 객체가 생성되어 사용 가능 ★ 자바에서는 클래스의 선언과 동시에 객체를 생성하므로, 단 하나의 객체만을 생성할 수 있는 클래스를 익명 클래스라 함 따라서 자바에서 람다 표현식은 익명 클래스와 같다고 할 수 있다 new Object() { int min(int x, int y) { return x x x < y ? x : y; // 추상 메소드의..
Java 순열과 조합
package practice; import java.util.Arrays; import java.util.Scanner; public class PermutationTest1 { static int n; static int r; static char[] numbers; static boolean[] visited; static int res; static char[] data = {'a','b','c','d','e'}; //nPn //nPr public static void main(String[] args) { Scanner sc = new Scanner(System.in); n = sc.nextInt(); r = sc.nextInt(); res = 0; numbers= new char[r]; vis..
Java 코딩테스트를 위한 문법
static 정적 변수의 속도에 대한 고찰 static 변수를 만들어서 참조하면 지역변수(파라미터)보다 시간이 많이 소요. 시간에 예민한 문제들은 int 변수 1개라도 파라미터로 선언해주자 Scanner sc = new Scanner(System.in); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)) sc.nextByte()// byte 형 입력 및 리턴 sc.nextShort()// short 형 입력 및 리턴 sc.nextInt()// int 형 입력 및 리턴 sc.nextLong()// long 형 입력 및 리턴 sc.nextFloat()// float 형 입력 및 리턴 sc.nextDouble()// double ..
Java 직렬화
books.dat 이라는 파일을 읽어들일때 직렬화를 해서 객체에 할당을 하려고 한다. class Person implements java.io.Serializable{ String transient name; int age; public Person(String name, int age) { this.name = name; this.age = age; } } 객체를 만들 때 보통 "이지원", 18이라고 하게되면 알맞게 저장이 되지만 위처럼 name에 대해서 직렬화를 시키지 않겠다라고 선언해버리면 name에 대한 부분이 저장이 되지 않는다. File.separator File.separator는 프로그램이 실행 중인 OS에 해당하는 구분자를 리턴한다. File file = new File("/tmp/" +..
Java 예외 처리
package exception; public class MainExceptionHanding { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; int x = 10; for (int i = 0; i