본문 바로가기
728x90
반응형

JAVA SE43

CODE[20.07.31/Day_17] Java SE / IO(Object Serialization 객체 직렬화) [ IO ] 객체 직렬화 ( Object Serialization ) java.io.Serializable 객체 직렬화 / 역직렬화 List 예제 main class 1. output 예제 : 객체 직렬화 object → file /TestObjectOutputList.java package step2; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.util.ArrayList; import model.Product; public class TestObjectOutputList { public .. 2020. 7. 31.
[20.07.31/Day_17] Java SE / IO(Object Serialization 객체 직렬화), serialVersionUID, transient [ Review 복습 ] Stream java.io의 대표 abstract class Byte Stream 1 byte (음원, 이미지 등) Character Stream 2 byte (텍스트 등) 입력 InputStream Reader 출력 OutputStream Write Node Stream : 연결되는 스트림(없으면 생성), socat Processing Stream : 기능 동작하는 스트림(보조, 부가기능) [코딩 패턴] Node Stream Processing Stream Output new FileWriter new PrintWriter | .println() 출력 | .close() Input new FileReader new BufferedReader | .readLine() 읽기(입력).. 2020. 7. 31.
CODE [20.07.30/Day_16] Java SE / 파일 복사 붙여넣기 프로그램을 만들어보자 ! 파일 경로만 지정해주면, 파일을 복사해서 붙여넣는 application을 구현해보자 1. 텍스트 파일 버전 main class /TestCopyAndPasteService.java package step7; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; public class TestCopyAndPasteService { public static void main(String[] args) { String copyPath = "C:" + File.separator + "kosta203" + File.separator + "iotest3"+ File.separator + "test.txt"; Str.. 2020. 7. 30.
CODE [20.07.30/Day_16] Java SE / String, String Builder, String Buffer | I/O (입력과 출력) Stream 스트림 [ IO ] File java.io.File directory를 생성하는 예제 /TestFile.java import java.io.File; public class TestFile { public static void main(String[] args) { // java.io.File class : 파일을 제어하는 기능을 제공 String path = "C:" + File.separator + "kosta203"; //File.separator -> window : // File dir = new File(path); System.out.println(dir); //exists() : 존재여부 확인 System.out.println(dir.exists()); //true //isFile() : 파일인지.. 2020. 7. 30.
[20.07.30/Day_16] Java SE / String, StringBuilder, StringBuffer | I/O (입력과 출력) Stream 스트림 [ Review 복습 ] interface의 특징 1. 구현측과 사용자간의 약속 2. 다중 상속의 장점 -> 다양한 계층구조 형성을 통한 다형성 환경 제공 부모타입 Animal a = new Person(); 상위 인터페이스 타입 Flyer f = new Bird(); Collection set : 중복 X list : 순서(index)가 있음 Map : key-value ArrayList : 빠른 검색 용이 LinkedList : 삽입/삭제 용이 Stack / Queue Stack : 후입선출 Last in, First out (LIFO) Queue : 선입선출 First in, First out (FIFO) - message처리할 때 많이 쓰임 Iterator : 반복자 : 어떤 캔이든 따볼 수 있듯.. 2020. 7. 30.
[20.07.29/Day_15] Java SE / Collection 컬렉션(stack 스택, Queue 큐) , Exception(try, catch, finally | throws, throw) [ Stack 스택 / Queue 큐 ] java.util.collection stack : (LIFO) last-in-first-out 마지막에 추가된 요소가 먼저 추출되는 자료구조 : pop()메서드를 이용하면, 추출되며 사라짐. stack 예제 import java.util.Stack; public class TestStack { public static void main(String[] args) { Stack stack = new Stack(); // 축적 메서드 : push(value) stack.push("a"); stack.push("b"); stack.push("c"); stack.push("d"); stack.push("e"); System.out.println(stack); // [a.. 2020. 7. 29.
CODE [20.07.29/Day_15] Java SE / Stack과 Queue, Exception(Exception(try, catch, finally | throws, throw) [ Stack ] empty() 메서드를 이용하여, 모든 요소 추출 /TestStack.java import java.util.Stack; public class TestStack { public static void main(String[] args) { Stack stack = new Stack(); // 축적 메서드 : push(value) stack.push("a"); stack.push("b"); stack.push("c"); stack.push("d"); stack.push("e"); System.out.println(stack); // [a, b, c, d, e] // 요소 유무 확인 메서드 :empty() // 요소 있으면 False, 비어있으면 True System.out.println(.. 2020. 7. 29.
CODE [20.07.28/Day_14] Java SE / Interface Iterator 인터페이스 반복, Collection map 컬렉션 맵 [ Collection 컬렉션 | 구현부 ] Iterator 이터레이터 : 반복 열거 표준 인터페이스 (Iterator interface) iterator의 next() 함수와 hasNext() 함수를 이용한 출력 예제 /TestIterator2.java import java.util.ArrayList; import java.util.Iterator; public class TestIterator2 { public static void main(String[] args) { //ArrayList에 data 담기 ArrayList list = new ArrayList(); list.add("초코케이크"); list.add("딸기케이크"); //Iterator 타입으로 출력 Iterator it = list.. 2020. 7. 28.
[20.07.28/Day_14] Java SE / Collection Iterator, Map 컬렉션 이터레이터, 맵 [ Review ] ~ where am I ~ java SE : 기본 문법/용법 → Data Base / JDBC (backend) → html, css , java script(frontend) → servelet / JSP (sever) → model2 / MVC → Ajax(xml, json) → semi project → 형상관리(agile), Git → Spring Framework (IOD-DI, AOD, MUC) → Spring Boot / Security / JQuery / Vuejs→ j unit/mybatis (JPA) → Final project [ java SE ] java Basic → oop → 데이터 타입/변수/메서드/생성자 → 제어문 → 배열 → 상속→ 다형성→ static→.. 2020. 7. 28.
728x90
반응형