날짜 구하기// LocalDate를 이용한 현재 날짜 구하기LocalDate now = LocalDate.now();// LocalDate에 날짜를 직접 입력LocalDate targetDate = LocalDate.of(2021,06,09);시간 구하기// 현재 시간
java 구현 예제
JNI를 이용하여 네이티브 메소드를 사용하려면반드시 System.load() 와 System.loadlibrary() 둘 중 하나를 사용 하여야 한다.System.load()의 경우 반드시 절대 경로를 지정 해 주어야 한다.ex)System.load("c:\\temp\
클래스처럼 보이게 하는 상수서로 관련있는 상수들끼리 모아 상수들을 대표할 수 있는 이름으로 타입을 정의하는 것Enum 클래스 형을 기반으로 한 클래스형 선언Enum Class는 다른 클래스와 마찬가지로 별도의 java파일, 클래스 안, 클래스 밖 선언 가능1) 별도의
// 클라이언트 IP 주소 가져오기public static String getClientIP(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For");}
CSV FILE 만들기 File Download Spring Boot를 통한 CSV Export & Download 1. gradle 설정 pom.xml User Model UserService.java Generate & Download CSV File
추상클래스란 말 그대로 추상적으로 밖에 그려지지 않은 클래스라고 한다. 즉, 클래스가 전체적인 구성을 다 가지지 못한 채 설계만 되어있는 클래스이다. 미완성 설계도로 완성된 제품을 만들 수 없듯이 추상클래스로 인스턴스를 생성할 수는 없다.추상클래스는 상속(Extends
필요한 데이터만 설정할 수 있음예를 들어 User 객체를 생성해야 하는데 age라는 파라미터가 필요 없는 상황이라고 가정그러면 우리는 age에 더미 값을 넣어주거나 age가 없는 생성자를 새로 만들어 주어야 한다. 이러한 작업이 한번 두번이면 괜찮지만 반복적인 경우에는
확장에 개방적이고 변경에 폐쇄적이어야 한다.\-> 구체적인 로직은 private 등으로 감추고 약속된 기능을 제공하는 부분은 public으로 개방하는 것예를 들어 링크를 이용한 페이지 이동시 링크를 누르면 이동한다는 약속된 기능과 링크를 누를시 페이지 이동처리를 하는
필요한 데이터만 설정할 수 있음유연성을 확보할 수 있음가독성을 높일 수 있음불변성을 확보할 수 있음예를 들어 User 객체를 생성하는데 age라는 parameter가 필요 없는 상황이라고 가정.생성자나 정적 메소드를 이용하는 경우라면 우리는 age에 더미 값을 넣어주거
built-in 어노테이션Java 코드에 적용되는 어노테이션@Override, @Deprecated, @SuppressWarnings 등이 존재meta 어노테이션다른 어노테이션에 적용되기 위한 어노테이션@Retention, @Documented, @Target, @In
Runtime.getRuntime().exec(script file path) API로 자바에서 쉘스크립트 파일을 실행할 수 있습니다.BufferedReader를 통해 실행 결과를 읽을 수 있습니다.
기존에는 instanceof 로 타입을 비교후 비교 타입과 일치하는 경우 Casting을 통하여 변수를 선언한 후 사용 하였다. 하지만 Java 14이후에는 instaceof로 타입 비교 후 바로 변수로 지정하여 사용 할 수 있다.
레코드란? 불변(immutable) 데이터 객체를 쉽게 생성할 수 있도록 하는 새로운 유형의 클래스 JDK14에서 preview로 등장하여 JDK16에서 정식 스펙으로 포함 비교 기존의 불변 데이터 객체 상태(name, age)를 보유하는 불변 객체를 생성하기 위
자바의 예외는 크게 3가지로 나눌 수 있습니다. \- 체크 예외(Checked Exception)에러(Error)언체크 예외(Unchecked Exception)업로드중..자바에서 에러, 예외 관련된 클래스들의 계층구조는 위와 같습니다. Throwable 클래스를 기
equals는 두 객체를 비교해 내부 value가 같으면 true, 그렇지 않으면 false를 리턴합니다.== : 참조값(객체의 주소값)이 같으니 비교합니다.equals() : 내부의 값이 같은지 비교합니다.예시) "abc" 라는 값을 가진 a,b 변수의 비교결과a==