일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Python
- Vision
- Packet
- Operating System
- kubernetes
- PostgreSQL
- tcp
- grafana
- AWS
- JavaScript
- Network
- docker
- OS
- Kafka
- jvm
- airflow
- EC2
- CSV
- log
- kubectl
- zookeeper
- MAC address
- ip
- java
- kubeadm
- aws s3
- Trino
- Spring
- helm
- CVAT
- Today
- Total
목록Programing/Java (19)
JUST WRITE
이 글은 Baeldung 사이트 'Checked and Unchecked Exceptions'를 해석, 정리한 글입니다. Exception은 크게 Checked Exception과 Unchecked Exception으로 나누어 진다. Checked Exception Checked Exception은 일반적으로 Program 통제 밖에 있는 Error를 나타낸다. Java는 Compile 시점에 Checked Exception을 확인한다. Java에서 Checked Exception은 IOException, SQLException, ParseException 등이 있다. throws 키워드를 써서 Checked Exception을 선언해야 한다. private static void checkedExcept..
Utility Class Utility Class는 Helper Class로도 알려져 있다. 아래와 같은 특징을 가지고 있다. Static Method들만 존재 상태 저장 X(stateless) 인스턴스 X Application 전반적으로 사용하는 Method들을 모아놓은 Class이다. 대표적인 Utility Class로는 Apache StringUtils, CollectionUtils, java.lang.Math 등이 있다. Utility Class는 인스턴스화를 막기 위해서 final Class로 정의한다.생성자 역시 private로 선언한다. public final class UtilityClass { // Private constructor to prevent instantiation priva..
이 글은 Baeldung 사이트 'Difference Between JVM, JRE and JDK'를 해석, 정리한 글입니다. JRE Java Runtime Environment JRE는 Java Application을 실행하기 위해 사용되는 Software Component 모음이다. 아래 3가지로 구성된다. Java Virtual Machine(JVM) Java Program을 실행하기 위한 Class Property 파일 JVM의 자세한 사항은 아래 게시글은 확인!!! JVM 이 글은 Baeldung 사이트 'Difference Between JVM, JRE and JDK'를 해석, 정리한 글입니다. JVM Java Virtual Machine JVM은 Java Program을 실행하기 위한 Vir..
이 글은 Baeldung 사이트 'Difference Between JVM, JRE and JDK'를 해석, 정리한 글입니다. JVM Java Virtual Machine JVM은 Java Program을 실행하기 위한 Virtual Machine이다. JVM은 Bytecode를 해석한다. Memory 영역에 Class 정보를 저장한다. Java Compiler로 만들어진 Bytecode를 실행한다. Class Loaders, Run-Time Data Areas, Execution Engine로 구성되어 있다. Class Loaders Class Loaders은 Bytecode를 로딩, 검증, 링크하는 과정을 진행한다. Run-Time Data Areas JVM은 Java Program을 실행하기 위해 ..
이 글은 Baeldung 사이트 'Introduction to Java Serialization'를 해석, 정리한 글입니다. Serialization Serialization은 객체의 상태를 Byte Stream으로 변환하는 것이다. Java 객체를 Database에 저장하거나 Network를 통해 전송할 수 있도록 변환하는 것이다. Deserialization은 반대로 Byte Stream을 객체로 변환하는 것이다. Serialization 할 수 있는 Class가 되려면 Marker Interface인 Serializable를 구현해야 한다. Static Field는 Class에 속하기 때문에 Serialize 되지 않습니다. 또 transient 키워드를 쓴 Field는 Serialize가 무시됩니..
이 글은 Baeldung 사이트 'Guide To Java 8 Optional'를 해석, 정리한 글입니다. Optional Optional은 NullPointException으로부터 보호하면서 읽기 쉬운 코드로 작성되기 위해 도입되었다. Java 8 에 java.util.Optional로 도입되었다. Optional 객체 생성 Optional 객체는 empty, of, ofNullable Method 로 생성할 수 있다. empty -> 비어 있는 Optional 객체 생성 of -> Argument로 들어오는 객체로 감싼 Optianl 객체 생성, Null이 들어오면 NullPointerException 발생 ofNullable -> Argument로 들어오는 객체(Null도 상관 없음)로 감싼 Opt..