java
-
JVM 구조Programming/Java 2022. 2. 19. 20:55
JRE는 자바 클래스 라이브러리(Java API)와 JVM으로 구성된다. JVM의 역할은 자바 어플리케이션을 클래스 로더(Class Loader)를 통해 읽어 들여서 Java API와 함께 실행하는 것이다. "Write Once Run Anywhere"를 구현하기 위해 JVM은 사용자 언어인 자바와 기계어 사이의 중간 언어인 자바 바이트코드를 사용한다. 이 자바 바이트코드가 자바 코드를 배포하는 가장 작은 단위이다. JVM은 자바 바이트코드를 실행하는 실행기이다. 자바 컴파일러는 C/C++ 등의 컴파일러처럼 고수준 언어 → 직접적인 CPU 명령인 기계어로 바로 변환하는 것이 아니라, 개발자가 이해하는 자바 언어 → JVM이 이해하는 자바 바이트코드로 우선 변환한다. 자바 바이트코드는 플랫폼 의존적이지 않..
-
CheckStyle과 Formatter를 사용한 Java 코드 컨벤션 수정Project/공통 사항 2022. 2. 3. 10:55
IntelliJ의 Plugin인 CheckStyle-IDEA를 사용해 Java 컨벤션을 확인할 수 있다. 참고) https://juneyr.dev/checkstyle Formatter 적용 : cmd + option + L Import 제거 : ctrl + option + O #️⃣ magic number // 수정 전 HttpClient httpClient = HttpClientBuilder.create() .setMaxConnTotal(50) .setMaxConnPerRoute(20) .build(); // 수정 후 public static final int MAX_CONNECTION_TOTAL = 50; public static final int MAX_CONNECTION_PER_ROUTE = 20..
-
[Java] 예외(Exception)Programming/Java 2021. 5. 19. 03:03
예외 클래스 Error와 Exception은 모두 Throwable 클래스를 상속받음 위의 그림을 통해 Exception 2가지 종류에 대해 알 수 있음 1. Checked Exception -> 일반(컴파일 체크) 예외 예외 처리 코드가 없으면 컴파일 오류 발생 예외 확인 시점 : 컴파일 단계 2. Unchecked Exception -> 실행 예외 예외처리 코드 생략해도 컴파일 됨 예외 확인 시점 : 실행 단계 RuntimeException 클래스의 하위 클래스들 예외 처리 1. Checked Exception 1-1. 예외 처리 전 import java.io.FileReader; public class CheckedException { public static void main(String[] ar..