개발로그

Item 68 - 일반적으로 통용되는 명명 규칙을 따르라

자바 언어의 명명 규칙 🎯 철자와 문법 두 범주로 나뉜다. 철자 규칙 ✔️ 패키지, 클래스, 인터페이스, 메서드, 필드, 타입 변수의 이름을 다룬다. 특별한 이유가 없는 한 반드시 따라야 한다. 패키지 명명법 .으로 구분하여 계층적으로 이름을 짓는다. 보통 인터넷 도메인 이름을 역순으로 사용한다. ...

Item 67 - 최적화는 신중히 하라

최적화 격언 👨‍💻 (맹목적인 어리석음을 포함해) 그 어떤 핑계보다 효율성이라는 이름 아래 행해진 컴퓨터 죄악이 더 많다(심지어 효율을 높이지도 못하면서). 윌리엄 울프 (전체의 97% 정도인) 자그마한 효율성은 모두 잊자. 섣부른 최적화가 만악의 근원이다. 도널드 크루스 최적화를 할 때는 다음 두 규칙을 따르라. 첫 번째...

Item 66 - 네이티브 메서드는 신중히 사용하라

자바 네이티브 인터페이스(Java Native Interface, JNI)란? 자바 프로그램이 네이티브 메서드를 호출하는 기술 네이티브 메서드란, C나 C++같은 네이티브 프로그래밍 언어로 작성한 메서드 네이티브 메서드가 주로 쓰이는 곳 🔎 (1) 레지스트리 같은 플랫폼 특화 기능 자바가 성숙해지면서 (OS 같은) 하부 플랫폼...

Item 63 - 문자열 연결은 느리니 주의하라

문자열 연결 연산자 (+) 문자열 연결 연산자(+)는 여러 문자열을 하나로 합쳐주는 편리한 수단이다. 하지만, 본격적으로 사용하면 성능 저하를 감내하기 어렵다. 문자열 연결 연산자(+)로 문자열 n개를 잇는 시간은 n^2에 비례한다. String 은 불변이라서 두 문자열을 연결할 경우, 양쪽 내용을 모두 복사해야 한다. 청구서의 ...

Item 62 - 다른 타입이 적절하다면 문자열 사용을 피하라

시작하면서 문자열은 텍스트를 표현하도록 설계되었다. 하지만 문자열은 원래 의도와 다른 용도로 쓰이는 경향이 있다. 이번 아이템에서 문자열을 쓰지 않아야 할 사례를 알아보자! 문자열은 다른 타입을 대신하기에 적절하지 않다. 🙅‍♂️ 파일, 네트워크, 키보드의 입력으로부터 데이터를 받을 때 String을 사용할 수 있다. 하지만...