java38 [Java] 자바 Collection 1. Collection 이란? Collection 객체는 여러 원소들을 담을 수 있는 자료구조를 말한다. JCF(Java Collections Framework)는 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. 다음은 Java 컬렉션 프레임워크의 상속구조를 나타낸다. Map의 경우 Collection 인터페이스를 상속받고 있지 않지만 Collection으로 분류된다. 2. Collection 인터페이스의 특징 2.1 Set 인터페이스 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는다. HashSet - 가장빠른 임의 접근 속도 - 순서를 예측할 수 없음 TreeSet - 정렬방법을 지정할 수 있음 2.2 List 인터페이스 순서가 있는 데이터의 집합으로 데이터의 .. 2020. 6. 14. [Java-source quality] Redundant Modifier 다음과 같은 인터페이스를 작성하고 commit을 하자 코드 퀄리티 툴에서 경고 메시지를 주었습니다. import org.springframework.web.multipart.MultipartFile; public interface IFileService { public String deleteFile(String filePath) throws RuntimeException; public String restore(MultipartFile multipartFile) throws RuntimeException; } Warning:(9, 5) Modifier 'public' is redundant for interface methods redundant는 불필요한의 뜻으로 인터페이스의 메소드를 위한 publi.. 2020. 5. 29. [Java] JAVA API 도큐먼트 자바 API 도큐먼트 API (Application Programming Interface)는 라이브러리라고 부르기도 합니다. 바로 프로그래밍 개발에 사용되는 클래스 및 인터페이스의 모음을 말합니다. JAVA API 도큐먼트는 이러한 클래스와 인터페이스를 쉽개 찾아 이용할 수 있도록 문서화한 것을 말합니다. 개발자라면 api document를 직접 찾아서 볼 수 있어야합니다. 사이트 주소는 아래와 같습니다. https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com JAVA API 도큐먼트는 크게 3부분으로 나누어져 있습니다. 좌측 상단 프레임 : 패키지 전체 목록 좌측 하단 프레임 : 패키지에 속하는 클래스와 인터페이스 중.. 2020. 4. 3. [Java] 22. JAR (Java ARchive Files) 파일 자바로 개발을 하다보면 종종 JAR 파일을 마주 칠 수 있습니다. JAR 파일이란 무엇일까요? JAR (Java ARchive Files, 자바아카이브)는 여러개의 자바클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷입니다. 정리를 해보면 아래와 같습니다. - 일종의 자바 프로젝트 압축 파일 - ZIP 파일 압축 알고리즘을 기반으로 만들어짐 >> 반디집, 알집과 같은 zip 프로그램과 호환 가능 - JAR 파일은 웹브라우저에서 빠르게 다운로드할 수 있도록, 자바 애플릿을 위한 클래스, 이미지 및 사운드 파일들을 하나의 파일에 압축하여 담고 있는 파일이다. - 사용.. 2019. 6. 4. [Java] 21. 어노테이션 1. 어노테이션이란? 어노테이션은 클래스나 메소드 등의 선언시에 @를 사용하는 것을 말합니다. 어노테이션은 영어로 Annotation이며, 메타데이터 라고 불리기도 합니다. 메타데이터는 데이터에 대한 설명을 의미하는 데이터를 말합니다.(데이터에대한 데이터) ● 컴파일러에게 정보를 알려줌 ● 컴파일할 때와 설치시의 작업을 지정 ● 실행할 때 별도의 처리가 필요할 때 이런 경우에 사용합니다. 이와 같이 매우 다양한 용도로 사용할 수 있는 어노테이션은 클래스, 메소드, 변수 등 모든 요소에 선언할 수 있습니다. 2. 미리 정해져 있는 어노테이션 메타 어노테이션은 선언을 위해서 존재하기 때문에 일반적으로 사용 가능한 어노테이션은 다음의 5개입니다. (자바 1.8기준) ● @Override ● @Deprecate.. 2019. 4. 20. [Java] 20. 예외 처리(3) 1. throws 지금까지는 예외를 처리하는 방법을 배웠습니다. 이제부터는 예외를 발생시키는 방법을 알아봅시다. 정확하게 말하면 자바에서는 예외를 던질 수 있습니다. 다음 예제를 봅시다. package c.exception; public class ExceptionSample { public static void main(String[] args) { ExceptionSample sample = new ExceptionSample(); sample.throwException(13); } public void throwException(int number) { try { if(number>12) { throw new Exception("Number is over than 12"); } } catch(Exc.. 2019. 4. 18. 이전 1 2 3 4 5 6 7 다음