전체 글

전체 글

    [Java] 14_컬렉션(Collection - List의 메소드, 제네릭)

    14_컬렉션(Collection - List의 메소드) E --> Element : 제네릭 (E == Object) == 다형성에 의해서 모든 자식 들어갈 수 있음 1. add(E e) : 해당 리스트의 끝에 전달된 e 를 추가시켜 주는 메소드 [ 표현법 ] 객체명.메소드명(); package com.kh.chap01.list.part01.arrayList.run; import java.util.ArrayList; import java.util.List; import com.kh.chap01.list.part01.arrayList.model.vo.Music; public class ListRun { public static void main(String[] args) { // 기존의 배열을 쓸 경우 =>..

    [Java] 14_컬렉션(Collection)의 개요

    14_컬렉션(Collection) * 컬렉션(Collection) 자료 구조가 내장되어 있는 클래스로 자바에서 제공하는 "자료 구조"를 담당하는 "프레임워크" => 자료 구조: 방대한 데이터들을 효율적 (구조적)으로 다를 때 필요한 개념 => 프레임워크: 효율적인 기능들이 이미 정의되어 있는 틀 정리해 보면 데이터들이 새로이 추가되거나, 삭제가 되거나, 수정이 되는 기능 (알고리즘) 들이 이미 정의되어 있는 틀이 있음 == 컬렉션 => 다량의 데이터들을 관리하고자 할 때 배열을 가지고 충분히 사용했었지만 그 배열의 단점들을 보완한 것이 "컬렉션" *배열과 컬렉션의 차이점 - 배열의 단점 1. 배열을 쓰고자 할 때 먼저 크기를 지정해야 함 => 한번 지정된 크기는 변경이 불가함 새로운 값을 추가하고자 할 ..

    [문법] .length, .length()의 차이

    형태 길이를 반환하는 데이터 타입 .length 배열 .length() 문자열(String Object) => 즉, 배열의 길이를 알고 싶을 때는 arr.length 문자열의 길이를 알고 싶을 때는 str.length()와 같이 사용함

    [8/18 시험 대비]

    오버로딩(Overloading) 오버라이딩(Overriding) - 한 클래스 내에 같은 메소드명으로 정의할 수 있는 방법 - 매개변수의 자료형의 개수, 순서가 다르게 작성되어 있어야 함 - 단, 매개변수의 이름, 접근제한자, 반환형은 메소드 오버로딩에 영향을 주지 않음 - 상속받고 있는 부모 클래스의 메소드를 자식 클래스에서 재정의 - 부모 메소드명과 메소드명이 동일해야 함 - 매개변수의 자료형, 개수, 순서, 반환형이 동일해야 함 - 부모 메소드의 접근 제한자와 같거나 공유 범위가 더 커야 함 상속 예시 public class Desktop extends Product { // 필드부(부모 클래스의 필드는 따로 정의할 필요 없음) private int price; // 생성자부(기본 생성자, 매개변수..

    [정리] 네트워크(Network)

    *네트워크: 여러 대의 컴퓨터들이 연결되어 있는 통신망 => 네트워크를 통해 서로 데이터 교환 가능 IP포트: 컴퓨터의 주민번호, 같은 네트워크 내에서 중복 불가 port번호: 컴퓨터 안에서 작동하는 프로그램의 번호, 같은 컴퓨터 내에서 중복 불가 서버: 클라이언트에게 서비스를 제공하는 pc 또는 프로그램 => 클라이언트의 요청을 처리해서 응답하는 역할이므로 요청이 들어오기 전까지 항상 대기 상태 유지 클라이언트: 서버에 요청하는 pc 또는 프로그램 => 서버에 요청하기 위해 서버의 IP주소, port번호를 알고 있어야 함 InetAddress 클래스: 네트워크 정보(IP주소 관련)를 확인할 수 있는 클래스 localhost: 지역호스트를 뜻하며, 내 PC를 지칭 .getLocalHost() 메소드: 내..

    [문법] 향상된 for문

    for( 값을받아줄수있는변수선언문 : 순차적으로접근할배열또는컬렉션명) { 실행할코드; } => 값을 받아 줄 수 있는 변수 선언문: 향상된 for문 안에서 사용할 변수를 새로 생성한다고 생각하면 됨 => 순차적으로 접근할 배열 또는 컬렉션명: 새로 만든 변수에 반복을 돌릴 (이미 존재하는) 배열명을 기재 for(향상된 for문 안에서 쓸 자료형 변수명 : 반복을 돌릴 기존에 존재하는 배열명) { 실행할코드; } => 쉽게 생각해서 이렇게 사용하면 됨! int[] arr = new int[3]; arr[0] = 1; arr[1] = 2; arr[2] = 3; 일반 for문 사용 for( int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } // ..

    [Java] 13_네트워크(Network)

    13_네트워크(Network) 네트워크: Net(그물망) + work(일) == 여러 대의 컴퓨터들이 그물망처럼 얽히고 설켜 일을 할 수 있는 구조 여러 대의 컴퓨터를 통신 회선으로 연결한 것(홈 네트워크, 지역 네트워크, 인터넷 등이 해당) 서버 (== 가게주인) 클라이언트의 요청이 있기 전까지는 항상 대기 상태 클라이언트의 요청을 받고 해당 내용을 처리 후 응답을 보냄 클라이언트 (== 손님) 서버의 IP, port번호를 통해 필요로 하는 데이터를 요청함 IP주소 네트워크상에서 컴퓨터를 식별하는 번호(== 컴퓨터의 주소지) => 고유한 식별값이므로 같은 네트워크 안의 ip주소는 중복될 수 없음 포트(Port) 같은 컴퓨터 내에서 프로그램을 식별하는 번호(== 상세주소) => 고유의 식별값이므로 중복 ..

    [Java] 12_IO(보조 스트림을 이용한 객체, 객체배열 단위 입출력)

    12_IO(입출력) 보조 스트림을 이용하면 파일 입출력을 객체 단위로 활용 가능함 => 이는 컴퓨터에 기록할 용도이지 사람이 읽을 용도가 아니므로 파일을 열었을 때 글자가 깨지는 현상 자주 나올 수 있음! ObjectDao클래스에 Phone 클래스의 객체를 넣어서 출력하고 싶다! 프로그램 ---> 외부 매체(파일) 출력 package com.kh.chap04.assist.part02.object.model.dao; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import com.kh.chap04.assist.pa..

    [정리] IO(입출력)

    IO(Input & Output: 입출력) 항상 기준은 프로그램임! 외부 매체는 파일, 모니터, 스피커 등이 있으나 일단 제일 간단하게 실습은 "파일"로 진행 (기준) 프로그램 ===> 파일 프로그램 입력(XXXInputStream) / 출력(XXXOutputStream) 문자스트림: 한 번에 2byte짜리가 이동할 수 있는 넓은 통로 => 입력(XXXReader) / 출력(XXXWriter) - 외부 매체와의 직접적인 연결 여부 기반스트림: 외부 매체와 직접적으로 연결되는 통로 보조스트림: 기반스트림만으로 부족한 성능을 향상시켜 주는 용도의 스트림(보조스트림은 기반스트림 없이는 쓸 수 없음) - 하기 예시는 바이트스트림이며, 문자 스트림 사용 시 FileOutputStream메소드 대신 FileWrit..

    [정리] API, 예외 처리(Exception)

    *API: Application Programming Interface(애플리케이션 프로그램 인터페이스) => 프로그램들이 서로 상호작용하는 것을 도와주는 매개체 == java.lang.Math : 모든 필드가 상수 필드이며, 모든 메소드가 static 메소드이기 때문에(== 싱글톤 패턴) 객체를 생성해서 불러올 필요가 없음 : 생성자도 private이기 때문에 생성 구문 자체를 사용하지 않음 static: 프로그램 시작과 동시에 메모리 영역에 올려두고 공유하며 재사용하는 개념 1. 파이: Math.PI => 상수 필드로 정의되어 있기 때문에 값을 넣거나 지정할 수 없음 2. 올림: Math.ceil(double) 3. 반올림: Math.round(double) 4. 버림: Math.floor(doubl..