반응형 전체 글346 [Spring Boot] 스프링 부트 그레이들 플러그인(Gradle Plugin) 학습 목표 · 스프링 부트 Gradle 플러그인이란? · 빌드 파일 설정 · 어플리케이션 패키징 · 스프링 부트 2.x 스프링 부트 Gradle 플러그인이란? Gradle을 빌드 도구로 사용할 때 스프링 부트 종속성을 관리하고, 애플리케이션을 패키징 및 실행하는데 도움을 주는 프로그램 빌드 파일 설정 · 프로젝트의 build.gradle 파일에 스프링 부트 플러그인을 추가하기 plugins { id "org.springframework.boot" version "2.0.1.RELEASE" } · 2.1 이전의 Gradle 버전을 사용하거나 동적 구성이 필요한 경우 다음과 같이 추가하기 buildscript { ext { springBootVersion = '2.0.1.RELEASE' } repositor.. 2021. 9. 3. [F-lab] 4주차 정리_자바 숙제 1. 모듈시스템(10, jigsaw) https://scshim.tistory.com/371 2. 스위치 확장(12) 자바 12버전 이전 ㆍswitch문을 통해 값을 반환할 수 없고, multiple case를 지원하지 않아 switch 문이 길고 지저분했다. // Traditional switch private static int getValueBefore12(String mode) { int result; switch (mode) { case "a": case "b": result = 1; break; case "c": result = 2; break; case "d": case "e": case "f": result = 3; break; default: result = -1; } ; retur.. 2021. 9. 3. [F-lab] 3주차 정리_자바 과제 Enum을 사용한 싱글턴(Singleton) https://scshim.tistory.com/361 UTF-8 인코딩 https://scshim.tistory.com/356 익명클래스 & SAM(single abstract method) interface & lambda 익명클래스 · 이름이 없는 클래스 · 클래스 이름, 객체 이름이 없으므로 다른 클래스나 메소드에서 참조, 재사용 불가 · 익명 클래스의 장점: 메모리 사용량↓ , 애플리케이션 시작 시간↓ (클래스를 만들고, 호출하면 그 정보가 메모리에 올라가므로) 예시 MagicButton button = new MagicButton(); button.setListener(new EventListener() { @Override public voi.. 2021. 8. 31. [Java] Enum과 싱글톤(Singleton) 싱글톤이란? · 하나의 JVM 당 하나의 인스턴스만 존재하는 클래스 · 동일한 싱글턴 인스턴스가 여러 개의 스레드에서 재사용됨 싱글톤을 만드는 기존의 방법 1. public static final field public class Singleton { public static final Singleton INSTANCE = new Singleton(); private Singleton(){}; } 2. public static factory method public class Singleton { private static final Singleton INSTANCE = new Singleton(); private Singleton(){}; public static Singleton getInstance.. 2021. 8. 31. [Java] @value 어노테이션을 통해 의존성 주입시 주의사항 @Value 어노테이션을 통해 클래스 필드에 의존성 주입을 할 경우 객체가 생성되고 난 후 주입된다. 즉, 객체 생성자가 실행되는 시점에선 @Value 값이 null이 되므로 주의해야한다. 대안으로 @Value 로 주입받은 값을 사용할 메소드를 따로 생성하고, @PostConstruct 어노테이션을 표시하여 사용할 수 있다. @Component("simgRealtimeInsurance") public class SimgRealtimeInsurance { @Value("${SIMG_SERVER_URL}") private String SERVER; private String URL_DRVING_INFO_SEND; private String URL_DRVING_INFO_BATCH_SEND; @Resource(.. 2021. 8. 30. [Java] 제네릭(Generics) 제네릭(Generics)이란? · 다양한 타입의 객체들을 다루는 메서드, 클래스, 인터페이스를 컴파일 타임에 타입체크 해주는 기능(JDK 1.5에 도입) ex) 컬렉션 프레임워크 · 클래스, 인터페이스, 메서드 내부에서 사용할 수 있는 타입을 제한할 수도 있음 ex) 'extends'를 사용하면, 특정 타입의 자손들만 대입할 수 있게 제한할 수 있다. 예시 - Fruit 클래스 또는 Fruit 클래스의 하위 클래스로 타입 파라미터 제한 Class FruitBox{ArrayList list = new ArrayList();} · 클래스가 아니라 인터페이스를 구현해야 한다는 제약이 필요해도 'implements'가 아닌 'extends'를 사용한다. 클래스 Fruit의 자손이면서 Eatable인터페이스도 구.. 2021. 8. 30. 이전 1 ··· 25 26 27 28 29 30 31 ··· 58 다음 반응형