[자바 코딩, 이럴 땐 이렇게 - 배병선 저] 한 장 요약
2022. 12. 27. 22:57ㆍ북리뷰/한 장 요약
728x90
이미 아는 내용은 과감히 제외
1. 프로그래밍 일반 규칙
- 비록 속도가 느리더라도 정확한 값이 필요하면 float/double 대신 BigDecimal 사용
- BigDecimal Constructor parameter에 실수형 변수 넣지 마세용
- 차라리 String 넣거나, valueOf 사용
- BigDecimal 비교시 equals 말고 compareTo 활용
- 8,16진수 특정 라이브러리에서 요구하는거 아니면 굳이 쓰지마
- IP 하드코딩 하지마
- equals와 hashcode는 언제나 함께 오버라이딩
- finally절에서 return 사용 금지
- catch 절 묵살할 수도
- finally는 리소스 사용 후 반환하는 로직에만 사용
- 초기화 블록 쓰지마
class Sample { { // 초기화 블록 } public Sample {} // Constructor }
- Double.NaN 값 비교 금지
- isNaN 메서드 쓰세용
4. 올바른 문자열 처리
StringBuilder 쓸 때 append Chaning 금지
builder.append().append().append() ..... // 금지, 비효율적인 메모리 점유 // 올바른 예 builder.append(); builder.append(); builder.append(); ...
String.indexOf 메서드 사용시 가능하면 파라미터를 String 대신 char 넘기기
접두사 비교시 여러 글자면 startsWith, 한 글자면 CharAt(0) 사용
9. 필수 설계 규칙
- Constructor에는 overriding 가능한 메서드 호출 금지
11. 소스코드 최적화
- Thread run 말고 start쓰자
- Thread 클래스 직접 상속 보다는 Runnable 인터페이스로 구현
728x90
'북리뷰 > 한 장 요약' 카테고리의 다른 글
[아파치 카프카 애플리케이션 프로그래밍 with 자바 - 최원영 저] 한 장 요약 (0) | 2023.03.17 |
---|---|
[도메인 주도 개발 시작하기 - 최범균 저] 한 장 요약 (2) | 2023.01.13 |
[한 권으로 읽는 컴퓨터 구조와 프로그래밍 - 조너선 스타인하트 저] 한 장 요약 (1) | 2022.12.25 |
[함께 자라기 - 김창준 저] 한 장 요약 (0) | 2022.12.06 |
[Unit testing(단위 테스트)-블라디미르 코리코프 저] 한 장 요약 (2) | 2022.12.04 |