본문 바로가기
728x90
반응형

전체 글211

[20.08.03/Day_18] Java SE / Thread 스레드 (multi thread, Daemon Thread 데몬 스레드, Thread Scheduling, Synchronized 동기화) [ Thread 스레드 ] : 프로세스 내의 세부적 실행 단위(사전적 의미는 '실') ⇒ 현재 실행 중인 프로그램의 세부적 실행단위 * process는 현재 실행중인 프로그램을 의미 ex) 예제 1. 동영상 재생 프로그램을 실행(process)한다. 영상서비스, 음향서비스, 자막서비스가 thread 로 동작된다. 예제 2. 클라이언트 프로그램 채팅 클라이언트 프로그램을 실행(process)한다. → 채팅 클라이언트 프로세스 내에 필수적인 실행단위는 두 가지이다. → 동시에 서비스되어야 하므로 멀티 스레드가 필요하다. 1. 친구들의 메세지를 입력받는 스레드 2. 친구들에게 메세지를 출력하는 스레드 예제 3. 서버 프로그램 채팅 서버 프로그램을 실행(process)한다. → 접속한 클라이언트 모두 서비스를 .. 2020. 8. 3.
Semi Project [20.08.03/Day_18] Java SE / School Project_console_UI / IO 적용(직렬화) Main Class(실행) /TestSchoolConsoleUI.java package school.test; import java.io.IOException; import school.view.ConsoleInstUI6; public class TestSchoolConsoleUI { public static void main(String[] args) { //ConsoleInstUI2 ui = new ConsoleInstUI1(); //ConsoleInstUI2 ui=new ConsoleInstUI2(); //ConsoleInstUI3 ui=new ConsoleInstUI3(); //ConsoleInstUI4 ui=new ConsoleInstUI4(); //ConsoleInstUI5 ui=new Con.. 2020. 8. 3.
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.
728x90
반응형