Java44 [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] 제네릭(Generic) 1. 제네릭이란? 자바(Java)에서 제네릭(Generic)은 클래스 내부에서 사용하는 데이터의 타입(Type)을 클래스의 인스턴스를 생성할 때 결정하는 것을 의미합니다. 객체의 타입을 컴파일 시점에 체크하기 때문에 타입 안정성을 높이고 형 변환의 번거로움을 줄일 수 있습니다. 즉, 서로 다른 Type 정의에 복수의 Class를 정의하는것보다 제네릭을 통해 Class를 인스턴화할 때 인자와 함께 Type을 넘겨줌으로써 하나의 Class로 복수의 Type을 처리 할 수 있습니다. 아래 간략하게 제네릭(Generic)을 사용하여 선언된 클래스와 객체를 선언한 부분을 살펴보겠습니다. public class TestGeneric { public T sample; public void showYourType() .. 2020. 3. 31. [Java] HashMap 자바를 사용하면서 HashMap이란 용어를 들어보셨을겁니다. 오늘은 HaspMap에 대해서 정리를 한번 해보겠습니다. HashMap은 Map 인터페이스의 한 종류로서 Key와 Value값으로 데이터를 저장하는 형태를 가지고 있습니다. Map은 키(Key)와 값(Value)을 하나로 묶어서 저장하는 컬렉션 클래스들을 구현하는데 사용됩니다. Map에 종류에는 HashTable, HashMap, LinkedHashMap, SortedMap, TreeMap 등이 있는데 이들 객체 또한 Key, Value로 데이터를 저장합니다. 이중에서 오늘은 HashMap에 대해서 다뤄 보겠습니다. HashMap 또한 Map 인터페이스를 구현했기 때문에 Map의 속성을 모두 가지고 있고, 저장 방식 또한 동일합니다. 또한 해싱.. 2020. 3. 26. [Java] public static void main(String args[]) 분석 오늘은 자바 코딩을 할때 무의식적으로 치고 있는 public static void main(String args[]) 에 대해서 분석글을 작성해 봅니다. 자바를 배우면 가장 먼저 main함수를 작성하는데 그 의미에 대해서 제대로 파악을 하는게 좋을거 같습니다. 우선 각각의 키워드들을 분석해보겠습니다. 1. main Java는 어플리케이션이 실행되면 제일 먼저 메인(main)메소드를 실행합니다. Java와의 약속이라고 생각하시면 됩니다. 2. public 자바에는 4개의 접근 제어자가 있고 public은 그 중 하나입니다. public 접근 제어자는 어느 곳에서든 해당 객체를 참조할 수 있다는 의미입니다. 4가지 접근 제어자중 제약이 가장 약합니다. main 메소드를 public으로 지정하는 이유는 JVM.. 2020. 3. 24. WAR, JAR , EAR 파일 이란 자바를 사용하다보면 배포를 jar로 하거나 war 파일로 하는데 무슨 차이점이 있나 한번 알아보았습니다. 2가지 모두 어플리케이션 소스들을 배포할 시에 path 등의 설정에서의 애로사항을 제거하기 위해 탄생한 압축방식입니다. 이 압축파일들은 압축의 해제없이 JDK에서 각 파일들을 접근하여 사용할 수 있도록 설계되어있습니다. 이렇게 파일을 압축하는 이유는 파일의 용량이 줄어들고, 관리하기 편하기 때문입니다. 1. JAR(Java Archive, 자바 아카이브) JAR는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷입니다. 컴퓨터 사용자들은 JDK에.. 2020. 1. 4. 이전 1 2 3 4 5 6 ··· 8 다음