Tech 57

자바8과 람다에 대한 생각

작년부터 최대한 자바 8을 적극적으로 써보려고 노력해보았다. 기타 사정이 없으면 팀내에서도 적극적으로 자바8을 쓰자고 어필하고 노력했다. FuncInter 라는 함수형 인터페이스를 작성한다. 1234567@FunctionalInterfacepublic interface FuncInter { public int action(int x, int y); } Colored by Color Scriptercs @FunctionalInterface 어노테이션을 달아준다. 이 어노테이션은 필수는 아니다. 컴파일에서 에러를 마크해주기 위한 용도이다.함수형 인터페이스는 0개 혹은 2개이상의 추상메소드를 가질 수 없다는 조건을 표기하기 위할 뿐이지,꼭 써야하는 것은 아니고, 메소드가 하나인 경우는 생략해도 된다. 지금 예..

Tech 2017.03.15

우분투에 젠킨스 설치 'Jenkins_home' 이슈 트랙킹

리눅스 용량 확인 df 개인플젝의 CI서버를 새로 구축하면서 centos 에서는 별 문제 없던 것이 우분투에서 몇몇 이슈 사항이 생기더라. 기본적으로 젠킨스 실행시 실행 계정 홈디렉토리의 .jenkins 디렉토리에 저장이된다.숨김파일로 저장되기 때문에 ls -al을 이용하여 확인을 해야함.젠킨스 홈디렉토리 변경 변경을 위해서 catalina.sh 파일에 디렉토리 경로를 추가한다.tomcat_home/bin/catalina.shexport JENKINS_HOME=/jenkins home directory JENKINS_HOME 셋팅을 했으면 이곳에서 작업을 수행 하는데,보통 JENKINS_HOME 셋팅이 안되어 있으니 디폴트로 “.. ~ ./usr/share/tomcat*/.jenkins” 폴더를 이용한다..

Tech 2017.03.10

https 설정하기 -1, 기본적인 톰켓에서의 https 설정

몇 년 전에 했던 내용인데, 갑자기 생각이 안나서 정리 차원에서 포스팅. 자바에서는 JSSE를 통한 기본 TLS(SSL) 프로토콜 시스템 구현을 할 수 있게 도와준다.(https://docs.oracle.com/cd/E19900-01/820-0849/6ncifjhm7/) was단에서의 설정으로 하는 방법과 spring security 와 엮는 방법 2가지를 다룰 예정이다. 01. 설치된 자바 jdk/bin/keytool.exe 로 .keystore 를 생성 c:\program files\java\jdk1.8.0_111\bin\keytool.exe -genkey -alias tomcat -keyalg RSA 주의사항이 있다면, 리눅스라면 yes/no 로 물어보니 yes 로 응답하면 되는 데 한글 윈도우인지..

Tech 2017.03.09

밀리세컨드 를 분, 시간 으로

제목과 같은 내용으로 구글링 해보면 아래의 레퍼런스 코드가 많이 나온다. int days = (int) (milliseconds / (1000*60*60*24));int days = (int) ((milliseconds / (1000*60*60*24)) % 7);int weeks = (int) (milliseconds / (1000*60*60*24*7)); 딱 보아도 어떠한 내용인지 알겠으나, 생각 외로 불편한 점이 많다. 이럴 경우에 TimeUnit 이넘의 메소드들을 이용하면 편리하게 쓸 수 있다. long days = TimeUnit.MILLISECONDS.toDays(milliseconds); 이런 식으로 말이다. toDays 말고도 toMinuts.. 등 많은 시간 처리 메소드가 있다.

Tech 2017.03.09

STS 에 자동줄바꿈 (Word Wrap) 플러그인 설치기

전부터 불편하다고 느꼈었는데, 이클립스에서 장문의 코드의 경우 자동 줄 바꿈이 되질 않아 코드리드하는 데 불편함이 많았다. 생각외로 장문의 코드를 내가 짜지를 않아서 별 불편없다가.. 엊그제 공부삼아 보려던 코드가 너무 길어서 결국 해결을 보기로 했다. 찾아보니 이런 불편을 해소하고자 만들어진 플러그인이 있었다. 이름하여 Word wrap 이다. 이클립스 마켓플레이스에 검색해보아도 안나오길래 지원이 중단되었나 싶었는 데 install new software 에서 수동(엄연히 자동이지만)으로 정보를 기입해주면 설치가 된다. > help > install New software 클릭 새로이 뜨는 창에서 work with 라는 기입창 우측에 있는 Add 클릭 Add repository에 아래 스샷처럼 정보를 ..

Tech/Ide 2017.03.07

PlayForScala -0

play with activator 로 설치를 진행했다. (레퍼런스로 쓰고 있는 책에서 이쪽으로 설치를 유도했다.) play with activator 는 min 버전과 max 버전이 있는 데, 개인적으로 max 버전으로 다운로드 하는게 좋은거같다. min 버전은 빌드를 해야하는 것이고, max 버전은 이미 되어있는 녀석이다. 아무래도 max 버전이 좋겠지. min 버전을 써도 상관은 없는 데, 쓸데없이 둘 다 해본 경험으론 min 버전의 아카이브 서버의 속도가 겁나 느렸다. 걍 max버전으로 커뮤니티에서 받는것이 정신건강에 좋음. Windows 탐색기에서 - activator.bat파일을 마우스 오른쪽 버튼으로 클릭하십시오.- "열기"를 선택하십시오.- 경고 메시지가 나타나면 계속을 선택하십시오. 명령..

Tech/Lang 2017.03.07