728x90
반응형
- [JAVA] 자바 Network2024-02-26 23:23:05서버와 클라이언트 Server 코드 ClientManager 클래스 Client 코드 Receive 클래스 Sender 클래스
- [JAVA] 멀티 스레드2024-02-26 23:16:40멀티스레드 ( Multi Thread ) Multi Tasking(멀티태스킹) 이란 두 가지 작업을 동시에 처리하는 것을 뜻합니다. 한 프로그램 안에서 멀티 태스킹을 동시에 하는 애플리케이션들도 있습니다. 스레드는 프로그램의 실행흐름입니다. ▶ 프로그램 내에 스레드가 2개라면 두 개의 코드 흐름이 생김을 뜻한다. 스레드의 사용 방법 방법 1. (1). Runnable Interface를 상속받아 run() 추상메서드를 재정의 (2). Thread 객체의 생성자의 매개값으로 전달 (3). 그 다음 start() 메서드를 통해 실행 방법 2. (1). Thread 클래스를 상속받아 run() 추상메서드를 재정의 (2). Thread 객체의 생성자의 매개값으로 전달합니다. (3). 그 다음 start() 메서..
- [JAVA] 정규표현식2024-02-26 17:44:12정규표현식 정규표현식이란, 문자열이 정해진 패턴으로 구성되어 있는지 검증해야할 때, 사용한다. Pattern 클래스 Java.util Pakage의 Pattern 클래스의 matcher(), matchers() 메서드를 정규표현식 검증에 이용한다. static 메서드 1. compile(패턴) : 정규 표현 엔진(정규식)을 만들어 낸다. 2. matcher(검증 데이터) : 데이터를 비교해서 Matcher 클래스로 반환한다. 3. matchers(패턴, 검증 데이터) : 패턴으로 비교하여 boolean 형으로 반환한다. Matcher 클래스 find() : 해당 정규 표현을 찾아냄 start() : 해당 정규표현의 시작 인덱스를 반환한다. group() : 해당 정규표현의 값을 반환한다. end() : ..
- [ JAVA ] 익명 객체와 람다식2024-02-26 17:36:24익명 객체 인터페이스 타입으로 변수를 선언하고, 구현 객체를 초기값으로 대입하는 경우를 생각해보자. 인터페이스의 구현 클래스를 선언하고, 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..
- [JAVA] API - java.util 패키지 (Collection FrameWork)2023-12-07 17:51:34[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가 위치한다. 자바..
- [JAVA] API-IO (Input 스트림과 Output 스트림)2023-12-06 18:02:14[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. 바이트 기반 스트림 : 그림, 문자 등 모든 종류의 데이터를 보..
- [JAVA] API - java.util Package2023-12-05 09:41:06[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..
- [JAVA] API ( java.lang package )2023-12-04 18:33:10[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..
- [JAVA] 예외 처리2023-12-01 17:54:21[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)가 있다. 컴파일러 체크 예외는 자바 소스를 컴파일하는 과정에서 예외 처리 코드를 검사하여 예외처리코드가 없다면 컴파일 오류가 발생한다. 실행 예외는 컴파일하는 과정에서 예외처리 코드를 검사하지..
- [JAVA] 인터페이스 (Interface)2023-11-30 17:23:47[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 ) 인터페이스가 생긴 이유 ▶ 클래스는 다중 상속을 지원하지 않는다. ▶ 아래 그림처럼 부모클래스 아래 여러 자식클래스들 중 하나의 클래스를 다른 부모클래스로 추가하고 싶은 경우 기존 클래스와 동일한 클래스를 포유류의 자식클래스로 만들어야함으로, 재활용성이 떨어지게 된다. 위..
- [JAVA] Final 과 Abstract(추상화)2023-11-30 16:52:00[JAVA] SingleTon Design Pattern [JAVA] 정적 제한자 Static [JAVA] 다형성 [JAVA] 접근 제한자 [JAVA] 패키지와 상속 [JAVA] 객체와 클래스 [JAVA] 스택(Stack)과 큐(Queue) [JAVA] 매서드 [JAVA] 2차원 배열 [JAVA] 배열을 이용한 문제풀이 [JAVA] 정렬과 hong-study.tistory.com Final ( 변경 금지의 규제 ) final 키워드는 클래스, 메서드, 변수에 적용되며 abstract와 동시에 사용할 수 없다. final 클래스의 경우에는 상속이 안된다. 즉, 서브 클래스를 가질 수 없다. final 메서드는 재정의를 할 수 없다. final 변수는 값을 변경할 수 없다. ※ 쉽게 설명하자면, 아무도 건들..
- [JAVA] SingleTon Design Pattern2023-11-30 15:33:12[JAVA] 정적 제한자 Static [JAVA] 다형성 [JAVA] 접근 제한자 [JAVA] 패키지와 상속 [JAVA] 객체와 클래스 [JAVA] 스택(Stack)과 큐(Queue) [JAVA] 매서드 [JAVA] 2차원 배열 [JAVA] 배열을 이용한 문제풀이 [JAVA] 정렬과 복사 [JAVA] 배열 연습 [J hong-study.tistory.com 싱글톤 패턴 ( Singleton Pattern ) 싱글톤 패턴은 어떤 클래스의 객체는 오직 하나임을 보장 이 객체에 접근할 수 있는 전역적인 접촉점을 제공하는 패턴 클래스 객체를 유일하게 하나만 생성하여, 모든 곳에서 하나의 객체에 접근하게 하여 전역의 개념으로 객체를 사용할 수 있다. 싱글톤 패턴은 객체의 생성을 제한하기 위해 사용한다. - per..
728x90
반응형