Language/JAVA 13

[JAVA] UDP 기반 통신 (JAVA 네트워크) | Yoon's Dev

UDP 기반 통신 (JAVA 네트워크) 1. InetAddress 클래스 ■ InetAddress 클래스 ✓ 인터넷 주소와 관련된 기능을 제공하는 클래스 ✓ IP 주소를 액세스 하기 위한 추상층을 제공 ✓ IPv6용 프로그램으로 포팅 할 때 투명성 유지 가능 □ InetAdress 클래스의 메서드 메서드 이름 설명 boolean equals(InetAddress other) 현 객체가 other 객체와 같은 주소를 가지면 true, 아니면 false byte[] getAddress() 주소를 나타내는 4개의 요소를 가진 바이트 배열을 반환 String getHostAddress() 주소 정보를 나타내는 문자열 반환 String getHostName() 컴퓨터 이름을 나타내는 문자열을 반환 InetAddr..

Language/JAVA 2021.06.12

[JAVA] 메모장(notepad) 만들기 - ActionListener 객체의 속성과 동작 구현 ③ | Yoon's Dev

메모장(notepad) 만들기 - 열기, 저장, 새 파일, 종료 메서드 구현 ③ TO Do. ■ 메모장 제작 ✓ ActionListener 객체의 속성과 동작 ✓ 속성 . 선택된 메뉴를 판별하기 위한 문자열 . Notepad 객체의 레퍼런스 ✓ 동작 . 종료가 선택되면 Notepad의 종료 메서드를 호출 . 종료가 아닌 다른 메뉴가 선택되면 메모장을 초기화하는 메서드를 호출 목표: 열기, 저장, 새 파일, 종료 리스너 구현하기 1. 메모장의 인터페이스 구현 레이아웃은 메모장 만들기 1편의 인터페이스를 참고했습니다. 못 보신 분들은 먼저 1을 보고 와주세요!! [JAVA] 메모장(notepad) 만들기 ① - 인터페이스 구현 | Yoon's Dev 메모장(notepad) 만들기 ① - 인터페이스 구현 TO..

Language/JAVA 2021.05.29

[JAVA] 메모장(notepad) 만들기 - 열기, 저장, 새 파일, 종료 메서드 구현 ② | Yoon's Dev

메모장(notepad) 만들기 - 열기, 저장, 새 파일, 종료 메서드 구현 ② TO Do. ■ 메모장 제작 ✓ 텍스트 파일을 읽고 쓰기 기능 구현 ✓ 자바의 입출력 적용 ✓ 자바의 그래픽 처리와 이벤트 처리 적용 목표: 열기, 저장, 새 파일, 종료 메서드 구현하기 1. 메모장의 인터페이스 구현 레이아웃은 메모장 만들기 1편의 인터페이스를 참고했습니다. 못 보신 분들은 먼저 1을 보고 와주세요!! [JAVA] 메모장(notepad) 만들기 ① - 인터페이스 구현 | Yoon's Dev 메모장(notepad) 만들기 ① - 인터페이스 구현 TO Do. ■ 메모장 제작 ✓ 텍스트 파일을 읽고 쓰기 기능 구현 ✓ 자바의 입출력 적용 ✓ 자바의 그래픽 처리와 이벤트 처리 적용 목표: 메모장의 인 yooniro..

Language/JAVA 2021.05.26

[JAVA] 메모장(notepad) 만들기 ① - 인터페이스 구현 | Yoon's Dev

메모장(notepad) 만들기 ① - 인터페이스 구현 TO Do. ■ 메모장 제작 ✓ 텍스트 파일을 읽고 쓰기 기능 구현 ✓ 자바의 입출력 적용 ✓ 자바의 그래픽 처리와 이벤트 처리 적용 목표: 메모장의 인터페이스를 SWING으로 구현 1. 메모장의 인터페이스 구현 ■ 메모장의 인터페이스를 구현 ✓ SWING 컴포넌트 중 입력, 저장, 끝내기와 같은 작업을 수행하기 위한 메뉴바 ✓ 읽어온 문서를 출력할 텍스트 에어리어 객체 사용 ✓ Notepad 객체의 속성과 동작 - 속성 . 메뉴바 . TextArea . 메뉴바의 이벤트를 받아 처리할 객체 - 동작 . 사용자가 새 파일을 선택했을 때 텍스트 에어리어 초기화 . 메모장을 종료 2. 인터페이스 3. Notepad.java 1 2 3 4 5 6 7 8 9 ..

Language/JAVA 2021.05.25

[JAVA] 스트림(Stream) 연산 옵션 타입 | Yoon's Dev

