Java15 4/17 - 데이터 입출력, JSON, 데이터 베이스 목차동시 요청스레드 풀을 이용하여 동시 요청package ch19.sec05.axma01;import java.io.DataInputStream;import java.io.DataOutputStream;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class EchoServer { private static ServerSocket serverSocket = null; private static Ex.. 2025. 4. 19. 4/16 - 데이터 입출력, 네트워크 목차성능 향상 스트림입출력 스트림의 경우 버퍼를 사용하면 읽기 성능이 좋아진다.하드 디스크로부터 직접 읽는 것 보다 메모리 버퍼로부터 읽는 것이 빠르다.보조 스트림의 종류BufferedInputStreamBufferedReaderBufferedOutputStreamBufferedWriter행을 읽을 때에는 readLine() 메서드를 쓸 수 있다.텍스트 스트림입력XXXReader출력XXXWriter버퍼 출력write()flush()버퍼 입력read()File 클래스File클래스를 통해 경로를 얻어올 수 있다.File file = new File("C:/Temp/file.txt");File file = new File("C:\\\\Temp\\\\file.txt");실제 디렉토리가 있는 지 확인하기exist.. 2025. 4. 19. 4/15 - 스트림, 데이터와 입출력 목차스트림내부 반복자용도코드가 간결해짐컬렉션이나 배열 반복 처리package ch17.sec01.exam01;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;import java.util.stream.Stream;public class StreamExample { public static void main(String[] args) { Set set = new HashSet(); set.add("홍길동"); set.add("신용권"); set.add("김자바"); Stream stream = set.stream(); stream.forEach(name -> System... 2025. 4. 19. 4/14 - 컬렉션 자료 구조, 람다 목차수정할 수 없는 컬렉션대부분 빠름읽기 전용요소를 추가, 삭제할 수 없음.of( )를 이용하여 만듬.copyOf( )를 이용하여 만들 수 있음람다식함수형 프로그래밍줄이기 (생략)인터페이스를 구현한 구현클래스 (메서드 재정의) 객체 생성 사용간략한 표현 방식함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법외부에서 제공된 함수에 의존인터페이스가 단 하나의 추상 메소드를 가질 때, 이를 함수형 인터페이스라고 한다.인터페이스가 함수형 인터페이스임을 보장하기 위해서는 @FunctionalInterface 어노테이션을 붙이면 된다.생략 가능한 경우반드시 추상메서드가 하나인 인터페이스만 가능(@Functional Interface)실행문이 하나일 때 생략 가능실행문이 return 하나일 때 생.. 2025. 4. 19. 4/11 - 멀티 스레드, 컬렉션 자료구조 목차스레드병렬 처리가 필요한 작업에서 유용스레드 생성인터페이스구현 클래스class MyRunnable implements Runnable { public void run() { System.out.println("Runnable 구현 클래스 스레드 실행!"); }}public class Main { public static void main(String[] args) { Thread thread = new Thread(new MyRunnable()); thread.start(); }}익명 객체public class Main { public static void main(String[] args) { Thread thread = .. 2025. 4. 12. 4/9 - 라이브러리와 모듈, 예외 처리, java.base 모듈 (1) 목차라이브러리프로그램 개발 시 활용할 수 있는 클래스와 인터페이스들을 모아놓은 것JAR 파일 형태로 존재 (패키지 + 클래스)프로젝트 연결 (프로퍼티 → 빌드패스 → 라이브러리 추가)모듈 연결모듈을 프로젝트에 연결모듈(jar) 프로젝트 연결필요한 라이브러리 → mvnrepository.con → 다운로드 (maven, gradle 용 복사)BuildPath → Configure Build Path → 등록package pack1;public class A { public void method() { System.out.println("A=method 실행"); }}package pack2;public class B { public void method() { System.out.println("B=m.. 2025. 4. 12. 이전 1 2 3 다음 728x90 반응형