분류 전체보기
-
[Java9] 자바9 설치Java/기본 2017. 9. 23. 03:04
드디어 자바9가 정식 출시 되었다.설치는 오라클 Java SE 다운로드 페이지에서 받을 수 있다. Accept License Agreement를 선택하고 자신의 OS에 맞는 버전을 다운받는다.(윈도우 10 기준: jdk-9_windows-x64_bin.exe)파일을 열어 설치를 한다. (따로 경로 설정하지 않고 쭉쭉 그대로 진행하는 것이 무난함) 설치가 완료되면 제어판 - 모든 제어판 항목 - 시스템창에서 고급시스템설정 - 환경변수(N)을 클릭한다. 새로 만들기를 눌러서 새로운 시스템 변수를 입력한다. 변수 이름에는 JAVA_HOME (다른 것도 가능하지만 관례상 이렇게 사용한다),변수 값에는 jdk-9가 설치된 경로로 설정한다. 디렉터리 찾아보기를 이용하면 쉽게 경로를 넣을 수 있다. 개인적으로 윈10..
-
테스트 주도 개발후기/Book Review 2017. 9. 7. 21:53
TDD의 원조, 시작이라 할 수 있는 바로 그 책이다. 켄트 벡 특유의 말장난을 치는데 영미권 사람이 아니라 역자주의 말을 보고 피식하게 되는건 조금 아쉽다! (나도 자연스럽게 웃고싶다) 어렵지 않은 예제(화폐 예제)로 하나씩 기능을 만들어 나가고 리팩토링 하는 과정을 보여준다. 그 과정들을 요약하자면 아래와 같다. 1. 테스트 작성.2. 컴파일되게 하기.3. 실패하는지 확인하기 위해 실행.4. 실행하게 만듦.5. 중복 제거. 한 문장으로 요약하면 "빨간막대 - 초록막대 - 리팩토링"이라고 할 수 있다. (빨간 막대와 초록막대는 JUnit을 돌릴 때, 실패하면 빨간색, 성공하면 초록색으로 나타나기 때문이다) 중복되는 코드를 공통 메서드로 뺀다던지 추상클래스로 뽑아 내는 등 TDD를 하면서 효과적으로 코드..
-
[IntelliJ] JUnit static import 설정Java/IDE 2017. 8. 20. 22:57
Eclipse에서 JUnit을 사용할 때 가장 귀찮았던 것이 static import가 저절로 안 되는 것이었다. (물론 미리 등록을 해두거나 해서 쉽게 불러오게 할 수 있는 방법이 있었지만 귀찮아서 다른 테스트 클래스에서 복사해서 사용했었다...) IntelliJ로 넘어 왔으니 이정도는 저절로 해주겠지? 그러나 왠걸, auto complete로 import가 안되었다. "intellij junit static import"등의 검색어로 구글링을 해보아도 원하는 답이 나오지 않았다. 그렇게 몇번의 삽질 끝에 방법을 찾았다. 1. 일반적인 자바 프로젝트가 있다고 가정 2. @Test가 들어갈 클래스를 만들고 @Test 어노테이션을 붙인다. (여기까지는 쉽다.)"@Test"까지 치고 Alt + Enter를 ..
-
Scala REPL 설치Scala 2017. 8. 6. 01:26
간단하게 커맨드 라인에서 스칼라를 쳐보고 테스트 하기 위해 스칼라 REPL(Read(읽고), Evaluate(평가하고), Print(결과를 출력하고), Loop(이 과정을 반복))를 설치해보자. Mac brew install scala단 3 단어면 설치가 끝난다. 물론 그 전에 Homebrew 설치가 되어 있어야 한다. Window 윈도우의 경우는 자바 설치하는 것처럼 압축된 binary를 다운받고, 환경변수에 등록을 해줘야 한다. www.scala-lang.org/download/ 에서 Scala binaries for windows를 클릭하여 다운 받는다. (현재 기준 2.12.3) 받은 파일을 압축을 풀고 적당히 안전한 곳에 (필자의 경우 C:\dev\scala-2.12.3)에 옮겨둔다. 내컴퓨터 ..
-
[Java7] 자바 숫자 _(언더바) 표현Java/기본 2017. 7. 9. 21:12
Oracle Java docs: Underscores in Numeric Literals 자바 8 인 액션을 보다가 숫자와 _(언더스코어)를 섞어서 쓰는 것을 처음 보았다. int a = 10_000_000; 이런 식인 것이다. 자바7 이후 버전부터 _는 숫자 리터럴의 어디에도 등장할 수 있다. 이로 인해 숫자를 끊어 읽을 수 있게 되어 가독성을 향상 시킬 수 있다. 예를들어 int myMoneyWon = 180000000라고 할 때, 한번에 얼마인지 파악하기 힘들다. 하지만 int myMoneyWon = 180_000_000라고쓴다면 (한국인의 경우) 몇 원인지 파악하기 쉽다. 하지만 마음대로 숫자와 섞어 쓸수는 없다. _는 숫자 사이에만 올 수 있다. 아래와 같은 곳에는 위치할 수 없다. 숫자의 처음..
-
스프링 부트 코딩 공작소후기/Book Review 2017. 7. 7. 00:25
사내에서 신규 프로젝트 작은거를 하나 하게 되었는데, 기회다 싶어서 스프링 부트로 하기로 결정했고 참고서적으로 구입한 책. 출판 당시(한국어 번역판이 나올 때) 토비님을 비롯 여러 전문가들이 칭찬을 하던 책이라 믿고 볼 수 있었다. 스프링도 써봤고 스프링 부트도 공부는 해보았으나 부트를 실제로 사용한 적은 없었기 때문에 조금 두려움은 있었다. 또한 메이븐 기반의 프로젝트는 해봤어도 그레이들은 써보지 않았다. 그렇지만 책이 그레이들 기반으로 프로젝트를 구성해서 이 기회에 그레이들을 사용해 보았다(메이븐 설명도 나오긴 하지만 주는 그레이들이다). 그레이들로 프로젝트를 만들고 시작하는 것부터 해서 application.yml 설정하는 것들, 엑추에이터 기능(health정도만 사용하지만)들은 바로 찾아서 사용할..
-