아이템 61. 박싱된 기본타입 보단 기본타입을 사용하라.
이펙티브 자바아이템 61. 박싱된 기본타입 보단 기본타입을 사용하라.자바의 데이터 타입은 크게 두가지로 나눌수 있다. 기본 타입 : boolean, short, int, long, float, double, char 참조 타입 : String, List 기본 타 ...
Read more
Apache Maven에서 빌드 마이그레이션하기
Apache Maven에서 빌드 마이그레이션하기Apache Maven 은 널리 사용되는 Java 및 기타 JVM 기반 프로젝트 용 빌드 도구이므로 Gradle을 사용하려는 사람들은 종종 기존 Maven 빌드를 마이그레이션해야합니다.이 가이드는 두 도구 모델 간의 차이점 ...
Read more
Gradle vs Maven 비교
Gradle vs Maven 비교유연성(Flexibility)구글에서 안드로이드 공식 빌드 도구를 Gradle로 선택함 Gradle이 확장가능한 방식으로 모델링 되었기 때문이다. Maven은 커스터마이징을 힘들고 때로는 불가능하게 엄격한 모델을 제공한다. 이것은 Mav ...
Read more
아이템 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