본문 바로가기

Development

How to Install JAVA 8 (JDK/JRE 8u91) on CentOS/RHEL and Fedora http://tecadmin.net/install-java-8-on-centos-rhel-and-fedora/# 더보기
[Jenkins] 설치 및 Maven 프로젝트 빌드 이때까지 Jenkins를 통해 간단히 git 주소를 바꿔서 빌드 & 배포를 해보는 수준으로만 만져봤지.. 설치하고 직접 프로젝트 생성해서 사용해 본적이 없었다. 그래서 이번에 로컬에 설치를 하여 한번 빌드까지 해보는 작업을 진행해보았다. 참고로 Mac 사용자이다. 1. Homebrew를 통해 jenkins를 설치한다.- 포트 번호는 /usr/local/Cellar/jenkins/ 에 있는 {젠킨스버전}/homebrew.mxcl.jenkins.plist 을 에서 수정하면 된다.- Config.xml 파일의 위치 /Users/{사용자}/.jenkins/2. Homebrew 를 통해서 Jenkins 실행및 중단 등등은 명령어는 다음과 같다. brew services restart jenkins3. Homebr.. 더보기
Side Effect가 있는 함수 1. 변수를 수정한다.2. 자료구조를 제자리에서 수정한다.3. 객체의 필드를 설정한다.4. 예외(exception)를 던지거나 오류를 내면서 실행을 중단한다.5. 콘솔에 출력하거나 사용자의 입력을 받아들인다.6. 파일에 기록하거나 파일에서 읽어들인다.7. 화면에 그린다. 더보기
Playframework 2.4.x 에서 Intellij 프로젝트 import 할 때~!! object index is not a member of package views.html Ok(views.html.index("Your new application is ready.")) 위와 같은 에러가 발생 할 때 target/scala-2.11/twirl/main 를 추가해보자 더보기
[링크] Promise에 관한 글.. http://programmingsummaries.tistory.com/325 더보기
[Scala] Currying 간단하게 설명하면 여러 개의 인자를 받는 함수에 일부 인자값을 넣어서 다시 함수로 만드는 것이다. (참고사이트) object CurryTest extends App { def filter(xs: List[Int], p: Int => Boolean): List[Int] = if (xs.isEmpty) xs else if (p(xs.head)) xs.head :: filter(xs.tail, p) else filter(xs.tail, p) def modN(n: Int)(x: Int) = ((x % n) == 0) val nums = List(1, 2, 3, 4, 5, 6, 7, 8) println(filter(nums, modN(2))) println(filter(nums, modN(3)))} modN의 함.. 더보기
로그아웃 하여도 실행중인 프로그램이 중지 되지 않는 명령어 nohup 명령어 이며nohup.out 에 표준출력이 기록된다. 더보기
[Play Framework] Scala Test 1. Test 폴더에 Scala 테스트 클래스를 작성한다. 2. 관련 라이브러리 importimport play.api.test._ import play.api.test.Helpers._ 3. Application 상황에서 테스트를 하고 싶다면val fakeApplicationWithGlobal = FakeApplication(withGlobal = Some(new GlobalSettings() { override def onStart(app: Application) { println("Hello world!") } })) 4. 테스트 Object 작성object ExamplePlaySpecificationSpec extends PlaySpecification { "The specification" sh.. 더보기
[Play Framework] Scala에 Hibernate + Jasypt 적용하기 1. 라이브러리 추가(http://www.jasypt.org/hibernate.html)"org.jasypt" % "jasypt-hibernate4" % "1.9.2"2. 초기값 설정class ApplicationLoader extends GuiceApplicationLoader { override def builder (context: ApplicationLoader.Context) : GuiceApplicationBuilder = { val stringEncryptor = new StandardPBEStringEncryptor() stringEncryptor.setPassword("asdfweqfqwef")//아무거나.. HibernatePBEEncryptorRegistry .getInstance().. 더보기
[Play Framework] Request Handler 처리 방법 Play Framework 2.4버전 처리 방법이다 (https://www.playframework.com/documentation/2.4.x/ScalaHttpRequestHandlers) import javax.inject.Inject import play.api.http._ import play.api.mvc._ import play.api.routing.Router class SimpleHttpRequestHandler @Inject() (router: Router) extends HttpRequestHandler { def handlerForRequest(request: RequestHeader) = { router.routes.lift(request) match { case Some(handle.. 더보기