JongTachi의 개발 블로그

[Java] 2. Java 핵심 라이브러리 본문

Java

[Java] 2. Java 핵심 라이브러리

JongTachi 2023. 6. 27. 20:52
728x90
반응형

2번 째 시간으로 Java 핵심 라이브러리에 설명 드리겠습니다. 

 

자바 핵심 라이브러리에는 다양한 기능과 클래스들이 포함되어 있습니다. 

주요한 자바 핵심 라이브러리의 개념과 예시를 설명드리겠습니다.

 

1. 자바 컬렉션 프레임워크


자바 컬렉션 프레임워크는 데이터를 관리하는데 유용한 인터페이스와 클래스들의 모음입니다. 

1) ArrayList: 가변 크기의 배열 구현체로, 원소들을 순차적으로 저장하고 접근할 수 있습니다.

2)LinkedList: 노드의 연결로 구현된 리스트로, 원소들이 연결되어 있으며 삽입, 삭제가 용이합니다.

3) HashMap: 키와 값을 매핑하여 데이터를 저장하는 해시 테이블 구현체입니다. 빠른 검색과 삽입이 가능합니다.

4) TreeSet: 정렬된 순서로 원소를 저장하는 이진 검색 트리 구현체입니다.

2. 문자열 처리와 정규표현식


자바는 문자열 처리를 위한 다양한 메서드와 클래스를 제공하는데요 몇 가지 예시를 살펴보겠습니다:
1) String 클래스: 문자열을 다루는 데 사용되며, 문자열의 연결, 추출, 변경 등 다양한 작업을 수행할 수 있습니다.

2) StringBuilder와 StringBuffer 클래스: 문자열을 동적으로 수정하는 데 사용되며, 문자열의 추가, 삭제, 변경 등을 효율적으로 처리할 수 있습니다.

3) 정규표현식(Regular Expressions): 문자열의 패턴을 정의하고 검색하는 데 사용됩니다. java.util.regex 패키지에서 정규표현식을 처리하기 위한 클래스를 제공합니다.

3. 입출력(IO) 스트림


자바의 입출력(IO) 스트림은 데이터의 입력과 출력을 처리하는 데 사용됩니다. 몇 가지 예시를 살펴보겠습니다:

 

1) FileInputStream과 FileOutputStream: 파일에서 데이터를 읽고 쓰는 데 사용됩니다.

2) ByteArrayInputStream과 ByteArrayOutputStream: 메모리에서 데이터를 읽고 쓰는 데 사용됩니다.

3) BufferedReader와 BufferedWriter: 버퍼를 사용하여 텍스트 데이터를 읽고 쓰는 데 사용됩니다.

4. 멀티스레드 프로그래밍


자바는 멀티스레드 프로그래밍을 지원하며, java.lang 패키지에서 다양한 클래스와 인터페이스를 제공합니다. 

1) Thread 클래스: 스레드를 생성하고 제어하는 데 사용됩니다. 스레드의 실행, 일시 중지, 종료 등을 조작할 수 있습니다. 여러분 메이플 스토리라고 아시죠? 메이플 스토리에 애물(표창) 피하기 같은 게 있는데 Thread를 활용해서 게임을 구현할 수 있답니다.(해당 사진은 그냥 슬리피우드 사진 가져왔어요..ㅎㅎ)



2) Runnable 인터페이스: 스레드가 실행해야 할 작업을 정의하는 데 사용됩니다. Runnable을 구현한 객체는 Thread 클래스의 생성자에 전달하여 스레드를 생성할 수 있습니다.

3) synchronized 키워드: 멀티스레드 환경에서의 동기화를 제공하는 키워드입니다. 임계 영역을 설정하여 스레드 간의 동시 접근을 제어할 수 있습니다.

위에서 언급한 예시들은 자바 핵심 라이브러리의 일부에 해당합니다. 라이브러리의 다양한 클래스와 메서드를 활용하여 프로그램을 개발하면 효율적이고 표준화된 코드를 작성할 수 있습니다. 추가적으로 자바 API 문서를 참조하여 자세한 내용과 다른 유용한 클래스를 탐색해보시기 바랍니다.

 

 

728x90
반응형