반응형 자바4 [Gradle] Gradle - Task개념 및 jar 생성 후 복사하기(.feat Copy) Gradle은 Maven과 함께 많이 사용되는 빌드툴입니다. Task를 Custom하여 jar파일 생성 후 해당 파일을 원하는 경로에 복사하는 것까지 진행해보겠습니다. Task란? 빌드로 수행되는 하나의 독립적인 유닛으로, compile, jar생성, javadoc생성, publish모두 Task의 일종입니다. → build script나, plugin으로부터 Task를 가져올 수 있습니다. 아래는 java라는 플러그인을 호출하면, java와 관련된 task를 활용할 수 있습니다. plugins { id 'java' } 현재 활용 가능한 task는 터미널에서 ./gradlew tasks로 확인할 수 있습니다. // gradlew파일이 있는 위치에서 ./gradlew tasks Build tasks ---.. Gradle 2024. 1. 31. [Java] List정렬(sort)/ Collections.sort, List.sort 1. Collections.sort public static void sort(List list) public static void sort(List list, Comparator Java 2023. 2. 11. [Java] 람다식 - Lambda Expression Thread에서 Runnable을 접하면서 lambda식 형태를 처음 봤었다. 이후 안드로이드 UI, 파이썬 등을 하면서 종종 봤었는데, 사용하는 방법만 알고 넘어왔기 때문에 이번 글을 통해 정리를 하려한다. 람다식의 도입 람다식의 도입으로, 자바는 객체지향언어인 동시에 함수형 언어가 되었다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지기 때문에, 람다식을 익명함수라고도 한다. 함수형 인터페이스 자바에서 모든 메서드는 클래스에 포함되어야 한다. 람다식은 익명 클래스의 객체라 보면 된다. 람다식은 어떻게 불러와서 사용할 수 있을까? 타입이 있어야 하지 않을까? 그 타입을 함수형 인터페이스라 보면 편하다.(조금 더 내리면 좀 더 자세한 설명 있음) public interface MyFunct.. Java 2022. 8. 29. [Java 객체 지향 디자인 패턴] 10. 데커레이터 패턴 - 여러 기능의 조합 상속을 통한 기능의 확장은 각 기능별로 클래스를 추가해야 한다는 단점이 있다. -> 각 추가 기능 별로 개별적인 클래스를 설계하고 기능을 조합할 때 각 클래스의 객체 조합을 이용하여 기능의 확장을 하도록 한다. 정의 데커레이터 패턴은 기본 기능에 추가할 수 있는 기능의 종류가 많은 경우게 각 추가 기능을 Decorator 클래스로 정의한 후 필요한 Decorator 객체를 조합함으로써 추가 기능의 조합을 설계하는 방식이다. 데커레이터 패턴은 기본 기능에 추가할 수 있는 많은 종류의 부가 기능에서 파생되는 다양한 조합을 동적으로 구현할 수 있는 패턴이다. 여기서 핵심은 컴포지션 관계에 있다. 주로 생성자를 통해서 component를 이어 받는데, 이를 통해서 기본 객체에 살을 덧붙여 갈 수 있다. - Co.. Java/Java 객체지향 디자인 패턴 2022. 5. 10. 이전 1 다음 반응형