This repository has been archived by the owner on Jan 18, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 13
Text
Jong Wook Kim edited this page Feb 2, 2017
·
1 revision
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
}
src/main/resources
또는 src/test/resources
에 저장된 파일은 jar로 함께 패키지되어 편리합니다. Resource
오브젝트는 리소스 파일로 저장된 각종 설정이나 테스트 파일들을 쉽게 읽어오게 하는 메소드를 담고 있습니다.
import com.kakao.mango.text._
for (line <- Resource.lines("datafile.txt")) {
println(line) // datafile.txt를 한 줄씩 출력
}