본문 바로가기
728x90
반응형

자바17

[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.
[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.
[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.
[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.
CODE [20.07.27/Day_13] Java SE / Interface 추가 연습 예제 main class /TestEx.java package step6.ex; import step6.model.*; public class TestEx { public static void main(String[] args) { CompanyService service = new CompanyService(100); System.out.println("**********사원등록 시작**********"); service.add(new Manager("17", "씨위드수민", 700, "기획부")); service.add(new Engineer("19", "스탑윤", 900, "spring")); service.add(new Employee("20", "진드래곤현", 600)); service.add(new.. 2020. 7. 27.
CODE [20.07.20/Day_09] Java SE / Polymorphism 다형성, object down casting 다운캐스팅 [ Polymorphism 다형성 ] // VO class class Employee{} class Engineer extends Employee{} class Manager extends Employee{} class Secretary extends Employee{} // Service class class CompanyService{ // 다형성이 적용되므로, // 사원의 종류가 여러개여도 하나의 메서드에서 모두 실행할 수 있다. public void register(Employee emp) { System.out.println(emp + " 등록완료"); } } // 실행 class public class TestPolymorphism3 { public static void main(String[.. 2020. 7. 20.
728x90
반응형