320x100
반응형
320x100
반응형
extends VS implements extends implements 구현 방식 클래스간 상속관계 구현 클래스가 가져야할 기능을 정의한 인터페이스 구현 기능 사용 상속된 클래스의 모든 기능 + 추가적 필요 기능 인터페이스에서 정의한 모든 기능 기능 구현 추가적 필요로 하는 기능 구현 가능 인터페이스에서 정의한 모든 기능 반드시 구현 결론 extends : 클래스 상속할 때 implements : 인터페이스 가져올 때 abstract class VS implements abstract class implements 공통점 객체 생성 불가 다양성 구현 메서드는 정의만 해두고 하위 클래스에서 자세히 기능 구현 기능 구현 추상 클래스에서 정의한 추상 클래스의 모든 기능 인터페이스에서 정의한 모든 기능 특징 ..
빌더란? (Builder) 객체 생성 시 필요한 파라미터만 지정하여 객체를 생성할 수 있도록 해주는 애너테이션 이를 통해 코드 가독성과 유지보수성 개선 구문 // 멤버 변수 c의 객체 생성시 원하는 파라미터만 설정 Class c = Class.builder() .var1("value1") .var2("value2") .build(); 객체 생성 Class 라는 클래스의 c라는 멤버변수 객체 생성 builder() : 파라미터 설정 변수 var1의 값 : value1 변수 var2의 값 : value2 build() : 설정된 파라미터의 값을 갖는 'c' 객체 생성 간단 예시를 통한 사용 방법 Test.java 롬복의 Getter/Setter/Builder,AllArgsConstructor 사용 Gette..
이번 포스팅에서는 nativeQuery로 프로시저를 사용하는 것이 아닌, 직접 프로시저 실행하는 명령어를 이용하여 프로시저를 사용합니다. 예제 파일은 깃허브에서 다운로드 가능합니다. https://github.com/luvris2/spring-boot-jap-stored-procedure-query GitHub - luvris2/spring-boot-jap-stored-procedure-query Contribute to luvris2/spring-boot-jap-stored-procedure-query development by creating an account on GitHub. github.com 사용 환경 IDE : IntelliJ Java : Open JDK 17 Project : Grade ..
패키징이란? (Pakaging) 배포 및 배포를 위한 자바 응용 프로그램, 라이브러리 및 리소스의 배포 가능한 패키지를 만드는 프로세스 애플리케이션을 실행하는데 필요한 모든 파일과 리소스를 포함하는 구조화된 아카이브를 만드는 것 포함 자바에서 가장 일반적인 유형의 패키징은 JAR와 WAR 존재 JAR : 자바 라이브러리와 독립형 응용 프로그램 패키징 WAR : 자바 기술로 빌드된 웹 응용 프로그램 패키징 Jar (Java Archive) 자바 라이브러리와 애플리케이션을 패키지화하고 배포하는데 사용 컴파일된 자바 클래스와 라이브러리, 메타데이터 및 이미지, 사운드, 텍스트 파일과 같은 리소스 독립형 자바 응용 프로그램뿐만 아니라 다른 자바 프로그램에서 사용할 수 있는 라이브러리 파일에도 사용 War (We..