Java/basic 4

[JAVA] 네트워크

TCP/IP 프로토콜 TCP : Transmission Control Protocol - 두 시스템 간에 신뢰성 있는 데이터의 전송을 관장하는 프로토콜 IP : Internet Protocol - 패킷 교환 네트워크에서 호스트간 데이터를 주고 받는 것을 관장하는 프로토콜 cf. OSI 7계층 관련 글 cf. TCP vs UDP 관련 글 cf. IP주소, 포트 번호, URL 관련 글 자바의 URL 클래스 java.net 패키지에 포함 URL 객체 생성 방법 절대 경로로 URL 객체 생성 URL myGithub = new URL("https://github.com/ruthetum"); 상대 경로로 URL 객체 생성 URL repo = new URL(myGithub, "speech-to-text-icampus..

Java/basic 2022.12.26

[JAVA] 입출력 스트림과 파일 입출력

자바의 스트림(Stream) 자바 스트림은 입출력 장치와 자바 응용 프로그램 연결 입력 스트림 : 입력 장치 -> 자바 프로그램 출력 스트림 : 자바 프로그램 -> 입력 장치 입출력 스트림 기본 단위 : 바이트 바이트 입출력 스트림 : 단순 바이트 스트림 처리 (Ex. binary 파일) 문자 입출력 스트림 : 문자만 입출력하는 스트림 (Ex. txt 파일) 바이트 스트림 1. FileInputStream 파일 읽기 FileInputStream fin = new FileInputStream("c:\\test.txt"); int c; while((c = fin.read()) != -1) { // 파일의 끝을 만나면 -1 return System.out.print((char)c); } 2. FileOutpu..

Java/basic 2022.12.26

[JAVA] 제네릭과 컬렉션

컬렉션 요소(element)라고 불리는 가변 개수의 객체들의 저장소 객체들의 컨테이너라고도 불림 고정 크기의 배열을 다루는 어려움 해소 다양한 객체를 삽입, 삭제 검색 할 수 있음 컬렉션은 제네릭 기법으로 구현됨 제네릭 특정 타입만 다루지 않고 여러 종류의 타입으로 변신할 수 있도록 클래스나 메서드를 일반화시키는 기법 Vector// 제네릭 벡터 Vector// 정수만 다루는 벡터 Vector // 문자열만 다루는 벡터 ArrayList 가변 크기의 배열 ArrayList = new ArrayList(); Iterator 컬렉션의 순차 검색에 이용 iterator() 메서드 메서드를 호출하면 Iterator 객체 반환 Iterator 객체를 이용하여 index 없이 순차 검색 가능 Iterator it ..

Java/basic 2022.12.26

[JAVA] 상속

상속(Inheritance) 상위 클래스의 특성을 하위 클래스에 물려주는 것 (Ex. 자동차 -> 스포츠카 ) superclass : 특성을 물려주는 상위 클래스 subclass : 특성을 물려받는 하위클래스 public class Car { ... } public class SportsCar extends Car { ... } public class Lamborghini extends SportsCar { ... } 자바 상속 클래스를 다중 상속 지원하지 않음 (cf. Python) 상속 횟수는 무제한 최상위 클래스는 java.lang.Object 슈퍼 클래스와 서브 클래스 서브 클래스의 객체에는 슈퍼 클래스가 멤버가 포함 슈퍼 클래스의 private 멤버는 상속되지만 서브 클래스에서 직접 접근 불가 ..

Java/basic 2022.12.26