java 16

[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

[Eclipse] 유용한 이클립스 단축키 모음 | Yoon's Dev

유용한 이클립스 단축키 모음 이클립스 단축키 Eclipse의 모든 단축키는 Window - Preferences - General - Keys 메뉴에서 확인 및 변경이 가능합니다. 그중에서도 가장 많이 쓰이고 유용한 단축키들을 정리해보았습니다. 1. Java Editor 단축키 Ctrl + Shift + B : Break point 설정 / 해제 Ctrl + Shift + F : 소스코드 자동 정리 Ctrl + Shift + G : 현재 커서가 위치한 특정 메서드나 객체, 필드를 참조하고 있는 곳을 찾는다. Ctrl + Shift + J : 검색할 단어를 입력하면서 실시간으로 거꾸로 검색 Ctrl + Shift + K : 이전찾기 Ctrl + Shift + L : 단축키 보기 Hint Ctrl + Shi..

그 외/daily 2021.06.03

[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

[JSP] 이클립스에서 JDBC로 MySQL 연동하기 | Yoon's Dev

이클립스에서 JDBC로 MySQL 연동하기 JDBC ■ JDBC란? □ Java DataBase Connectivity ✓ 데이터베이스를 다루기 위한 자바 API ✓ JDBC를 통해서 DBMS의 종류와 관계없이 질의문을 던져서 데이터를 수신 ✓ 각 데이터베이스의 접속에 대한 상세한 정보가 불필요 □ JDBC의 구성 ✓ JDBC 인터페이스: 프로그래머에게 쉬운 데이터베이스와 연동되는 프로그램을 작성할 수 있게 하는 도구 ✓ JDBC 드라이버: JDBC 인터페이스를 구현하여 실제로 DBMS를 작동시켜서 질의를 던지고 결과를 받음 JDBC Driver 설치 MySQL 사이트 http://dev.mysql.com/downloads/connector/j/ MySQL :: Download Connector/J My..

[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