Java 스트림(Stream) 연산 옵션 타입 스트림 연산 옵션 타입 ■ 스트림 연산 옵션 타입 ✓ java.util 패키지 소속 ✓ Optional은 null을 사용하지 않고 부재 값을 포함한 데이터를 저장하는 클래스 ✓ 값의 존재 여부에 따라 다양하게 처리할 수 있는 기능을 제공 ✓ 종류: Optional, OptionalInt, OptionalLong, OptionalDouble Q) String과 Date는 상속 관계가 아닌데도 null??? 옵션 타입 ■ 옵션 타입 - Optional 및 OptionalInt 클래스가 제공하는 주요 연산 - OptionalInt는 파란색으로 표기 메서드 의미 static Optional empty() 빈 Optional 객체를 반환한다. T get(), int ..

Language/JAVA 2021.05.20

[JAVA] 스트림(Stream) 연산 느긋한 연산, 조급한 연산, 병렬 처리 | Yoon's Dev

JAVA 스트림(Stream) 연산 느긋한 연산, 조급한 연산, 병렬 처리 스트림 연산과 옵션 타입 ■ 스트림 파이프라인 ✓ 스트림 연산의 결과가 Stream 타입이면 연속적으로 호출 가능 ✓ 스트림 연산의 연속 호출은 여러 개의 스트림이 연결되어 스트림 파이프 라인을 형성 느긋한 연산과 조급한 연산 ■ 느긋한 연산과 조급한 연산 ✓ 느긋한 연산 . 조급한 연산이 데이터 소스에게 원소를 요구할 때까지 아무 연산도 수행하지 않고 기다리는 특징 ✓ 스트림의 최종 연산은 조급한 연산이지만 중간 연산은 느긋한 연산 ✓ 최종 연산이 호출되기 전까지 중간 연산은 아무런 작업을 수행하지 않음 ✓ 스트림의 중간 연산이 느긋한 연산이기 때문에 . 다운로드 방식처럼 저장 공간이 따로 필요 없음 . 스트림 연산은 빅데이터뿐..

Language/JAVA 2021.05.18

[JAVA] JAVA 람다식을 활용한 예제 (1) | Yoon's Dev

AVA 람다식을 활용한 예제 (1) TO Do. - 디젤 자동차만 모두 찾기 - 10년보다 오래된 자동차만 모두 찾기 - 10년보다 오래된 디젤 자동차만 모두 찾기 - 디젤 자동차를 출력하되 모델과 연식만 나타나도록 출력 - 10년보다 오래된 자동차를 출력하되 모델, 연식, 주행거리만 출력 목표: 람다식을 활용하여 조건에 맞는 자동차 찾는 프로그램을 만들어보자! 1. 필요한 메서드와 인터페이스 ■ 필요한 메서드 List findCars(List all, CarPredicate p) List: 요구 조건에 맞는 차들 List all: 다양한 종류의 자동차 CarPredicate p: 요구조건 void printCars(List all, CarConsumer c) ■ 필요한 인터페이스 1) CarConsum..

Language/JAVA 2021.05.08

[JAVA] 문자(Text) 스트림, 버퍼(Buffer) 스트림, File 클래스 | Yoon's Dev

문자(Text) 스트림, 버퍼(Buffer) 스트림, File 클래스 문자 스트림 파일 문자 스트림 버퍼 스트림 File 클래스 1. 문자 스트림 ■ 문자 스트림 ✓ 문자 스트림 연관 클래스 ✓ Writer 클래스와 Reader 클래스 . 문자 스트림의 입출력에 필요로 되는 다양한 메서드를 제공하는 추상 클래스 - Writer 클래스의 주요 메서드 메서드 설명 void close() 출력 스트림을 닫기 void flush() 출력 버퍼에 저장된 모든 데이터를 출력장치로 전송 void write(int c) c의 하위 16비트를 스트림으로 출력 void write(char buffer[]) buffer 배열에 있는 문자들을 스트림으로 출력 void write(char buffer[], int index, ..

Language/JAVA 2021.04.26

[JAVA] JAVA의 입출력, 바이트 스트림(ByteStream) | Yoon's Dev

JAVA의 입출력, 바이트 스트림(ByteStream) 바이트 스트림 ■ 바이트 스트림 ✓ 바이트 단위의 입출력 ✓ OutputStream 클래스와 InputStream 클래스 - 바이트 스트림의 입출력에 필요로 되는 다양한 메서드를 제공하는 추상 클래스 - OutputStream 클래스의 주요 메서드 메서드 설명 void close() 출력 스트림을 닫기 void flush() 버퍼에 남아있는 출력 스트림을 출력 void write(int i) 정수 i의 하위 비트 8비트를 출력 void write(byte buffer[]) buffer 내용을 출력 void write(byte buffer[], int index, int size) buffer의 index부터 size 만큼의 바이트를 출력 -Input..

Language/JAVA 2021.04.24