일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- grafana
- JavaScript
- MAC address
- kubeadm
- airflow
- PostgreSQL
- zookeeper
- log
- Spring
- Packet
- CSV
- Network
- OS
- Python
- CVAT
- docker
- AWS
- aws s3
- Vision
- kubectl
- helm
- ip
- jvm
- Operating System
- Trino
- tcp
- Kafka
- EC2
- kubernetes
- Today
- Total
목록Programing/Java (19)
JUST WRITE
Log는 프로그램의 Event 기록을 남기는 것이다. Log를 통해 프로그램의 동작 상태를 파악하거나 에러의 원인을 찾을 수 있다. Log는 기존의 Debugger나 println에 비해 아래와 같은 장점이 있다. 상황별로 Level를 지정, Level 별 메시지 선택 가능 프로그램 실행 흐름과 에러 확인 가능 framework를 이용하여 간단하게 사용환경 조성 Module별로 유연하게 메시지 출력 가능 자유롭고 다양하게 출력 가능 이번 글에서 대표적인 Java Log Framework를 소개하려고 합니다. Log4j Log4j(Log for Java) Apache Logging Service 하위 프로젝트이다. 현재 Log4j를 개선한 Log4j2 버전이 나왔다. Log4j2는 성능 향상은 물론 필터링..
이 글은 Baeldung 사이트 'Using an Interface vs Abstract Class in Java'를 해석, 정리한 글입니다. Abstraction(추상화)는 OOP(Object-Oriented Programing)에서 중요한 컨셉 중 하나이다. Java에서는 Interface와 Abstract Class를 통해서 Abstraction을 보여줄 수 있다. Class vs Interface Concrete Class와 Interface의 차이점을 먼저 살펴보려 한다. Class는 객체 생성을 위한 청사진으로 Property와 Method를 가진다. Interface는 Class와 유사하지만 구현이 없고 선언만 하는 Method(Abstract Method)를 가질 수 있다. Interfac..
이 글은 Baeldung 사이트 'The Basics of Java Generics'를 해석, 정리한 글입니다. Generic Generic은 데이터의 타입을 일반화하는 것을 의미한다. Class 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법이다. JDK 5.0부터 Bug를 줄이고자 도입되었다. Generic 필요성 예를 들어 Integer 타입을 저장하는 List를 만들려고 한다. List list = new LinkedList(); list.add(new Integer(1)); list.add(new Integer(2)); list.add(new Integer(3)); // 타입이 불분명한 상황 Integer i = list.iterator().next(); // 명시적으로 타입 변환 Inte..
이 글은 Baeldung 사이트 'A Guide to the Java LinkedList'를 해석, 정리한 글입니다. LinkedList LinkedList는 Java Collections Framework 중에 하나이다. List와 Deque Interface를 상속받아 구현된 Class이다. LinkedList 특징 Indexing을 할 때 시작이나 끝 중 가까운 곳에서 실행 비동기(not synchronized) Iterator, ListIterator 모두 fail-fast 모든 Element가 이전, 다음 Element를 참조 삽입된 순서를 유지 LinkedList가 Collections.synchronizedList Method를 사용하면 synchronized 하게 할 수 있다. List l..
이 글은 Baeldung 사이트 'Guide to the Java ArrayList'를 해석, 정리한 글입니다. ArrayList ArrayList는 Java Collections Framework 중에 하나이다. Java Core Library로 사용하려면 import문만 추가해주면 된다. import java.util.ArrayList; List Interface를 상속받아 Array를 기반으로 정의된 Class이다. ArrayList의 Element를 추가/삭제할 때마다 동적으로 크기가 변합니다. ArrayList 시간복잡도 Random Access => O(1) 할부 시간 복잡도(amortized time complexity) 관점에서 Element 추가 => O(1) Element 추가/삭제 =..
Java SE Java Standard Edition 가장 많이 사용하고 있는 Java 플랫폼이다. 흔히 Java Programing에 사용하는 Library, API를 포함하고 있다. (java.lang, java.io, java.math, java.net, java.util 등등) Applet AWT(Abstract Window Toolkit) RMI(Remote Method Invocation) JDBC Swing Collections XML Binding Java EE Java Enterprise Edition Java로 Server Application를 개발하기 위한 플랫폼이다. Java SE를 포함하여 EJB, JSP, Servlet, JNDI 등을 지원한다. Servlet WebSocket..