자바 (2) 썸네일형 리스트형 맥 쉘에서 java 버전 변경(스위칭)하기 개인 프로젝트를 진행하면서 JDK 버전을 11로 올려서 작업을 시작했습니다. 그런데 기존 관리하던 코드는 모두 JDK 8을 쓰고 있어 어떻게 각 버전으로 스위칭할지 고민하다가 다음 글을 보았습니다. advenoh님의 글 : 맥 환경에서 여러 JDK 버전 설치하고 변경하기 맥 환경에서 여러 JDK 버전 설치하고 변경하기 자바 개발을 하다 보면 하나의 JDK 버전이 아니라 여러 버전을 설치해야 할 때가 종종 있습니다. 진행하는 프로젝트마다 개발하는 JDK 버전이 조금씩 다를 수 있고 새로 릴리스한 버전을 설치해서 advenoh.tistory.com advenoh님의 스크립트를 사용하며 자바 버전을 스위칭하다가 $PATH가 쉘 세션 내에서 점점 비대해지는걸 보고 스크립트를 약간 수정하여 사용하고 있습니다. 해.. Thread-Safe하지 않은 자바의 SimpleDateFormat Java의 SimpleDateFormat은 절대 Simple하지 않습니다. 멀티 스레드 환경이면 더더욱이요. 다음과 같은 코드를 실행해 봅니다. import java.text.SimpleDateFormat import java.util.Date import scala.concurrent._ import ExecutionContext.Implicits.global val format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") def fmtFuture(dateStr: String): Future[Date] = Future { format.parse(dateStr) } val parseList: Seq[Future[Date]] = (1 to 10).map(i => "20.. 이전 1 다음