strange-study / ss-effective-java

효과적인 자바 스터디 ✊🏻
2 stars 2 forks source link

9장 일반적인 프로그래밍 원칙 (week 8) #9

Open KimYealynn opened 3 years ago

KimYealynn commented 3 years ago

9장 일반적인 프로그래밍 원칙

Schedule : 21.06.30 (수) 9PM

목차

KimYealynn commented 3 years ago

아이템 57. 지역변수의 범위를 최소화하라

아이템 58. 전통적인 for문보다는 for-each 문을 사용하라

아이템 59. 라이브러리를 익히고 사용하라

아이템 60. 정확한 답이 필요하다면 float과 double을 피하라

아이템 61. 박싱된 기본 타입보다는 기본 타입을 사용하라

아이템 62. 다른 타입이 적절하다면 문자열 사용을 피하라

아이템 63. 문자열 연결은 느리니 주의하라

아이템 64. 객체는 인터페이스를 사용해 참조하라

아이템 65. 리플렉션보다는 인터페이스를 사용하라

아이템 66. 네이티브 메서드는 신중히 사용하라

아이템 67. 최적화는 신중히 하라

아이템 68. 일반적으로 통용되는 명명 규칙을 따르라

jin5335 commented 3 years ago

Ch9. 일반적인 프로그래밍 원칙

Item57 지역변수의 범위를 최소화하라

지역변수의 범위를 최소화 하는 방법

  1. 사용되는 시점에 선언하기
  1. 초기화 할 수 있다면, 선언과 동시에 초기화해라.
  1. 메서드를 가능한 작게 유지하고, 한 가지 기능에 집중해라

Item58 전통적인 for문보다는 for-each문을 사용하라

for-each를 사용할 수 없는 3가지 경우

  1. 파괴적인 필터링(destructive filtering): 컬렉션을 순회하면서 선택된 원소를 제거하는 경우.
  2. 변형(transforming): 리스트나 배열을 순회하면서, 그 원소의 값 일부 혹은 전체를 교체하는 경우.
  3. 병렬 반복(parallel iteration): 여러 컬렉션을 병렬로 순회해야 하는 경우.
iter1 = list1의 iterator
iter2 = list2의 iterator
while (iter1.hasNext() && iter2.hasNext()){
  print(iter1.next(), iter2.next())
}

Item59 라이브러리 익히고 사용해라.

Item60 정확한 답이 필요하다면 float과 double은 피하라.

Item61. 박싱된 기본 타입보다는 기본 타입을 사용하라.

기본 타입과 박싱된 기본 타입의 차이점 3가지

  1. 박싱된 기본 타입은 식별성(identify)를 갖는다. (객체 주소..?)
  1. 박싱된 기본 타입은 null을 가질 수 있다서
  2. 기본 타입이 박싱된 기본 타입보다 시간 및 메모리면에서 효율적이다.

박싱된 기본 타입을 써야하는 경우

  1. 컬렉션의 원소, 키, 값 (컬렉션인 기본 타입을 담을 수 없어서)
  2. 리플렉션을 통해 메서드를 호출할 때

Item62. 다른 타입이 적절하다면 문자열 사용을 피하라.

Item63. 문자열 연결은 느리니 주의하라.

Item64. 객체는 인터페이스를 사용해 참조하라.

Item65. 리플렉션보다는 인터페이스를 사용하라.

Item66. 네이티브 메서드는 신중히 사용하라.

Item67. 최적화는 신중히 하라.

Item68. 일반적으로 통용되는 명명규칙을 따라라.

minSW commented 3 years ago

9장 일반적인 프로그래밍 원칙

item 57

item 58

item 59

item 60

item 61

item 62

item 63

item 64

item 65

item 66

item 67

item 68