CS/Java 6

Checked Exception과 Unchecked Exception에 대해 알아보자.

이 글은 Exception을 이해하기 위해서 다른 외부 블로그나 링크들을 참조하여 정리한 포스팅 입니다. 자바에서 예외 처리는 프로그램의 안정성과 신뢰성을 높이기 위해 매우 중요한 부분입니다. 예외는 크게 에러, 체크 예외, 언체크 예외 등 3가지로 나눌 수 있습니다. 자바 예외 클래스의 계층 구조 RuntimeException의 하위 클래스들이 Uncheck Exception 이라 하고 하위 클래스가 아닌 Exception 클래스의 하위 클래스들을 Checked Exception이라고 합니다. Checked Exception이란? 컴파일 시점에 처리 여부를 체크하는 예외입니다. 컴파일러가 해당 예외를 처리하거나 선언하지 않았다면 컴파일 에러를 발생시킵니다. Uncheck Exception이란? 런타임 ..

CS/Java 2024.03.22

Java 버전 특징 이해하기

※ 추후 지속적으로 내용을 추가할 예정입니다. 개요 (2014) 자바 8에서 stream api가 추가되었음 (2017) 자바 9에서는 모듈화를 지원하게 됨 (2018) 자바 10, 11(LTS) 출시함 6개월 주기로 메이저 버전을 출시한다고 했음 3년 주기로 LTS 버전을 출시한다고 함 17 버전 이후로 2년으로 수정 LTS(Long Term Service) : 새로운 버전이 나와도 지속적인 지원을 해주는 버전. (2021) 자바 17 LTS 버전 출시 이후 2년 주기로 LTS 버전을 출시하기로 함 매년 자바 11의 사용률이 증가하고 있다. 추가된 기능 정리 Java 9 + 모듈화 기능 + 인터페이스에도 private 접근 제한자 사용 가능 + 불변 컬렉션 생성 : List.of() / Set.of()..

CS/Java 2024.03.07

Hashtable

Hashtable cds = new Hashtable(); 위 코드 실행시, public Hashtable() { this(11, 0.75f); } 해당 코드가 실행됨. `Hashtable cds = new Hashtable();` 코드를 실행하면, 매개변수가 없는 생성자인 `public Hashtable()`가 호출됩니다. 이 생성자는 초기 용량(capacity)을 11로, 로드 팩터(load factor)를 0.75로 설정하는 `this(11, 0.75f);`를 호출합니다. Q : 초기 용량과 로드 팩터는 어떤 기능을 하는 변수인가? 초기 용량(capacity)과 로드 팩터(load factor)는 Hashtable이나 HashMap 같은 해시 기반의 자료구조에서 중요한 역할을 하는 변수들이다. 1...

CS/Java 2023.12.13

StringTokenizer

StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개주는 클래스입니다. 그렇게 쪼개어진 문자열을 우리는 토큰이라고 부릅니다. StringTokenizer를 사용하기 위해서는 java.util.StringTokenizer를 import 해야합니다. 사용법은 굉장히 쉽습니다. 사용하는 메소드도 몇개 없습니다. 자주 사용하는 메소드 설명과 예제를 통해 이 클래스를 어떻게 사용하는지 살펴봅시다. public StringTokenizer(String str); : 전달된 매개변수 str을 기본 delim으로 분리합니다. 기본 delimiter는 공백 문자들인 "\t\n\r"입니다. public StringTokenizer(String str, String delim); : 특정 de..

CS/Java 2023.03.17

Java OpenJDK 11 설치

Java의 무료 버전인 OpenJDK를 설치해보자! OpenJDK도 종류가 여러가지가 있는데 Oracle에서 제공하는 OpenJDK를 설치해보도록 하자. 1.다운로드 https://jdk.java.net/java-se-ri/11에서 다운로드 하자. 2.압축 해제 3.JDK 폴더 이동 4.Path 설정 이제 어느 곳에서나 Java를 호출 할 수 있도록 Path 설정을 해주도록 하겠습니다. 일단 위치시킨 JDK 폴더의 경로를 복사해놓습니다. 랩 : D:\dev\jdk-11 이제 생성한 JAVA_HOME 시스템 변수를 사용하여 Path 설정을 해줘야 합니다. 시스템 변수 부분에서 스크롤바를 조금 아래로 내려 Path 시스템 변수를 찾습니다. Path 시스템 변수를 선택하고 편집 버튼을 누릅니다. 화면에 표시된..

CS/Java 2023.03.01