본문 바로가기

Programming/Java45

[JAVA] 자바 Network 서버와 클라이언트 Server 코드 ClientManager 클래스 Client 코드 Receive 클래스 Sender 클래스 2024. 2. 26.
[JAVA] 멀티 스레드 멀티스레드 ( Multi Thread ) Multi Tasking(멀티태스킹) 이란 두 가지 작업을 동시에 처리하는 것을 뜻합니다. 한 프로그램 안에서 멀티 태스킹을 동시에 하는 애플리케이션들도 있습니다. 스레드는 프로그램의 실행흐름입니다. ▶ 프로그램 내에 스레드가 2개라면 두 개의 코드 흐름이 생김을 뜻한다. 스레드의 사용 방법 방법 1. (1). Runnable Interface를 상속받아 run() 추상메서드를 재정의 (2). Thread 객체의 생성자의 매개값으로 전달 (3). 그 다음 start() 메서드를 통해 실행 방법 2. (1). Thread 클래스를 상속받아 run() 추상메서드를 재정의 (2). Thread 객체의 생성자의 매개값으로 전달합니다. (3). 그 다음 start() 메서.. 2024. 2. 26.
[JAVA] 정규표현식 정규표현식 정규표현식이란, 문자열이 정해진 패턴으로 구성되어 있는지 검증해야할 때, 사용한다. Pattern 클래스 Java.util Pakage의 Pattern 클래스의 matcher(), matchers() 메서드를 정규표현식 검증에 이용한다. static 메서드 1. compile(패턴) : 정규 표현 엔진(정규식)을 만들어 낸다. 2. matcher(검증 데이터) : 데이터를 비교해서 Matcher 클래스로 반환한다. 3. matchers(패턴, 검증 데이터) : 패턴으로 비교하여 boolean 형으로 반환한다. Matcher 클래스 find() : 해당 정규 표현을 찾아냄 start() : 해당 정규표현의 시작 인덱스를 반환한다. group() : 해당 정규표현의 값을 반환한다. end() : .. 2024. 2. 26.
[ JAVA ] 익명 객체와 람다식 익명 객체 인터페이스 타입으로 변수를 선언하고, 구현 객체를 초기값으로 대입하는 경우를 생각해보자. 인터페이스의 구현 클래스를 선언하고, new 연산자를 이용해 구현 객체를 생성한 후, Field나 Local 변수에 대입하는 것이 기본이다. ▶ 구현 클래스가 매번 달라지거나, 한 번만 사용되는 경우, 굳이 구현 클래스를 생성하지 않고 익명 클래스로(이름 없는 클래스)로 선언 할 수 있다. ☞ 멤버 변수 Car 에는 구현 클래스가 들어가야 한다. Main Class package api.ramda.basic; import java.util.Arrays; import java.util.List; import java.util.Optional; public class MainClass { public stat.. 2024. 2. 26.
[JAVA] API - java.util 패키지 (Collection FrameWork) [JAVA] API-IO (Input 스트림과 Output 스트림) [JAVA] API - java.util Package [JAVA] API ( java.lang package ) [JAVA] 예외 처리 [JAVA] 인터페이스 (Interface) [JAVA] Final 과 Abstract(추상화) [JAVA] SingleTon Design Pattern [JAVA] 정적 제한자 Static [JAVA] 다형성 [JAVA] 접근 제 hong-study.tistory.com 제네릭 (Generic) 이란 제네릭이란 클래스나 인터페이스 선언에 유형 매개변수가 들어있는 클래스를 뜻한다. ▶ 제네릭 타입은 클래스 또는 인터페이스 이름 뒤에 "" 부호가 붙고, 그 사이에 Parameter가 위치한다. 자바.. 2023. 12. 7.
[JAVA] API-IO (Input 스트림과 Output 스트림) [JAVA] API - java.util Package [JAVA] API ( java.lang package ) [JAVA] 예외 처리 [JAVA] 인터페이스 (Interface) [JAVA] Final 과 Abstract(추상화) [JAVA] SingleTon Design Pattern [JAVA] 정적 제한자 Static [JAVA] 다형성 [JAVA] 접근 제한자 [JAVA] 패키지와 상속 hong-study.tistory.com Stream ( 스트림 ) 이란 스트림은 데이터의 흐름(흐르는 통로)를 말한다. ▶ 데이터가 들어오면 입력스트림이라 한다. ▶ 데이터가 나가면 출력스트림이라 한다. 스트림 클래스는 크게 두 종류로 구분 1. 바이트 기반 스트림 : 그림, 문자 등 모든 종류의 데이터를 보.. 2023. 12. 6.
[JAVA] API - java.util Package [JAVA] API ( java.lang package ) [JAVA] 예외 처리 [JAVA] 인터페이스 (Interface) [JAVA] Final 과 Abstract(추상화) [JAVA] SingleTon Design Pattern [JAVA] 정적 제한자 Static [JAVA] 다형성 [JAVA] 접근 제한자 [JAVA] 패키지와 상속 [JAVA] 객체와 클래스 [JAVA hong-study.tistory.com API - java.util 패키지 java,util 패키지는 자바 프로그램 개발에 보조 역할을 하는 클래스들을 포함하고 있다. 주로 컬렉션 관련 클래스들을 담고있다. ▶ Java.util 패키지 주요 클래스 Arrays : 배열 조작 Date : 날짜와 시간 정보를 저장 Calendar.. 2023. 12. 5.
[JAVA] API ( java.lang package ) [JAVA] 예외 처리 [JAVA] 인터페이스 (Interface) [JAVA] Final 과 Abstract(추상화) [JAVA] SingleTon Design Pattern [JAVA] 정적 제한자 Static [JAVA] 다형성 [JAVA] 접근 제한자 [JAVA] 패키지와 상속 [JAVA] 객체와 클래스 [JAVA] 스택(Stack)과 hong-study.tistory.com JAVA API ( Application Programming Interface ) API는 "라이브러리" 라고 부르며, 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음이다. ▶ 자바 표준 문서 주소 : https://docs.oracle.com/javase/8/docs/api Java Platform SE 8 d.. 2023. 12. 4.
[JAVA] 예외 처리 [JAVA] 인터페이스 (Interface) [JAVA] Final 과 Abstract(추상화) [JAVA] SingleTon Design Pattern [JAVA] 정적 제한자 Static [JAVA] 다형성 [JAVA] 접근 제한자 [JAVA] 패키지와 상속 [JAVA] 객체와 클래스 [JAVA] 스택(Stack)과 큐(Queue) [JAVA] 매서드 [JAVA] 2 hong-study.tistory.com 예외 ( Exception ) 예외에는 컴파일러 체크 예외와 실행 예외(Runtime Exception)가 있다. 컴파일러 체크 예외는 자바 소스를 컴파일하는 과정에서 예외 처리 코드를 검사하여 예외처리코드가 없다면 컴파일 오류가 발생한다. 실행 예외는 컴파일하는 과정에서 예외처리 코드를 검사하지.. 2023. 12. 1.
[JAVA] 인터페이스 (Interface) [JAVA] Final 과 Abstract(추상화) [JAVA] SingleTon Design Pattern [JAVA] 정적 제한자 Static [JAVA] 다형성 [JAVA] 접근 제한자 [JAVA] 패키지와 상속 [JAVA] 객체와 클래스 [JAVA] 스택(Stack)과 큐(Queue) [JAVA] 매서드 [JAVA] 2차원 배열 [JAVA] 배열을 이용 hong-study.tistory.com 인터페이스 ( Interface ) 인터페이스가 생긴 이유 ▶ 클래스는 다중 상속을 지원하지 않는다. ▶ 아래 그림처럼 부모클래스 아래 여러 자식클래스들 중 하나의 클래스를 다른 부모클래스로 추가하고 싶은 경우 기존 클래스와 동일한 클래스를 포유류의 자식클래스로 만들어야함으로, 재활용성이 떨어지게 된다. 위.. 2023. 11. 30.
반응형