일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Join
- Annotaion
- Connection
- transient
- DB
- java
- 8bit
- swing
- where
- InputStream
- driver
- Serializable
- 16bit
- 오라클
- set
- 예외처리
- 자바
- stream
- 상속
- 난수
- array
- select
- Reader
- DB연동
- 조회
- Transaction
- 다이얼로그
- JDBC
- Oracle
- statement
- Today
- Total
목록자바 (32)
오버플로
람다식(Lambda) - JDK 1.8에서 추가된 문법 - FunctionallInterface를 편하게 사용할 수 있는 문법 > FunctionallInterface : abstract method를 하나만 가진 인터페이스 - interface를 구현한 클래스를 작성하거나, anonymous inner class를 만들지 않고 사용할 수 있는 방법 - 문법) 인터페이스명 객체명 = (매개변수,,,) -> { 코드 } ; * interface위에 @FunctionallInterface라는 annotaion을 설정하면 해당 인터페이스는 추상 method를 반드시 하나만 가져야 함! # 오늘의 코딩 # - 람다식을 알아보쟈! 1) 매개변수가 없는 인터페이스 @FunctionalInterface // 추상me..
1. charset - 컴퓨터에서 문자를 사용하기 위해 미리 정의해둔 문자 테이블 - 종류 : 완성형 charset, 조합형 charset // 조합형 charset은 지금 없어짐 - 조합형 : 자음과 모음을 조합하여 글자를 생성, 모든 한글을 표현할 수 있음 (예전 아래아한글이 제공) - 완성형 : 모든 글자를 만들어 두고 사용하는 charset, charset에 존재하지 않는 문자는 표기할 수 없음 * 1byte charset, 2byte charset, 3byte charset이 있음 1byte charset : 8859_1 => 영어(대,소), 숫자, 특문 2byte charset : EUC-KR(국제표준), KSC5601(국내표준-X), MS949(마이크로소프트사-기업) => 영어(대,소), 숫..
~전편에 이어서~ ObjectStream을 활용해보자! # 오늘의 코딩 # [순서] 1. 먼저 내보낼 객체의 기반이 되는 'MyData' Class를 생성 (Serializable interface를 구현한 클래스) 2. ObjectStream활용을 위한 클래스를 생성하여 write와 read method를 작성/실행해보자 #1. MyData Class - 사용자 정보를 가지고 있으며 직렬화가 막혀있는 변수가 존재함 package test; import java.io.Serializable; /** * 사용자의 정보를 가진 클래스 * @author user */ public class MyData implements Serializable{ /** * serialVersionUID : 이 클래스 파일이 ..
1. 직렬화 (Serializable) - 객체를 일정 크기로 쪼개는 것. - 단, 모든 객체는 직렬화되지 않음 (직렬화 되어져야 하는 객체는 java.io.Serivalizable 인터페이스를 구현한 클래스만 가능) - Serializable 인터페이스를 구현한 클래스로부터 생성된 instance는 일정 크기로 쪼개질 수 있음 * Serializable 인터페이스는 Constant와 abstract method가 없음 - 목적 : 데이터형에 체크 (is a 관계에 대한 확인용) - interface에 상수/추상메소드가 없고 -able로 명명되어있으면 특정한 용도를 확인하기 위한 interface인 경우가 많다! 2. transient - 직렬화를 막는 키워드로 변수의 접근지정자 종류 > 객체가 가진 중..
~전편에 이어서 2~ 오늘은 Stream으로 파일 쓰기! 1. 8bit Stream 활용 - 전 편에서 사용했던 java_test.txt 파일을 읽어서 새로운 파일을 써보자 - test라는 글자가 적혀있음 - FileInputStream과 FileOutputStream을 사용하면 됨 - 파일 복사도 1byte씩 읽어들인 것을 다른 파일에 flush하면서 진행됨 >> byte의 array를 만들어서 1byte가 아니라 더 많은 byte를 읽어들이면 파일 복사 효율 증대 # 코딩 # - 이전에 만들었던 클래스에서 이어서 method 작성! /** * 8bit Stream 사용하여 text 파일 쓰기 * * @throws IOException */ public void usestream3() throws IO..
~전편에 이어서~ 오늘은 Stream을 활용하여 파일을 읽어보자! 1. 8bit Stream 활용 - 영어, 숫자는 1byte이므로 읽혀 지지만, 한글은 2byte 이므로 읽혀 지지 않음 - 방법) ① File에 연결할 수 있는 Stream을 생성 FileInputStream fis = new FileInputStream(new File(“파일경로”)); //FileNotFoundException ② 스트림에서 내용 읽기 > 스트림에 연결된 파일의 내용을 1byte씩 읽어 들임 > 읽어들인 데이터가 존재하지 않으면 -1이 나옴. > IOException 처리 필요 int value = 0; while ( (value = fis.read()) != -1 ) { // 파일 내용의 크기가 얼마나 될지 모르니 ..
1. IO(Input/Output) Stream - JVM에서 JVM외부에 존재하는 데이터를 읽어들이거나(Input), JVM내부의 데이터를 JVM외부로 내보낼 때(Output) 사용하는 기술 (txt, dat만 가능) - 독자 포맷(hwp,xls,ppt)이 있는 파일은 읽어 들일 수 있지만 내용을 확인할 수 없음 - 독자 포맷의 파일을 생성할 수 없음 - java.io.package에서 관련 클래스를 제공 - 8bit stream(byte 기반)과 16bit stram(문자열 기반)이 제공 - 단방향 스트림 (읽기 스트림은 읽기만 가능하고, 쓰기 스트림은 쓰기만 가능) - 스트림은 연결해서 사용할 수 있음 (FileReader랑 BufferedReader 같이 사용하는 등) - Stream은 사용 후 ..
1. throws (예외 날림) - method 뒤에 정의하여 method 안쪽에서 발생된 예외를 호출한 곳에서 처리하도록 할 때 사용 - method를 호출한 곳에서 예외를 처리함 (예외가 발생된 곳과 예외를 처리하는 코드를 분리할 수 있음) - 예외를 날리면 method 안에서는 해당 예외를 try~catch로 처리할 필요가 없음 - method를 호출한 곳에서는 throws된 Exception을 try~catch or 또 다른 method로 throws - 문법) method header의 가장 마지막에 정의 public void test() throws 예외처리클래스명,,,(여러 개 가능) { } * throws 예외처리클래스명 - CompileException/RumtimeException 다 ..