Category: Java

0

이펙티브 자바-4장 클래스와 인터페이스

TL;DR 추상화의 기본 단위인 클래스와 인터페이스는 자바 언어의 심장과도 같다.그래서 자바 언어에는 클래스와 인터페이스 설계에 사용하는 강력한 요소가 많이 있다.이번 장에서는 이런 요소를 적절히 활용하여 클래스와 인터페이스를 쓰기 편하고, 견고하며, 유연하게 만드는 방법을 안내한다. 아이템 15. 클래스와 멤버의 접근 권한을 최소화하라모든 클래스와 멤

0

이펙티브 자바-3장 모든 객체의 공통 메서드

TL;DR 모든 클래스는 이 메서드들을 일반 규약에 맞게 재정의해야 한다.메서드를 잘못 구현하면 대상 클래스가 이 규약을 준사한다고 가정하는 클래스(HashMap과 HashSet 등)를 오동작하게 만들 수 있다.이번 장에서는 final이 아닌 Object 메서드들을 언제 어떻게 재정의해야 하는지를 다룬다. 아이템 10. equals는 일반 규약을 지켜

0

이펙티브 자바-10장 예외

10장 예외 TL;DR 예외를 제대로 활용한다면, 프로그램의 가독성, 신뢰성, 유지보수성이 높아진다.But, 잘못 사용한다면 반대의 효과가 나타나므로 효과적으로 사용할 줄 알아야 한다. 본격적으로 예외에 대해 알아보기 전, 오류와 예외의 차이에 대해 정리해보도록 하자. 오류와 예외의 차이 에러(Error) : 프로그램이 정상적으로 실행되지 못하는 상황

0

String VS StringBuffer VS StringBuilder

TL;DR 문자열 연산이 많고 단일 쓰레드이거나 동기화를 고려하지 않아도 되는 경우,StringBuilder를 사용하자. 멀티쓰레드 환경일 경우, String이나 StringBuffer의 사용을 고려해본다. 멀티쓰레드 환경이면서 문자열 연산이 적을 경우, String을 사용한다. 멀티쓰레드 환경이면서 문자열 연산이 많을 경우, StringBuffer를 사용

0

안전한 스레드를 위한 CopyOnWriteArrayList

TL;DRList를 읽기 위해 전달할 때, 수정할 일이 거의 없고 주로 순회가 일어나는 용도로 사용할 때는 안전한 스레드 처리를 위해 CopyOnWriteArrayList를 사용하자. ArrayList와 synchronized를 이용한 동시성 제어ArrayList는 스레드에 안전하게 설계되지 않았기 때문에 자바 1.5 이전에는synchronized와 함께

0

Java- List의 Null을 체크하는 법

다양한 List의 Null 체크 방법들이 있는데, 어떤 방법이 효과적일지에 대해 정리해보도록 하자. TL;DRList의 Null Check를 할 때는Spring에서 Apach Commons 라이브러리의 CollectionUtils.isEmpty()를 사용하자. Null을 체크하는 다양한 방법들 CollectionUtils.isEmpty List.isEmp

0

Static method VS Instance method

Java에서 Static method와 Instance method는 어떤 차이가 있는지,언제 사용하는지에 대해 알아보자. Static method는 Class method라고도 불린다.클래스 내부에 정의하지만, 인스턴스에는 속하지 않는다는 특징이 있다. 가장 큰 차이점은 객체 생성 여부Static method는 클래스 변수와 마찬가지로객체를 생성하지 않고

0

변수를 선언하고, 초기화를 하지 않을 경우

Java에서 변수를 선언하고 초기화를 하지 않았을 경우,각 타입별로 출력되는 기본 초기값에 대해 알아보자. 종류 데이터 타입 출력되는 초기값 정수타입 byte 0 short int long 0L char \u0000 실수 타입 float 0.0 double 0.0F 논리 타입 boolean false

0

배열을 ArrayList로 변환하기

배열을 ArrayList로 변환하는 법1List<String> list = Arrays.asList(arr); 일반적으로 배열을 ArrayList로 변환하기 위해 위의 코드와 같이 작성하는 경우가 있다. 이 코드는 문제점이 있다. 어떤 문제점이 있는지, 해결 방법은 무엇인지를 살펴보자. 문제점 고정된 길이의 list를 반환하기 때문에 사이즈를