목차에서 눈에 띄는 단어와, 문장들 : 확장 가능한 언어, 세미콜론 추론, 스칼라 애플리케이션, 리터럴, 연산자는 메소드다, 객체 동일성, 풍부한 래퍼, 변수 스코프, 1급 계층 함수, 흐름 제어 추상화(Flow Control Abstract?), 기본 클래스, 트레이트, 단위 테스트, 애노테이션 등 이 책의 대상 독자 : 다음 프로젝트를 스칼라로 진행하고 싶다면 이 책이 바로 당신을 위한 것이다. 또, 새로운 개념을 배워서 생각의 지평을 넓히고 싶은 프로그래머에게도 재미있을 것이다. 예를 들어 자바 프로그래머는 이 책을 읽고 다양한 함수형 프로그래밍 개념을 익히고 더 발전된 객체지향 아이디어도 배울 수 있다. 스칼라와 그 아이디어에 대해 배우고 나면 여러분은 분명 더 나은 프로그래머가 되어 있으리라 믿..
Spring boot에서도 일반 Spring 과 마찬가지로 JSP 이외의 여러 Template engine을 사용할 수 있다. 하지만, boot 에서는 기본적으로 Thymeleaf, Velocity, JSP를 지원하고 (다른 것도 있음)guide 문서 등을 보면 유독 thymeleaf가 눈에 띄게 많이 등장한다. velocity가 속도도 더 빠르고(engine이 업그레이드된 3.x 버전은 벤치마크 결과를 찾아 보지 않았음) 안정적(?)일 거 같은데 왜 그럴까 찾아보았다. 가장 큰 이유는 thymeleaf 가장 큰 특징이자 장점인 Natural Template일 것 같다.직접 사용한바로는 가독성도 좋고, 협업 시에도 큰 장점이라고 생각한다. @스프링 공식홈(블로그) Thymeleaf 소개 동영상 : thy..
popup opener간 통신을 위한 코드 - opener 에 message listen 이벤트 구현window.onmessage = function(e){ if(e.origin.indexOf('tistory.com') < 0){ return; } if(e.data.type == 'test'){ alert(e.data); } }; - popupwindow.open("http://tistory.com", "popup", "scrollbars=no,toolbar=no," + "location=no,resizable=no," + "status=no,menubar=no,width=444,height=365"); - popup window에서 실행 opener.postMessage(eval('({"type":"t..
뭐가뭔지 개발자인 나도 잘 모르겠다..찾은 김에 곧장 깃헙에 올릴라고 했는데 깃헙도 잘 모르겠고 ㅋㅋ프로젝트도 이클립스용이고.. 인텔리제이도 포팅하고 테스트 좀 한 담에 깃헙에 올려야겠다. 중요한.. source code만 깃헙에 업로드하였습니다.이것으로 이 소스를 다시 볼 일은 없을듯..(다행) 자세한 내용은 깃헙을 보시면 됩니다. https://github.com/copcop/pineapplereadme에도 써놨지만, 모든 소스를 직접 작성한 것은 아닙니다. (내가 코딩한 것도 기억이...)원작자가 나오면 지워야지... 아무튼 누군가에게는 도움이 되길...
json 데이터를 리턴하는 API에서 @ResponseBody로 controller(method) 설정을 하고,net.sf.json.JSONObject를 리턴 값으로 줘서 MIME type이 application/json인 녀석을 만들고 싶은건데... MessageConverter(String, json 등등)를 설정하는 것 대신,com.fasterxml.jackson.core 라이브러리를 사용하면, default MessageConverter를 통해 자동으로 변환이 되는 거 같다.편하긴 한데.. 구현이 어떻게 되어 있는지는 자세히 알아봐야겠다. 참조 : http://nnoco.tistory.com/235 com.fasterxml.jackson.core jackson-core 2.4.3 com.faste..