Skip to content
This repository has been archived by the owner on Jan 18, 2024. It is now read-only.
Jong Wook Kim edited this page Feb 2, 2017 · 1 revision

ThreadSafeDateFormat

java.text.SimpleDateFormat은 Java에 기본으로 포함되어 있어서 사용하기 편리하지만, thread-safe하지 않아서 Play! framework을 비롯한 비동기 어플리케이션에서는 매번 로컬변수로 인스턴스를 만들어야 하는 불편함이 있습니다. ThreadSafeDateFormat은 주어진 포맷의 SimpleDateFormat 객체를 스레드별로 하나씩 관리해서 이러한 문제를 없애줍니다. 또한 SimpleDateFormat으로 implicit conversion되기 때문에 다른 코드를 추가하지 않고도 SimpleDateFormat과 같은 방식으로 쓸 수 있습니다.

import com.kakao.mango.text.ThreadSafeDateFormat

object Controller {
  val format = ThreadSafeDateFormat("yyyy-MM-dd")
  
  def getTimestamp(date: String): Long = format.parse(date).getTime
}

Resource

src/main/resources 또는 src/test/resources에 저장된 파일은 jar로 함께 패키지되어 편리합니다. Resource 오브젝트는 리소스 파일로 저장된 각종 설정이나 테스트 파일들을 쉽게 읽어오게 하는 메소드를 담고 있습니다.

import com.kakao.mango.text._

for (line <- Resource.lines("datafile.txt")) {
  println(line)	// datafile.txt를 한 줄씩 출력
}
Clone this wiki locally