All Posts

Java - ScheduledThreadPoolExecutor 사용 방법

ScheduledThreadPoolExecutor는 작업을 일정 시간 뒤에 수행하거나, 일정 dealy 간격으로 주기적으로 실행할 수 있습니다. schedule, scheduleAtFixedRate, scheduleWithFixedDelay 등의 메소드를 제공합니다. Callable이나 Runnable을 인자로 받으며 람다식(Lambda)으로 전달할 수 있습니다.

02 Nov 2019

Java - AtomicInteger 사용 방법

AtomicInteger는 int 자료형을 갖고 있는 wrapping 클래스입니다. 멀티쓰레드 환경에서 동시성을 보장합니다. volatile과 다르게 여러 쓰레드에서 값을 write해도 동시성이 보장됩니다. get, set, getAndSet, compareAndSet 등의 함수를 제공해 줍니다.

01 Nov 2019

Java - AtomicIntegerArray 사용 방법

AtomicIntegerArray는 int[] 자료형을 갖고 있는 wrapping 클래스입니다. 멀티쓰레드 환경에서 동시성을 보장합니다. volatile과 다르게 여러 쓰레드에서 값을 write해도 동시성이 보장됩니다. get, set, getAndSet, compareAndSet 등의 함수를 제공해 줍니다.

01 Nov 2019

Java - 시간(Time), 날짜(Date) 비교하는 방법

자바에서 시간(Time), 날짜(Date) 비교하는 방법을 소개합니다. Java8에서 LocalDateTime, LocalDate, LocalTime, ZonedDateTime가 제공됩니다. 이 API에서 날짜/시간을 비교할 수 있습니다. Java8 이전에 사용했던 Date, Calendar로 날짜/시간을 비교할 수 있습니다.

01 Nov 2019

Java - JSON을 파싱하는 방법

org.json 라이브러리를 사용하여 JSON을 파싱하는 방법을 소개합니다. JSON은 Object, Array, Key-Value 타입으로 이루어져 있으며 Value는 String, Int, Long, Boolean 등의 타입을 지원합니다.

01 Nov 2019

Java - LocalDateTime을 TimeStamp로 변경하는 방법

java.time.LocalDateTime을 java.sql.Timestamp으로 변경할 수 있습니다. LocalDateTime, LocalDate은 JAVA8에서 추가된 Time API입니다.

31 Oct 2019

Java - ZonedDateTime을 TimeStamp로 변경하는 방법

java.time.ZonedDateTime을 java.sql.Timestamp으로 변경할 수 있습니다. ZonedDateTime은 JAVA8에서 추가된 Time API입니다.

31 Oct 2019

Java - Char 배열을 String으로 변환하는 방법

Char 배열을 String으로 변환하는 방법입니다. String의 생성자, String.valueOf(), StringBuilder, Stream 등을 이용하여 String으로 변환할 수 있습니다.

31 Oct 2019