JAVA(4)
-
날짜 메서드 세련되게 작성해보자!
날짜 메서드 세련되게 작성해보기 메서드 살펴보기 LocalDateTime, LocalDate, LocalTime, ZonedDateTime는 다음 메소드를 제공.(In Java 8) isBefore() : 인자보다 과거일 때 true가 리턴 isAfter() : 인자보다 미래일 때 true가 리턴 isEqual() : 인자와 같은 시간일 때 true가 리턴 LocalDateTime date1 = LocalDateTime.parse("2022-05-15T13:45:50.000"); LocalDateTime date2 = LocalDateTime.parse("2022-05-12T13:55:31.000"); if (date1.isBefore(date2)) { System.out.println("Date1 is..
2022.05.15 -
JAVA 소소한 꿀팁
Java 소소한 꿀팁 공부 또는 일을 진행하다가 알게되는 소소한 문법, 꿀팁 같은 것 들을 적어놓는 페이지 입니다. 다른 분들도 댓글로 남겨주시면 여러 사람들이 볼 수 있을거 같아 좋을거 같습니다! [JAVA 문법] 가변 매개변수, 가변인자 일단 가변 매개변수, 가변인자를 보기전에 오버로딩의 조건을 보자! 메소드 이름이 같아야하고 매개변수의 개수 또는 타입이 달라야 한다. 자바는 매개변수의 개수와 타입이 달라도 같은 이름의 메소드명으로 동일 기능을 구현 Ok 매개변수의 타입이 달라도 하나의 메소드명으로 오버로딩 할 수 있고 매개변수의 개수가 달라도 역시 오버로딩이 가능하다. 그렇다면 매개변수의 갯수의 의해 오버로딩이 가능하다면 매개변수가 무한적으로 늘어나게 되면 매개변수를 다 적어줘야할 까? Ex) St..
2021.12.23 -
팩토리메서드를 활용한 List → DTO
팩토리 메서드를 사용하여 엔티티 List → DTO List로 변환하기 일단 팩토리 메서드가 모야? 간단히 말하면 객체 생성을 대신 수행해주는 공장이라고 생각하면 된다. 객체는 직접 생성하는 경우가 있고 팩토리 메서드패턴의 역할처럼 간접적으로 객체 생성 후 반환해주는 방식으로 생각해 볼 수 있다. 팩토리 메서드의 장/단점 생성 할 클래스를 미리 알지 못해도 팩토리 클래스가 객체 생성 담당 객체의 자료형이 하위 클래스에 의해서 결정 → 확장 용이성 동일한 형태로 프로그래밍 가능 확장성 있는 전체 프로젝트 구성 가능 객체가 늘어날 때 마다 하위 클래스 재정의로 인한 불필요한 많은 클래스 생성 가능성 팩토리 메서드 구조 Shap.java public interface Shape { void draw(); } ..
2021.07.29 -
자바 리플렉션[Reflection] 이란??
리플렉션(Reflection)이란?? 리플렉션은 구체적인 클래스 타입을 알지 못해서 그 클래스의 메소드와 타입 그리고 변수들을 접근할 수 있도록 해주는 자바 API입니다. 과연 내가 작성한 코드인데 모르는게 말이 되나? 라는 의문이 생길지도 모른다... 하지만 가끔 어떤 타입의 클래스나 변수 혹은 메서드를 사용할지 모르는 경우가 생깁니다. 클래스 정보 조회 리플렉션의 시작은 Class Class 에 접근하는 방법 모든 클래스를 로딩 한 다음 Class 의 인스턴스가 생긴다. "타입.class"로 접근할 수 있다. 모든 인스턴스는 getClass() 메서드를 가지고 있다. "인스턴스.getClass()"로 접근할 수 있다. 클래스를 문자열로 읽어오는 방법 Class.forName("~") 클래스패스에 해당..
2021.07.14