책/Effective Java

책/Effective Java

[이펙티브 자바] 아이템 61: 박싱된 기본 타입보다는 기본 타입을 사용하라

본문은 Effective Java를 읽고 간단하게 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 선결론 되도록이면 박싱된 기본 타입 대신 기본 타입을 사용하라 기본 타입은 박싱된 기본 타입에 비해 안전하고, 간단하고, 빠르다 기본 타입과 박싱된 기본 타입의 주된 차이 기본 타입은 값만 가지고 있으나, 박싱된 기본 타입은 값에 더해 식별성(identity)이란 속성을 갖는다 기본 타입의 값은 유효하나, 박싱된 기본 타입은 유효하지 않은 값(null)을 가질 수 있다 기본 타입이 박싱된 기본 타입보다 시간과 메모리 사용면에서 더 효율적이다 박싱된 기본 타입의 위험성 1) 식별성, 즉 참조값을 비교하므로 예상 밖의 비교 결과가 나올 수 있다 잘못된 구현..

책/Effective Java

[이펙티브 자바] 아이템 60: 정확한 답이 필요하다면 float와 double은 피하라

본문은 Effective Java를 읽고 간단하게 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 선결론 정확한 결과가 필요한 계산에는 float나 double을 피하고, BigDecimal이나 int/long을 사용하라 float와 doble의 문제점 float와 doble 타입은 과학과 공학 계산용으로, 이진 부동소수점 연산에 쓰이며, 넓은 범위의 수를 빠르게 정밀한 근사치로 계산하도록 설계되었다 따라서 float와 double은 정확한 계산, 특히 금융과 관련된 계산에 적합하지 않다 해결방법 1) BigDecimal 장점 범위가 크다 소수점을 직접 관리하지 않아도 된다 단점 기본 타입에 비해 쓰기가 불편하다 훨씬 느리다 2) int 혹은 long..

책/Effective Java

[이펙티브 자바] 아이템 59: 라이브러리를 익히고 사용하라

본문은 Effective Java를 읽고 간단하게 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 선결론 기능을 직접 구현하기 보다는, 이미 구현된 라이브러리가 존재하는지 찾아보고 그것을 사용하라 표준 라이브러리를 사용할 때 얻는 이점 코드를 작성한 전문가의 지식과 다른 프로그래머들의 경험을 활용할 수 있다 부수적인 일에 시간을 소모하기 보다는, 핵심 기능 개발에 힘을 쓸 수 있다 별도의 노력 없이 성능이 지속해서 개선된다 기능이 점점 많아진다 가독성이 높아지고 유지보수 및 재활용하기 쉬운 코드가 된다 숙지해야 할 표준 라이브러리 java.lang, java.util, java.io와 그 하위 패키지들 컬렉션 프레임워크, 스트림 라이브러리, java...

책/Effective Java

[이펙티브 자바] 아이템 58: 전통적인 for문보다는 for-each문을 사용하라

본문은 Effective Java를 읽고 간단하게 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 선결론 가능한 한 모든 곳에서 전통적인 for문보다는 for-each문을 사용하라 for-each문은 전통적인 for문보다 명료하고, 유연하고, 버그를 예방해주며 성능 저하도 없다 전통적인 for문 사용을 지양하라 for문으로 컬렉션을 순회하는 데 필요한 반복자와 인덱스 변수는 코드를 지저분하게 만든다 더 많은 변수를 생성 및 사용하게끔 함으로써 오류가 생길 가능성이 높아진다 잘못된 변수를 사용했을 때 컴파일러가 잡아주리라는 보장이 없다 다루는 컨테이너의 종류(컬렉션 또는 배열)에 따라 코드 형태가 달라진다 for-each문 사용을 지향하라 반복자와 인덱..

책/Effective Java

[이펙티브 자바] 아이템 57: 지역변수의 범위를 최소화하라

본문은 Effective Java를 읽고 간단하게 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 선결론 "지역변수의 범위를 최소화하라"라는 말은 "클래스와 멤버의 접근 권한을 최소화하라"한 아이템 15와 취지가 비슷하다. 즉, 프로그램 요소의 접근성을 가능한 한 최소한으로 유지하여 정보 은닉의 장점을 취하자는 것이다 지역변수의 범위를 줄이는 방법 1) 가장 처음 쓰일 때 선언하기 사용하는 시점보다 훨씬 이전에 미리 선언하면 가독성이 떨어지고, 실제로 사용하는 시점엔 타입과 초깃값이 헷갈릴 수 있다 변수의 스코프를 고려하지 않고 마구잡이식으로 선언하면 의도한 범위의 앞이나 뒤에서 해당 변수를 사용할 때 문제가 발생할 수 있다 2) 가능한 한 지역변..

코택
'책/Effective Java' 카테고리의 글 목록 (3 Page)