Item 61. 박싱된 기본 타입보다는 기본 타입을 사용하라
서론자바의 데이터 타입은 크게 두 가지로 나눌 수 있다.기본 타입 (Primitive type) vs 참조 타입 (Reference Type) 으로 구분 할 수 있다. 기본 타입 (Primitive Type) int long short double char bool ...
Read more
Item 60. 정확한 답이 필요하다면 Float와 Double은 피하라
서론float와 double 타입은 과학과 공학 계산용으로 설계되었다.이진 부동소수점 연산에 쓰이며, 넓은 범위의 수를 빠르게 정밀한 근사치 로 계산하도록 세심하게 설계되었다.따라서 정확한 결과가 필요할 때에는 사용해선 안된다float와 double 타입은 특히 금융 ...
Read more
Item 59. 라이브러리를 익히고 사용하라
무작위 정수 만들기무작위 정수를 하나 생성한다고 해보자 1234static Random rnd = new Random();static int random(int n) { return Math.abs(rnd.nextInt()) % n;} 괜찮아 ...
Read more
Item 58. 전통적인 for 문보다는 For-Each문을 사용하라
서론스트림(Stream)이 제격인 작업이 있고, 반복이 제격인 작업이 있다. 123for(Iterator<Element> i = c.iterator(); i.hasNext();) { Element e = i.next();} 1 ...
Read more
Item 57. 지역변수의 범위를 최소화하라
서론클래스의 멤버와 접근권한을 최소화하라 (Item 15) 와 취지가 비슷한 장이다.지역변수의 유효범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지고 오류 가능성은 낮아진다. 가장 처음 쓰일 때 선언하라 사용하려면 멀었는데 미리 변수부터 선언하는 코드는 어수선 ...
Read more
Mongo DB Aggregation Pipeline - SpringBoot에서 사용하기
SpringBoot에서 MongoDB 간단설정하기Maven1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-d ...
Read more
Mongo DB Aggregation Pipeline
Aggregation PipelineMongo DB의 Aggregation Framework는 데이터 처리 파이프라인의 개념을 모델로 합니다.문서는 여러 단계의 파이프라인을 거쳐 변화하고 하나의 문서의 형태로 집계할 수 있습니다. 파이프라인(pipeline) 이란, 이 ...
Read more
Item 56. 공개된 API 요소에는 항상 문서화 주석을 작성하라
서론API를 쓸모 있게 하려면 잘 작성된 문서도 곁들여야 한다.전통적으로 API는 사람이 직접 작성하므로 코드가 변경되면 매번 함께 수정해야 하는데,자바에서는 자바독(JavaDoc)이라는 유틸리티가 이 귀찮은 작업을 도와준다. 문서화 주석을 작성하는 규칙은 공식 언어 ...
Read more
Item 55. 옵셔널 반환은 신중히 하라
서론자바 8 전에는 메서드가 특정 조건에서 값을 반환할 수 없을 때 취할 수 있는 선택지가 두 가지 있었다. Exception Throw 예외는 반드시 예외적인 상황에서만 사용해야 한다. 예외는 실행 스택을 추적(StackTrace)를 캡처하기 때문에 비용이 비싸다 ...
Read more
Mongo DB 기본쿼리
MongoDB CRUD OperationMongo DB는 Create, Read, Update, Delete Operation을 제공합니다. DDL SQL vs Mongo DB Create OperationsCreate, Insert Operation은 컬렉션(Col ...
Read more