본문 바로가기

JAVA

(34)
도서 관리 프로그램 public class Book { package com.kh.library.model.vo; public class Book { private String bNo; private String title; private String author; private String publisher; private int price; private String description; public Book() {} public Book(String bNo, String title, String author, String publisher, int price, String description) { super(); this.bNo = bNo; this.title = title; this.author = author;..
Network 네트워크(Network) : 여러대 컴퓨터들이 연결되어있는 통신망 같은거 → 이런 네트워크를 통해 서로간의 데이터 교환가능 IP주소 : 네트워크 상에 각 컴퓨터들을 식별해 줄 수 있는 번호(컴퓨터 주민번호) 서버와 클라이언트 서버 : 클라이언트(고객)에게 서비스를 제공해주는 프로그램(클라이언트의 요청을 처리해서 응답해주는) 클라이언트 : 서버에 요청하는 컴퓨터 (서비스를 제공받는 고객) 서버에 요청하기 위해서는 그 요청하고자 하는 서버의 IP주소(또는 도메인명), 포트번호를 알아야됨! InetAddress : 네트워크 정보(ip주소관련) 을 확인할 수있는 클래스 try { InetAddress localHost = InetAddress.getLocalHost(); // 내 PC(지역호스트)에 대한 정보를..
Collection 실습문제 public class Dog { package com.kh.practice.list.model.vo; public class Dog { private String name; private int age; private String kind; public Dog() {} public Dog(String name, int age, String kind) { super(); this.name = name; this.age = age; this.kind = kind; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } pub..
Collection_Map Map 키(key)와 값(value)으로 구성되어 있으며, 키와 값은 모두 객체 키는 중복 저장을 허용하지 않고(Set방식), 값은 중복 저장 가능(List방식) 키가 중복되는 경우, 기존에 있는 키에 해당하는 값을 덮어 씌움 구현 클래스로 HashMap, HashTable, LinkedHashMap, Properties, TreeMap이 있음 Map 계열 주요 메소드 HashMap ** 키 객체는 hashCode()와 equals()를 재정의해 동등 객체가 될 조건을 정해야 함 때문에 키 타입은 hashCode()와 equals()메소드가 재정의되어 있는 String타입을 주로 사용 Hashtable 키 객체 만드는 법은 HashMap과 동일하나 Hashtable은 스레드 동기화가 된 상태이기 때문에,..
Collection_Set Set 저장 순서가 유지되지 않고, 중복 객체도 저장하지 못하게 하는 자료 구조 null도 중복을 허용하지 않기 때문에 1개의 null만 저장 구현 클래스로 HashSet, LinkedSet, TreeSet이 있음 Set계열 주요 메소드 HashSet Set에 객체를 저장할 때 hash함수를 사용하여 처리 속도가 빠름 동일 객체뿐 아니라 동등 객체도 중복하여 저장하지 않음 LinkedHashSet HashSet과 거의 동일하지만 Set에 추가되는 순서를 유지한다는 점이 다름 public class Student { package com.kh.chap02_set.part01_hashSet.model.vo; import java.util.Objects; public class Student { private..
Collection_list 컬렉션이란? 자료구조 개념이 내장되어 있는 클래스로 자바에서 제공하는 "자료구조"를 담당하는 "프레임워크"이다. - 자료구조 : 방대한 데이터를 보다 효율적으로 관리(조회,정렬,추가,수정,삭제) 할 수 있도록 도와주는 개념 - 프레임워크 : 이미 만들어져있는 틀(뼈대) 배열의 단점과 컬렉션의 장점 배열의 단점 1. 배열은 우선 크기를 지정해야된다!! 한번 지정된 크기를 변경할 수 없음 !! 새로운 값을 더 추가하고자 한다면 새로운 배열을 만들고, 기존꺼를 복사하는 코드를 직접 기술 2. 배열 중간에 위치해 추가한다거나, 삭제를 하는 경우 값을 매번 땡겨주는 복잡한 알고리즘을 직접 기술해야한다. 3. 한 공간에 한 타입의 데이터들만 저장 가능하다. 컬렉션의 장점 1. 크기를 지정해 줄 필요없음!! 만일 지..
IO_assist part01_BufferDao 보조스트림: 기반스트림만으로 부족했던 성능을 보다 향상 시켜주는 스트림이다. 기반스트림에서 사용하지 않는 추가적인 메소드 제공 / 데이터 전송 속도 향상시킴 + a >> 외부매체와 직접적으로 연결되는 스트림은 아님!! 단독 사용 불가!! ( 반드시 기반스트림과 함께 사용) // 프로그램 ---------> 파일(출력) public void fileSvae() { // FileWriter 기반스트림 가지고 해보자! (기반스트림 필수!!) // 파일과 직접적으로 연결해서 2byte 단위(문자스트림)로 출력할 수 있는 스트림 // BufferedWriter : 버퍼라는 공간을 제공해주는 보조스트림 (속도향상):기반스트림이랑 이름을 맞춰야한다. //BufferedWriter bw ..
IO_char 문자기반 스트림을 가지고 입출력해보기!! - 문자스트림 : 데이터를 2바이트 단위로 전송하는 통로다(넓은통로) - 기반스트림 : 외부매체와 직접적으로 연결되는 통로다. XXXReader : 입력용 스트림 XXXWriter : 출력용 스트림 // 프로그램 -----------> 파일 (출력) public class FileCharDao { public void fileSave() { // FileWriter : 파일로 데이터를 2바이트 단위로 출력할 수 있는 스트림 FileWriter fw = null; try { // 1. FileWriter 객체생성 fw = new FileWriter("b_char.txt"/* ,true */);// 해당 파일이 없으면 새로만들고 연결 / 있으면 그냥 연결만 // 2...