Multiline String in Java Java에서는 아래와 같은 여러줄 문자열을 지원하지 않는다... sql = <<END SELECT name, email FROM user END 그래서 종종 "...\n"+ 노가다를 해야 하곤 한다... 이걸 해결하려는 시도들의 모음과 그 결과로 @Multiline 어노테이션으로 구현한 사례가 있다. https://github.com/benelog/multiline/wiki/Java%EC%97%90%EC%84%9C.. SW-PRODUCT/개발 2015.01.27
iOS 8에서의 이미지 섞이는 문제와 HTTP Pipelining.. HTTP 스펙 중에 HTTP Pipelining 기능이 있다. 요청을 하나씩 처리하면..HTTP에 수많은 파일들 처리하는데 딜레이가 걸리니 하나의 서버에 여러 파일들을 한꺼번에 요청하고 한꺼번에 받는 기능.. http://en.wikipedia.org/wiki/HTTP_pipelining * 사진출처: 위키페디아. http://en.wikipedia.org/wiki/HTTP_pipelining 문제.. SW-PRODUCT/개발-모바일 2015.01.27
Java로 Stand-Alone 프로그램 만들기 최근 업무에서 동료가 Ruby로 스크립트 만들어서 간단히 db 조작하는 일을 처리한걸 봤다. 딱히 새로울 것은 없었지만, 개인적으로 오래 전에 script로 batch 작업들 만들어서 주기적으로 db 조작하는 방식을 선호하는 팀에서 일하면서 너무 장애가 일어나기 쉽고, 테스트 안되고, 코드관리 안.. SW-PRODUCT/개발 2015.01.26
[링크] BeanUtils 성능비교 링크: http://egloos.zum.com/benelog/v/2626007 Apache commons BeanUtils, Spring BeanUtils, 수작업 코드 간의 성능 비교. 결과적으로 PropertyDescriptor를 사용할 경우 Spring이나 Apache commons나 차이가 없단다..;; 물론 손으로 직접 짜면 7배정도 더 빠르다고 함... 캐바캐겠지만.. 추가로, apache commons BeanUtils에는 populate.. SW-PRODUCT/개발 2015.01.05
역시 바닥부터 갈아엎는건 에러다.. 자주 언급했지만 운영툴 하나 갈아 엎었다... 메뉴 몇개 안되서 프로젝트를 새로 셋업해놓은 후에 기능을 하나하나 옮겨올 계획이었다. Controller와 vm만 좀 손보면 될거라 생각했던게 실은 아래와 같은 일들이 필요했었다. transaction 관리방식 변경 : dao 교체인증 교체 : controller, authFilter...ddd.. SW-PRODUCT/개발-SWE 2015.01.05
운영툴 갈아엎기 후기. 최근 간만에 운영툴 새로 셋업할 기회가 생겨서 메뉴 대여섯개밖에 안되는 운영툴이라 이 참에 Java8로 올리고, Spring framework도 Annotation 방식으로 바꾸고, Transaction 관리도 Spring 스럽게 바꿔주고, Angularjs 같은 새로운 프레임워크 적용해서 밑바닥부터 깔끔하게 다시 짜려고 시도해봤다... 근.. SW-PRODUCT/개발-SWE 2015.01.05
Java8 Lamda Java8의 Lamda는 이미 다른 언어에 있던 것이지만 편리한 자바에서 쓸 수 있게 됐다는게 포인트. 쉽게 설명한 한글 자료. http://www.slideshare.net/gyumee/java-8-lambda-35352385?from_m_app=ios&utm_content=buffer78d19&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer 여기에 아래 링크의 method reference를 추가하면 좋겠.. SW-PRODUCT/개발-Mentor 2014.12.30
Spring validation - 2. @RequestBody 어제 글(http://blog.daum.net/rollin/8097071)에 이어서... 어제 글쓸때 controller에서 statusCode를 일일이 세팅하도록 해두고 보니... controller에서 자꾸 statusCode 세팅하는게 참 보기 싫었다. 그래서 이래저래 알아봤는데 예전에 쓰던 HandlerExceptionResolver 처리하는 방식으로는 viewResolver 지정하는 부분이 .. SW-PRODUCT/개발-웹닭·HTTP 2014.12.24
Spring validation - @ResponseBody @ResponseBody와 연계해서 validation을 하고 싶은 경우 대부분의 Spring 가이드 문서는 별로 도움이 안된다. spring은 태생이 html을 만드는데 적합하기 때문에...그리고 html 페이지 만드는 것을 기본으로 하고 있기 때문에 @ResponseBody로 json or xml 간에 왔다갔다를 자동으로 해야 하는 경우 문제가 하.. SW-PRODUCT/개발-웹닭·HTTP 2014.12.23
소프트웨어 버전 관리하기 링크: http://10kloc.wordpress.com/2013/01/05/3-effective-techniques-for-software-versioning/ Libraries and Frameworks* Semantic Versioning (SemVer)MAJOR version when you make incompatible API changes,MINOR version when you add functionality in a backwards-compatible manner, andPATCH version when you make backwards-compatible bug fixes.Additional labels for pre-release and bu.. SW-PRODUCT/개발-SWE 2014.12.05