1월, 2016의 게시물 표시
전체 보기
[Bootstrap] :: Bootstrap Modal Styling for header.

[Bootstrap] :: Bootstrap Modal Styling for header.

Bootstrap modal를 그대로 사용해도 나름 깔끔하지만 Header부분에 상황에 따라서 색상으로 표현을 해주고 싶어서 CSS로 적용한것을 남겨두려 한다. CSS file .modal-primary-header {     co…

1/29/2016

[JAVA] :: JAVA에서 간단히 URL 파일 다운로드 방법

Java에서 정말 간단하게 URL파일을 다운 받을때 사용하면 좋은거 같아서 남겨두려 한다. 코드는 이게 끝이다. try(InputStream in = new URL(fileURL).openStream()){      Files.c…

1/29/2016 ·댓글 1

[JAVA] :: Jsoup을 이용한 HTML페이지 Parsing

최근에 HTML페이지를 Parsing하여 페이지 이미지를 추출해 컴퓨터에 저장하는 일이 생겨 찾아보다가 알게된 Jsoup에 사용법에 대해 남겨 놓으려고 한다. pom.xml < dependency > <!-- jsoup H…

1/29/2016

[Android] :: bluetooth keyboard 연결시 화면 갱신 문제.

bluetooth keyboard 연결시 Activity가 갱신되는 문제가 발생하게 되어 찾다 찾다 보니 매우 간단하게 해결 할 수 있는 방법이 나왔다. AndroidManifest.xml 파일안에 <activity tag에  …

1/21/2016
Spring 4 JasperReports JsonDataSource PDF 출력

Spring 4 JasperReports JsonDataSource PDF 출력

Spring 4 웹 애플리케이션에서 리포트를 뽑을 때, 데이터를 JDBC 커넥션이 아니라 JSON으로 넘기는 구성입니다. 서비스 계층이 이미 조립해 둔 객체를 그대로 쓰고 싶거나 리포트 전용 쿼리를 jrxml 안에 박아두기 곤란하다…

1/21/2016
Spring Boot 이메일 발송 설정: JavaMailSender 사용법

Spring Boot 이메일 발송 설정: JavaMailSender 사용법

Spring Boot로 넘어오면서 메일 발송 설정이 XML 파일에서 application.properties 몇 줄로 줄었습니다. 예전에는 메일 설정 파일을 따로 만들어 Spring 설정에 물려줘야 했지만, 지금은 의존성 하나와 프…

1/18/2016
안드로이드 ButterKnife 설정과 @Bind 뷰 바인딩 정리

안드로이드 ButterKnife 설정과 @Bind 뷰 바인딩 정리

Butter Knife는 안드로이드 뷰와 뷰 이벤트를 애노테이션으로 연결해 주는 라이브러리입니다. 필드마다 findViewById 를 부르고 캐스팅하던 코드를 애노테이션 한 줄로 대신할 수 있습니다. 이 글은 7.0.1 기준으로 정리…

1/17/2016

[Android Code] Gson TypeToken example.

ArrayList Type 1 2 3 Gson gson  = new  Gson(); Type type  = new  TypeToken < List < YourClass > > (){}.getType(); List < YourClass &…

1/16/2016
안드로이드 Gson 사용법: 자바 객체와 JSON 변환 정리

안드로이드 Gson 사용법: 자바 객체와 JSON 변환 정리

자바 객체를 JSON으로 내보내고 서버에서 받은 JSON 문자열을 다시 객체로 되돌리는 일은, 안드로이드 앱에 API를 붙이는 순간부터 계속 반복됩니다. Gson은 이 변환을 toJson() 과 fromJson() 두 메서드로 처리하…

1/16/2016
[ Android Lib] FButton

[ Android Lib] FButton

[ Android Lib] FButton FButton is a custom Button of Android with "Flat UI" concept. FButton's design get inspirati…

1/16/2016