본문 바로가기
  • 문과생의 백엔드 개발자 성장기

|Playdata_study/Java10

210706_Java (Multi Chatting) 1. ChatServerThread package com.server; import java.io.*; import java.util.Vector; import com.client.Data; public class ChatServerThread implements Runnable{ Vector buffer; //-지만 default를 삭제하기 , 버퍼는 전체데이터 가지고있는애임 ObjectInputStream ois; ObjectOutputStream oos; Data d; boolean exit; String name; public ChatServerThread(Vector buffer, ObjectInputStream ois, ObjectOutputStream oos) { super(); this.b.. 2021. 7. 6.
210705_Java (Thread/Socket) Class Thread Process : Runtime시에 실행 되는 exe단위의 프로그램을 말한다. Thread : Process 안에서 메소드 단위로 실행되는 것을 말한다. - 동시에 같은 작업을 수행 할 수 있게 구성된 가벼운 프로세스이다. → 분산/병렬시스템 (web은 session , application 은 thread라는 용어를 쓴다) * 하나의 Process는 여러개의 Thread를 동시에 실행 할 수 있다. - 스레드를 사용할 때 가장 중요한 점은 복수 개의 스레드가 하나의 공유자원 객체를 사용해서 데이터를 조작할 때 데이터를 안전하게 구성 해야 한다는 점이다. - synchronized를 이용하여 데이터를 안전하게 구현한다. (메소드 전체 또는 블록으로 적용) - 교착상태 : 동일한 자.. 2021. 7. 5.
210702_Java (Collection, 이클립스-db연결) Class Collections - java의 데이터 자료관리 Collection 인터페이스를 구현한 클래스에 대한 객체생성, 정렬(sort), 병합(merge), 검색(Serch)등 기능을 안정적으로 수행하도록 도와주는 util. class 이다. ※ java의 util package는 CRUD 방법과, list, value, key를 다루는 것만 정리하면 된다. Interface List : 자료의 데이터를 인덱스로 관리한다. 중복 데이터 허용가능, null 허용 (ArrayList, Vector) Set : 값으로 데이터를 관리한다. 중복데이터 허용 불가능 (HashSet, Tree Set) Map : 키와 값 (key, value)으로 데이터가 저장되고 키로 데이터를 관리한다. key는 중복 값 .. 2021. 7. 2.
210701_Java (user class, GUI구현) User_class [Score class] package com.exam; // 3과목의 총점, 평균, 학점을 구하자. // main 에서 값을 줄거야 public class Score { private int kor; private int eng; private int mat; public Score() { super(); } public Score(int kor, int eng, int mat) { super(); this.kor = kor; this.eng = eng; this.mat = mat; } public int getKor() { return kor; } public void setKor(int kor) { this.kor = kor; } public int getEng() { retur.. 2021. 7. 1.
210630_Java (File class(io.package)) 파일처리 File class(io.package) public class File extends Object implements Serializable, Comparable 생성자 File(String pathname) : 지정 경로 밑에 폴더 만들기 (존재하지 않을 때) : 지정된 경로 이름 문자열을 추상 경로 이름으로 변환하여 새 파일 인스턴스를 생성합니다. package com.test; import java.io.*; // 파일클래스가 가진 생성자와 메소드를 살펴보자. public class Test { // File(String pathname) public static void prn() { File f = new File("c:\\Utest"); f.mkdir(); // File 경로가서 확.. 2021. 7. 1.
210629_Java (class, Interfaces) ✨ Object 재정의에 대한 개념을 이해할 수 있다. ✨ 추상클래스와 인터 페이스를 상속 받아 추상 메소드를 구현할 수 있다. Object class 유저가 만든 객체를 관리하기 위해 만들어진 class 이다. Object의 method - equl : 비교를 통해 boolean 값 리턴 - finalize : 객체가 소멸될 때 호출 되기로 한 메서드 garbage collection : 사용하지 데이터를 램에서 제거할 수 있는 작업을 자동화 한 것 inner로 되어있거나, 현재 객체를 소멸못하면 old로 간다. 객체를 소멸하면 eden 영역으로 간다. - 모든 oop구조의 최상위 클래스 - wait, notify 메서드 : 현재 실행 상태를 나타내는 구조 (*중요) ※ 메모리를 내리는 순서 hide .. 2021. 6. 29.
210628_Java (package, class) Serializable 자바 시스템 내부에서 사용되는 Object 또는 Data를 외부의 자바 시스템에서도 사용 가능 하도록 byte 형태로 데이터 변환하는 기술을 말함. 캐시 등에서 사용된다. package / class ✔ Carender(util package) ex) java.util package의 carender class 를 통해 class의 특징을 살펴보자. 아래 docs 참고 https://docs.oracle.com/javase/8/docs/api/index.html Java Platform SE 8 docs.oracle.com java.util 패키지 안에 Calender 를 살펴보면 java.lang의 object 가 선조이다. abstract : 추상클래스를 뜻한다. 구현된 모든 .. 2021. 6. 28.
210624_Java (캡슐화/상속/추상화) class 모든 클래스는 object의 후손 상속이고 단일 상속이다. 클래스 객체는 반환형이 없다. 모든클래스는 생성자 제공, this() super() → 생성자 안 에서만 작성이 가능하다, 무조건 첫 줄에 선언 되어야 한다. //↓ public class Test01 extends object{} 랑 같다 public class Test01 { private int a; private int b; public Test01() { //1. super() 생성자가 내포되어있다. System.out.println("a="+a + "b="+b); } public Test01(int a, int b) { System.out.println("a=" + a + "b="+ b); } public static voi.. 2021. 6. 24.
210623_Java (배열, class) 기본 자료 형변환 1. 명시적 형변환 : 타입을 명시하는 형변환 ex) int a = (int) 98.9; // a = 90 2. 묵시적 형변환 : 자동으로 형변환 ex) double d = 90; // d=90.0 ↗ '32768 ~ 32767' byte(1) → short(2) → int(4) → long(8) → float(4) → double(8) char(2) → '0~65535' 자바에서 표준 입출력을 구현하는 클래스 표준 입력을 할 때 3가지 1. java.io의 클래스를 사용하는 방법 - 상속 끝나고 파일 처리 할 때 java.io.Class BufferedInputStream 2. main() 매개인자로 입력받는 방법 - 전체 main(String[] args) 3. Scanner 로 입.. 2021. 6. 23.