아이템 60. 정확한 답이 필요하면 float와 double 은 피하라
이펙티브 자바아이템 60. 정확한 답이 필요하면 float와 double 은 피하라개발을 할때 floating point 문제에 직면하게 되는데 그 내용에 대해서 푸는 문제이다. 먼저 아래 코드를 보면 123456789101112131415161718package co ...
Read more
영상 관련 기술의 기초
영상 관련 기술의 기초홍영훈 cto 님의 교육 이미지점(pixel)들의 집합이다. 동영상영상은 이미지들의 연속적 표현의 결과이고 우리가 아는 동영상은 영상과 오디오 데이터가 시간에 맞춰서 화면과 스피커로 출력되는 결과물이다. 영상에서 각각의 이미지는 특정 시간대의 화면 ...
Read more
아이템 59. 라이브러리를 익히고 사용하라.
이펙티브 자바아이템 59. 라이브러리를 익히고 사용하라.12345678910111213141516171819202122232425package com.github.sejoung.codetest.general;import java.util.Random;// 무작위 수 생 ...
Read more
아이템 58. 전통적인 for문 보다는 for-each문을 사용하라.
이펙티브 자바아이템 58. 전통적인 for문 보다는 for-each문을 사용하라.12345678for (Iterator<Suit> i = suits.iterator(); i.hasNext(); ) {}for(int i = 0; i < ...
Read more
아이템 57. 지역변수 범위를 최소화 하라.
이펙티브 자바아이템 57. 지역변수 범위를 최소화 하라.지역 변수의 범위를 최소화 하는 방법 지역 변수의 범위를 줄이는 가장 강력한 방법은 가장 처음 쓰일때 선언하기 이다. 거의 모든 지역변수는 선언과 동시에 초기화 해야 된다. 메서드를 작게 유지하고 한가지 기능 ...
Read more
아이템 56. 공개된 API 요소에는 항상 문서화 주석을 작성하라.
이펙티브 자바아이템 56. 공개된 API 요소에는 항상 문서화 주석을 작성하라.여러분의 API를 올바로 문서화하려면 공개된 모든 클래스, 인터페이스, 메서드, 필드 선언에 문서화 주석을 달아야 된다. 메서드 주석에서는 HOW가 아닌 WHAT을 기술해야 된다. 한클래 ...
Read more
아이템 55. 옵셔널 반환은 신중히 하라.
이펙티브 자바아이템 55. 옵셔널 반환은 신중히 하라.1234567891011121314151617181920212223242526272829package com.github.sejoung.codetest.methods;import java.util.*;// 반환 타입 ...
Read more
아이템 54. null이 아닌 빈컬렉션이나 배열을 반환하라.
이펙티브 자바아이템 54. null이 아닌 빈컬렉션이나 배열을 반환하라.12345678910111213141516171819202122232425262728package com.github.sejoung.codetest.methods;import java.util.Ar ...
Read more
아이템 53. 가변인수(varargs)는 신중히 사용하라.
이펙티브 자바아이템 53. 가변인수(varargs)는 신중히 사용하라.가변인수(varargs) 메서드는 몇시한 타입의 인수를 0개 이상 받을수 있다. 1234567891011121314151617181920package com.github.sejoung.codetest ...
Read more
아이템 52. 다중정의(overloading)는 신중히 사용하라.
이펙티브 자바아이템 52. 다중정의(overloading)는 신중히 사용하라.12345678910111213141516171819202122232425262728293031323334package com.github.sejoung.codetest.methods.over ...
Read more