일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Vision
- zookeeper
- MAC address
- Trino
- CSV
- Python
- kubectl
- Kafka
- AWS
- tcp
- aws s3
- grafana
- EC2
- kubernetes
- kubeadm
- JavaScript
- PostgreSQL
- CVAT
- log
- docker
- ip
- Packet
- Spring
- helm
- OS
- Network
- java
- airflow
- jvm
- Operating System
- Today
- Total
목록Programing (44)
JUST WRITE
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5YNuY/btrohTkI3m2/aLtnWvfuruKaKLVxbNWbV0/img.png)
이 글은 Baeldung 사이트 'Spring Bean Annotations'를 해석, 정리한 글입니다. Bean Annotations Spring에서 Bean 생성 관련 Annotation에 대해서 알아보려 한다. 해당 Annotation은 org.springframework.stereotype Package에 존재한다. @ComponentScan @Component @Repository @Service @Controller @Configuration @ComponentScan Spring은 자동으로 Package에서 Bean들을 검색할 수 있다. @ComponentScan은 Annotation으로 설정한 Bean을 검색할 Package를 설정할 수 있다. @Configuration @Component..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/l1wTd/btrmhYATq9d/YG00bsuL88ALi9J0bpadh1/img.png)
이 글은 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bE2IoA/btrmhYUtZoM/eOtywsPYKKlekpgaeakpkk/img.png)
이 글은 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을 실행하기 위해 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TKxPn/btrlDX3PfCR/sIw3KRVKQrRWZHVeoIQ21k/img.png)
이 글은 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가 무시됩니..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cwkccT/btrjvRDoqgV/o4AYLi1Fd4mMA2WPhRFDc1/img.png)
이 글은 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bI9i1d/btriWLkBSCj/yrHTKKk8GQuukuNYi2Yar0/img.png)
Log는 프로그램의 Event 기록을 남기는 것이다. Log를 통해 프로그램의 동작 상태를 파악하거나 에러의 원인을 찾을 수 있다. Log는 기존의 Debugger나 println에 비해 아래와 같은 장점이 있다. 상황별로 Level를 지정, Level 별 메시지 선택 가능 프로그램 실행 흐름과 에러 확인 가능 framework를 이용하여 간단하게 사용환경 조성 Module별로 유연하게 메시지 출력 가능 자유롭고 다양하게 출력 가능 이번 글에서 대표적인 Java Log Framework를 소개하려고 합니다. Log4j Log4j(Log for Java) Apache Logging Service 하위 프로젝트이다. 현재 Log4j를 개선한 Log4j2 버전이 나왔다. Log4j2는 성능 향상은 물론 필터링..