반응형
반응형
빌더란? (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 ..
API Application Programming Interface의 약어 응용 프로그램에서 다른 응용 프로그램의 기능을 호출하거나 데이터를 교환할 수 있도록 하는 인터페이스 즉, 다른 시스템과 상호작용하는 데 필요한 인터페이스를 제공 특징 프로그래밍 언어나 플랫폼에 종속되지 않음 외부 시스템과 상호작용하기 위한 인터페이스 제공 데이터 포맷, 프로토콜, 인터페이스 등이 명확하게 정의됨 장점 기존 시스템과의 호환성 유지 시스템 간의 상호작용 용이성 (다양한 플랫폼 지원) 개발 시간 단축 및 비용 절감 개발자 간 협업 용이성 비즈니스 확장 용이성 단점 API가 변경될 경우 호환성 문제 발생 가능성 제공되는 API의 제한적인 경우 제한적인 기능만 사용 API를 사용하기 위해 문서를 이해하고 구현해야하는 높은 ..
패키징이란? (Pakaging) 배포 및 배포를 위한 자바 응용 프로그램, 라이브러리 및 리소스의 배포 가능한 패키지를 만드는 프로세스 애플리케이션을 실행하는데 필요한 모든 파일과 리소스를 포함하는 구조화된 아카이브를 만드는 것 포함 자바에서 가장 일반적인 유형의 패키징은 JAR와 WAR 존재 JAR : 자바 라이브러리와 독립형 응용 프로그램 패키징 WAR : 자바 기술로 빌드된 웹 응용 프로그램 패키징 Jar (Java Archive) 자바 라이브러리와 애플리케이션을 패키지화하고 배포하는데 사용 컴파일된 자바 클래스와 라이브러리, 메타데이터 및 이미지, 사운드, 텍스트 파일과 같은 리소스 독립형 자바 응용 프로그램뿐만 아니라 다른 자바 프로그램에서 사용할 수 있는 라이브러리 파일에도 사용 War (We..
Application Properties (Path) 포스팅의 예시를 위한 프로젝트 경로 StartupPath 애플리케이션을 시작한 실행 파일의 경로 호출 단, 실행 파일 이름 제외 ExecutablePath 애플리케이션을 시작한 실행 파일의 경로 호출 실행 파일 이름 포함 UserAppDataPath 사용자의 애플리케이션 데이터 경로 호출 UserAppDataRegistry 사용자의 애플리케이션 데이터에 대한 레지스트리 키 경로 호출 CommonAppDataPath 모든 사용자가 공유하는 애플리케이션 데이터 경로 호출 CommonAppDataRegistry 모든 사용자가 공유하는 애플리케이션 데이터의 레지스트리 키 경로 호출 단, 직접적인 레지스트리키 접근은 시스템의 위험을 초래할 수 있으므로 액세스 ..
MessageBox란? 사용자에게 메시지를 보여주는 메시지 창을 표시 (대화 상자) 사용자가 닫을 때까지 애플리케이션의 다른 동작 차단 사용자에게 필요한 정보와 명령을 제공하는 텍스트, 단추 및 기호 포함 구문 // MessageBox.Show(message, caption, MessageBoxButtons, MessageBoxIcon); MessageBox.Show("message", "caption", MessageBoxButtons.YesNo, MessageBoxIcon.Question); .Show : 메시지 박스를 사용자에게 출력 필수 파라미터 message : 사용자에게 보여줄 메시지 생략 가능한 파라미터 caption : 사용자에게 보여질 메시지의 타이틀 MessageBoxButtons : ..