Tag: java

자바 컬렉션을 Null Safe 하게 정렬하기

자바 8에 도입된 스트림(Stream)을 사용하면 컬렉션을 쉽게 정렬할 수 있다. (Stream이 아니더라도 List인터페이서의 sort() 메서드를 사용할 수도 있다.) 예를들어 Member를 나이 순으로 정렬한다면 아래와 같이 할 수 있다. 1234567List<Member> memberList = Arrays.asList(Member.of(

스프링 프로젝트에서 리소스 파일 읽기

리소스(Resource)Maven이나 Gradle을 사용하여 스프링 프로젝트를 만들게 되면 src/main/resources 디렉토리에 리소스 파일을 저장하게 되어있습니다. *.java 파일처럼 컴파일 대상이 되는 소스파일이 아닌 파일들을 리소스 디렉토리에 저장하여 관리합니다. 1234src - main - java (소스파일을 저장)

Ubuntu에 Tomcat 설치하고 실행하기

이번 포스트에서는 우분투에 아파치 톰캣을 설치하는 방법을 정리해 보도록 하겠습니다. 우분투의 패키지 툴인 apt-get 명령을 사용하는 방법도 있지만, 여기서는 wget 명령어를 사용해 톰캣 압축파일을 직접 다운로드 받아 설치를 해보도록 하겠습니다. 1. 톰캣 홈페이지 방문먼저 아파치 톰캣 홈페이지(http://tomcat.apache.org/) 에 방문하

macOS에 JDK 설치하기

1. JDK 다운로드JDK는 오라클(http://www.oracle.com/)에서 제공합니다. 아래의 경로에 접속하면 최신버전의 JDK를 다운로드 받을 수 있습니다. JDK download URL : http://www.oracle.com/technetwork/java/javase/downloads/index.html 혹은 오라클 사이트에서 menu >

Java8에서 날짜 차이 계산하기

Java8의 java.time 패키지에 새롭게 추가된 LocalDate 클래스 사용시, until(ChronoLocalDate endDate)메소드를 사용하면 두 날짜사이의 기간(Period)을 구할수 있습니다. 리턴 받은 Period 객체의 getYears(), getMonths(), getDays() 메소드를 호출하면 년도 차이, 달 차이, 일 차이를