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

|Playdata_study90

210707_Linux (설치 및 명령어) Linux 설치 1. 이클립스 → 오른쪽 마우스 클릭 → new → other → maven 있는지 확인 2. VM virtualBox 를 다운받는다. https://www.virtualbox.org/wiki/Downloads Downloads – Oracle VM VirtualBox Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.0 .. 2021. 7. 7.
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.