반응형
반응형
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 ..
패키징이란? (Pakaging) 배포 및 배포를 위한 자바 응용 프로그램, 라이브러리 및 리소스의 배포 가능한 패키지를 만드는 프로세스 애플리케이션을 실행하는데 필요한 모든 파일과 리소스를 포함하는 구조화된 아카이브를 만드는 것 포함 자바에서 가장 일반적인 유형의 패키징은 JAR와 WAR 존재 JAR : 자바 라이브러리와 독립형 응용 프로그램 패키징 WAR : 자바 기술로 빌드된 웹 응용 프로그램 패키징 Jar (Java Archive) 자바 라이브러리와 애플리케이션을 패키지화하고 배포하는데 사용 컴파일된 자바 클래스와 라이브러리, 메타데이터 및 이미지, 사운드, 텍스트 파일과 같은 리소스 독립형 자바 응용 프로그램뿐만 아니라 다른 자바 프로그램에서 사용할 수 있는 라이브러리 파일에도 사용 War (We..
서론 더보기 매번 프로그래밍하면서 문득 이런 생각이 들었다. 데이터베이스를 연동할 때 쓰는 것은 많은데 이게 대체 뭘까?... 사용하기 급급해서 이해 자체를 제대로 못한 체 여태 사용만 한 것 같아서 찾아보았다. ORM (Object-Relational Mapping) 객체 지향 프로그래밍 개념을 관계형 데이터베이스 모델에 매핑할 수 있는 프로그래밍 기술 즉, 객체와 데이터베이스 간 변환을 처리하므로 객체를 사용하여 데이터베이스 상호작용 SQL문을 직접 작성하지 않고 객체로 작업할 수 있는 추상화 계층 제공 SQL 및 데이터베이스 스키마의 복잡성을 처리않고 객체 지향 방식으로 데이터 작업 수행 데이터베이스 테이블을 나타내는 클래스와 해당 테이블의 행을 나타내는 객체 정의 대표적인 프레임워크로는 하이버네이..
맵(Map)이란? 키와 밸류가 한 쌍으로 이루어진 자료형 데이터 (=파이썬에서 딕셔너리와 비슷) 키를 이용하여 값을 저장하는 자료형 키는 유일한 값을 가지며 같은 키 값을 가질 수 없음 밸류는 같은 값이 여러개가 되어도 상관 없음 키가 없을 경우 새로운 키 추가, 키가 있을 경우 입력한 밸류로 값 변경 맵의 종류 HashMap : 맵의 가장 기본적인 자료형 LinkedHashMap : 데이터를 입력한 순서대로 저장 TreeMap : 입력된 키를 오름차순으로 저장 선언 방법 Map 변수 = new Map(); // 키와 밸류의 타입을 지정 // 키는 정수형, 밸류는 문자열로 정의 Map map = new Map(); // HashMap map = new HashMap(); // 해시맵 또한 맵의 인터페이스..