Java 특정 날짜, 시간부터 현재까지 몇초(분) 지났는지 구하기 방법1public void test_calendar(){ String game_started_date = "2015-09-03"; String game_started_time = "16:00:00"; Calendar game_start_calendar = Calendar.getInstance(); game_start_calendar.set( Integer.parseInt(game_started_date.substring(0, 4)) , Integer.parseInt(game_started_date.substring(5, 7)) - 1 , Integer.parseInt(game_started_date.substring(8, 10)) , In..
Big Data Handling을 위한 Scala - 제9편 Scala + Gradle + Intelli J로 프로젝트 구성하기 스칼라 스터디를 시작하고 스칼라로 뭘 짜봐야 겠다는 생각을 했는데 배포까지 하려면 SBT보다는 Gradle로 빌드하는게 좋을 것 같아서(Gradle이 나는 익숙함 좀 더 유연할 것 같다는 생각도 있고) Gradle로 생성하는 방법을 찾다가 못찾았는데 어디에서 실마리를 찾아서 빌드에 성공하여 이 글을 쓴다. 힌트는 https://www.linkedin.com/pulse/spark-project-scala-gradle-intellij-sunny-malik 여기서 얻었다. Intelli J + gradle + scala + Spark 관련 포스트이다. 좀 길기 때문에 요약 해보면 아..
Big Data Handling을 위한 Scala - 제8편 Intelli J에 Scala Plugin 설치하기 개발툴로 Intelli J를 사용하기 때문에 이 포스트를 쓴다. freeware버젼인 Intelli J Community Edition에서도 된다. 일단 플러그인이 깔려있는지 확인 부터 해보자 Intelli J 켠다File - New - Project 아래와 같이 나온다.좌측 메뉴에 'Scala'가 없다. 이 얘기는 스칼라 플러그인이 없다는 말이다. 원래는 Gradle로 스칼라 빌드하는거 쓸려고 했는데 내 PC Comminity Edition에는 스칼라 플러그인을 안깔아놔서 이 포스트는 나중에 쓰려고 했는데 어쩔 수 없이 지금 쓰게 된 것. File - Close Project 선택한다. 아래..
Big Data Handling을 위한 Scala - 제7편 XML Node 스칼라로 XML 파서를 만들고 있어서 이 포스트를 올린다. 일단 scala에서 xml을 불러와서 첫번째 노드를 선택해 보았다. import scala.xml.XML /** * Created by krkim on 2015-08-05. */ object main { def main(args: Array[String]) { val fileList = new java.io.File(".").listFiles for(file
Big Data Handling을 위한 Scala - 제6편 Scala Literal(리터럴) 요즘 연차가 3년 채워간다고 한땀한땀 포스트를 안쓰게 되는데 자꾸 쓰는 습관을 유지는 해야 겠지 싶어 이 글을 쓴다. 리터럴 하면 보통 메모리 16진수(헥스) 주소를 일컫는 말인데 스칼라 리터럴은 계산식인데 함수 처럼 선언 하지 않는 계산식이라고 보면 된다. 스칼라 함수는 보통 def getPlus(x:Int, y:Int):Int = x + y 이런 식으로 쓰는데 리터럴은 val a = (_:Int) + (_:Int) println( a(10, 20) ) 이렇게 쓰면 30 이라고 나오는 등 변수에 계산식을 넣어놓는 거라고 볼 수 있다. 이걸 function에 parameter로 넘길 수도 있다. (String,..
Gradle Java Plugin tasks short description 요즘은 기술 문서들을 읽어내는데도 내 독해 능력이 짧은 탓에 빨리 읽고 자꾸 써야되는데 읽기는 제법 읽었지만 많이 쓰지는 못했는데 하나 써보면 좀 더 잘 기억 할 것 같아서 이번 포스트를 쓴다. 참고 https://docs.gradle.org/current/userguide/tutorial_java_projects.html gradle에다가 아래와 같이 한줄 추가해주면 java plugin을 사용 할 수 있다. apply plugin: 'java' gradle java plugin을 이용하면 자바를 개발하고 빌드하고 배포할 때 자주 하는 작업들을 쉽게 클릭으로 해결 할 수있기 때문에 이걸 쓰는게 좋은 것 같다. 아래는 gradl..
Big Data Handling을 위한 Scala - 제5편 Scala 의 Array(배열)를 사용 해보자 Programming in Scala를 참고 했다http://www.lirmm.fr/~ducour/Doc-objets/scalabook.pdf Array는 어떤 언어든지 데이터를 다루는데 기본적으로 사용 하므로 scala에서 array를 사용 할 수 있으면 금방 사용법을 익힐 수 있을 것 같다. array를 만들고 array에 저장한 data를 출력하는 간단한 예제를 통해 scala에서 array를 사용하는 방법을 배워보자. start intelli j 켠다. src -> context menu -> Scala Class 이름은 적절히 'PracticeArray' 등으로 정해준다. Class가 만들..
누구나 할 수 있는 Scala - 제4편 Scala 의 함수를 선언해보자 Programming in Scala를 참고 했다http://www.lirmm.fr/~ducour/Doc-objets/scalabook.pdf 변수를 써봤으면 함수를 써보고 싶을 것이다. 랭기지에서 function을 쓸줄 알면 절반이고 Class까지 쓸 수 있으면 해당 언어로 작업하는데 기본은 된 것이라 생각한다. def max(x:int, y:int):int = {//생략} 이런 식으로 함수를 선언 해보고 엔터를 쳤더니 위와 같은 에러까 났다. 'int' 라는 타입이 없다고 한다. 'Int' 라고 i를 대문자 I로 써주어야 하는 것 같다. 아래와 같이 써줬더니 잘 만들어 진 것 같다.def max(x:Int, y:Int):Int ..
누구나 할 수 있는 Scala - 제3편 Scala 의 변수를 선언해보자 Programming in Scala를 참고 했다http://www.lirmm.fr/~ducour/Doc-objets/scalabook.pdf 스칼라는 두가지 변수가 있다. val하고 var 이다. val은 java의 final과 같이 한번 값을 할당 하면 바꿀 수 없는 변수이고, var은 재할당이 가능하다. 한번 할당을 해보자 인터프리터에서 val msg = "hello world" 라고 쳐봤다. Type이 String 으로 나오는데 val msg = "hello world" 이 구문 어디에도 String type을 지정해주는 부분은 없다. 스칼라가 알아서 타입을 추론해서 정해준 것이다. 타입을 정해주어야 할 필요도 있는데 아래와..
누구나 할 수 있는 Scala - 제2편 Scala interpreter(인터프리터) 사용하기 Programming in Scala를 참고 했다http://www.lirmm.fr/~ducour/Doc-objets/scalabook.pdf 스칼라는 이름 그대로 스케일러블 랭기지이기 때문에 확장성이 매우 좋다. JVM에서 돌아가기 때문이기도 하고 여러가지 면에서 Java와도 호환성이 아주 좋은 편이다. 그리고 Java는 컴파일 후 실행하지만 스칼라는 functional language이기도 하기 때문에 interpreter에서 실행해도 되는 편안한 점이 있다. java는 뭐 하나 테스트 해볼려고 해도 꼭 클래스 만들고 메인메소드에서 테스트 해야하는데 여기에서도 function을 만들어서 실행 하려면 java..
- Total
- Today
- Yesterday
- docker container tissue
- Linux
- 도커각티슈케이스
- 2017 티스토리 결산
- docker container whale
- 도커티슈케이스
- 도커티슈박스
- 개발자
- docker container
- 싱가폴
- shellscript
- Sh
- 도커컨테이너
- docker container tissue box
- 도커각티슈박스
- vim
- docker container case
- 이직
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |