Java
-
slf4j log4j logback log4j2Java 2023. 1. 27. 00:21
slf4j Facade 패턴을 수단으로 하는 자바 로깅 API를 제공 logger 추상체로서 다른 로깅 프레임워크가 접근할 수 있도록 도와주는 추상화 계층 logback이나 log4j2와 같은 로깅 프레임워크의 인터페이스 역할 log4j Apache의 java기반 로깅 프레임워크 xml, properties로 환경 구성 logback log4j이후에 출시된 보다 향상되고 가장 널리 사용되고 있는 로깅 프레임워크 slf4j의 구현체로서 동작 log4j2 log4j의 다음 버전 logback과의 차이는 Multi Thread 환경에서 비동기 로거(Async Logger)의 경우 다른 로깅 프레임워크보다 처리량이 훨씬 많고, 대기 시간이 훨씬 짧음 출처 : https://minkwon4.tistory.com/..
-
래퍼(Wrapper) 클래스Java 2023. 1. 1. 00:41
래퍼 클래스(Wrapper class) 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스를 래퍼 클래스(Wrapper class) 래퍼 클래스는 모두 java.lang 패키지에 포함됨 박싱(Boxing)과 언박싱(UnBoxing) 박싱(Boxing) 기본 타입의 데이터를 래퍼 클래스의 인스턴스로 변환하는 과정 언박싱(UnBoxing) 래퍼 클래스의 인스턴스에 저장된 값을 다시 기본 타입의 데이터로 꺼내는 과정 오토 박싱(AutoBoxing)과 오토 언박싱(AutoUnBoxing) JDK 1.5부터는 박싱과 언박싱이 필요한 상황에서 자바 컴파일러가 이를 자동으로 처리해 줌 자동화된 박싱과 언박싱을 오토 박싱(AutoBoxing)과 오토 언박싱(AutoUnBoxing)이라고 부름 Integer num..
-
Integer.parseInt와 Integer.valueOfJava 2022. 12. 31. 23:53
public class Program{ public static void main(String[] args) { System.out.println("Integer.parseInt : " + Integer.parseInt("10")); System.out.println("Integer.valueOf : " + Integer.valueOf("10")); } } Integer.parseInt : 10 Integer.valueOf : 10 parseInt : int 형으로 반환 valueOf : Integer 래퍼(wrapper)객체를 반환 Java 1.5에서 Autoboxing and Unboxing in Java가 도입되어 차이 없음 출처 : https://m.blog.naver.com/sthwin/2210..
-
-
String.valueOf와 toStringJava 2022. 12. 24. 21:37
String.valueOf "null"을 반환 public static void main(String[] args) { Object obj = null; String str = String.valueOf(obj); System.out.println(str); } null toString NullPointerException 발생 public static void main(String[] args) { Object obj = null; String str = obj.toString(); System.out.println(str); } Exception in thread "main" java.lang.NullPointerException: Cannot invoke "Object.toString()" beca..
-
명명규칙(Naming convention)Java 2022. 12. 22. 23:12
1. 대소문자가 구분되어 길이에 제한이 없다. - True와 true는 서로 다른 것으로 간주된다. 2. 예약어(Reserved word)를 사용해서는 안 된다. - true는 예약어라 사용할 수 없지만, True는 가능하다. 3. 숫자로 시작해서는 안 된다. - top10은 허용하지만, 7up은 허용되지 않는다. 4. 특수문자는 '_'와 '$'만을 허용한다. - $harp은 허용되지만 S#arp는 허용되지 않는다. 5. 클래스 이름의 첫 글자는 항상 대문자로 한다. - 변수와 메서드 이름의 첫 글자는 항상 소문자로 한다. 6. 여러 단어 이름은 단어의 첫 글자를 대문자로 한다. - lastIndexOf, StringBuffer 7. 상수의 이름은 대문자로 한다. 단어는 '_'로 구분한다. - PI, M..