320x100
반응형
320x100
반응형
구조체 데이터 자체를 저장하는 값 형식 (Value Type) 파라미터의 값 전달 시 구조체의 값이 전달 메모리의 스택(Stack) 영역에 직접 저장 데이터 자체만 스택 영역에 저장하므로 클래스보다 메모리 사용량이 적음 작은 크기의 데이터를 효율적으로 저장하고 전달하는 데 적합 값 형식으로 구성되었기 때문에 값을 복사하여 생성 값이 복사 될 때마다 독립적인 인스턴스 생성 기본 생성자를 정의할 수 없음 모든 멤버 변수에 대한 초기화를 사용자가 직접 수행 null 값을 가질 수 없으나 변수가 선언될 때 해당 값 형식의 기본 값으로 자동 초기화 클래스 데이터에 대한 참조를 저장하는 참조 형식 (Reference Type) 파라미터의 값 전달 시 클래스의 참조가 전달 변수는 실제 데이터가 저장된 위치를 참조하는..
자바 버전 선택하기 sudo alternatives --config java 설치되어 있는 자바 버전 리스트 출력 원하는 자바 버전의 번호를 입력 후 엔터 포스팅에서는 openjdk 8, jdk 17이 설치되어 있는 상태 변경된 자바 버전 확인 java --version
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..
롬복(Lombok)이란? 반복적이고 지루한 작업을 간소화하도록 도와주는 라이브러리 Java Bean 클래스에서 자동으로 게터(Getter)와 세터(Setter)를 생성 또한, equals(), hashCode(), toString() 메소드 등도 자동 생성 롬복 설치 방법1 롬복 다운로드 링크 https://projectlombok.org/download Download projectlombok.org 다운로드한 파일 이클립스 폴더 내로 이동 lombok.jar 파일 실행 만약 아래의 이미지와 같이 IDE(이클립스)가 잡히지 않을 경우 'Specify location' 버튼 클릭 Specity location을 누른 경우, 해당 IDE툴 경로로 이동하여 해당 실행파일 선택 Install / Update ..
이번 포스팅에서는 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 ..