분류 전체보기118 Spring Boot plugin requires Gradle 6.8.x, 6.9.x, or 7.x. The current version is Gradle 6.1.1 스프링 부트 플러그인이 Gradle 6.8.x, 6.9.x or 7.x를 요구하는데 현재 사용 중인 Gradle 버전이 6.1.1 이라는 문제가 있습니다. 이를 해결하기 위해서는 Gradle를 업그레이드 해야 합니다. Gradle를 업그래이드 하는 가장 간단한 방법은 GradleWrapper를 사용하는 것입니다. gradle/warpper/gradle-wrapper.properties -> 해당 파일에서 버전을 변경하고 gradle refresh 를 하면된다. 2023. 12. 21. 정적 팩터리 메서드 이펙티브 자바(Effective Java) 에서 언급하는 정적 팩토리 메서드 (static factory method)는 객체 생성을 위한 디자인 패턴의 일종 입니다. 이 방법은 생성자 대신 클래스 내부에 정적 메서드를 사용하여 객체를 반환합니다. 명시적 이름 사용 : 생성자에 비해, 정적 팩토리 메서드는 반환될 객체의 특성을 잘 설명하는 이름을 가질 수 있습니다. 예를 들어 'Order.createInstance' 은 이름만으로도 새로운 인터스턴스를 반환하는 것을 알 수 있습니다. 호출될 때마다 새로운 객체를 생성하지 않아도 됨 : 필요한 경우, 정적 팩토리 메서드는 항상 새로운 객체를 생성하지 않고, 미리 생성된 객체를 반환할 수 있습니다. 이는 메모리 사용 최적화에 도움을 줍니다. 반환 타입의 하위.. 2023. 12. 20. 자바 캐스팅(casting) 캐스팅 자바에서 캐스팅(casting)은 한 타입의 객체 참조를 다른 타입의 객체 참조로 변환하는 과정을 말합니다. 특히 객체지향 프로그래밍에서 상속 관계에 있는 클래스들 사이에서 이루어지는 캐스팅은 중요한 개념입니다. 캐스팅은 크게 업 캐스팅(upcasting), 다운 캐스팅(downcasting)으로 구분 됩니다. 업 캐스팅 (Upcasting) 업 캐스팅은 서브 클래스(subclass, 자식)의 인스턴스를 슈퍼 클래스 (superclass, 부모) 타입으로 변환 하는 것을 말합니다. 업 캐스팅은 안전하며, 자바에서 명시적으로 캐스팅을 하지 않아도 자동으로 수행됩니다. 흔히 말하는 "부모는 자식을 품을 수 있다" 로 생각 하지면 됩니다. class Animal { public void eat() { .. 2023. 12. 15. final, 상수 final은 자바 프로그래밍 언어의 키워드로, 다양한 컨텍스트에서 사용될 수 있으며, 그 의미는 사용되는 컨텍스트에 따라 다릅니다. 변수, 메서드, 클래스에서 주로 사용됩니다. final 키워드 사용 법은 자바의 다형성과 캡슐화 원칙을 강화하고, 불변성(immutability)과 보안을 증진 시키는데 중요한 역할을 합니다. 불변 객체는 스레드 안전(thread-safe)하고, 사이드 이펙트(side-effects)를 줄이며, 코드의 안정성과 예측 가능성을 높입니다. 지역 변수에 사용될 경우 final 키워드가 지역 변수에 사용될 때, 해당 변수는 변경할 수 없는 상태가 됩니다. 이는 변수가 선언된 메서드 또는 블록 내에서만 적용됩니다. public void myMethod() { final int loc.. 2023. 12. 14. 이전 1 ··· 17 18 19 20 21 22 23 ··· 30 다음