안녕하세요. 오늘은 gson 사용 방법에 대해서 포스팅 해보려고 합니다. gson은 json을 조금 더 편리하게 사용할 수 있도록 구글에서 만든 json 관련 라이브러리입니다. gson을 사용하면 자바 객체를 json으로 또는, json을 자바 객체로 쉽게 변환시켜 주기 때문에 아주 편리한 기능입니다. 우선, pom.xml의 다음과 같은 dependency를 추가 합니다. com.google.code.gson gson 2.3 다음은 자바 코드에서 gson을 사용하는 방법에 대해서 예제를 통해 설명하겠습니다. 우선 화면 상에서 ajax를 이용해 예제 리스트를 호출하는 자바스크립트 코드는 아래와 같습니다. $(document).ready(function() { var params = $("#testFrm")..
안녕하세요. 오늘은 JUnit의 개념 및 JUnit을 간단하게 설치하고 사용하는 방법에 대해서 포스팅하려고 합니다. JUnit이란? JUnit은 테스트 툴로서 외부 테스트 프로그램(케이스)를 작성하여 System.out으로 일일이 디버깅 하지 않아도 되고 프로그램 테스트시 걸린 시간 같은 것도 관리를 할 수 있게 해주는 오픈 소스 테스팅 프레임워크로 플러그인 형식으로 Eclipse에 포함되어 있습니다. 단, 하나의 jar파일로 되어 있으며 사용법 또한 간단합니다.어느 정도의 개발이 진행되면 프로그램에 대한 테스트는 반드시 있어야 하는 작업인데 JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화 시켜 단위 테스트를 용이하게 해주는 테스트용 프레임워크로 JDK 1.4에서 추가된 assertXXX를..
오늘은 프로젝트를 진행하다가 이미지 사이즈를 줄여야할 경우가 생겨서 여러 사이트를 찾아보면서 만들었던 ImageUtil에 대해서 정리하려고 합니다. 저도 다음에 다시 필요성을 느꼈을때 참조하기 위해서 포스팅하려고 합니다. 두 가지의 ImageUtil을 포스팅하고 필요할 때 커스터마이징해서 상황에 맞게 응용하시면 될 것 같습니다. case 1) public class ImageUtil { private static final int IMG_WIDTH = 600; // 이미지 width 상황에 맞게 설정 private static final int IMG_HEIGHT = 700; // 이미지 height 상황에 맞게 설정 /** * 원본 이미지를 리사이즈 한다. * * @param String srcPath..
안녕하세요.오늘의 포스팅은 UUID를 이용해 중복되지 않는 고유한 키 값을 설정하는 방법에 대해서 포스팅 해보겠습니다. UUID란? 네트워크 상에서 서로 모르는 개체들을 식별하고 구별하기 위해서는 각각의 고유한 이름이 필요합니다. 이 이름은고유성(유일성)이 매우 중요합니다. 왜냐하면, 같은 이름을 갖는 개체가 존재한다면 구별이 불가능해지기 때문입니다.고유성을 완벽하게 보장하려면 중앙관리시스템이 있어서 일련번호를 부여해 주면 간단하지만 동시다발적이고 독립적으로 개발되고 있는 시스템들의 경우 중앙관리시스템은 불가능합니다. 개발 주체가 스스로 이름을 짓도록 하되, 고유성을충족할 수 있는 방법이 필요하게 되었고, 이를 위해 생긴것이 범용고유식별자(UUID)이며 국제기구에서 표준으로 정하고있습니다. 즉, UUID..
안녕하세요. 오늘은 제가 프로젝트 진행 중에 스프링에서 스케줄링 하는 방법에 대해서 알게 되어서 기록을 남기고 제가 모를때 다시 참조하거나 혹시 저와 같이 모르는 분들에게 도움이 되고자 포스팅을 하려고 합니다. :) 즉, 우리는 종종 프로젝트를 진행하다 보면 스케줄러(일명 : 배치 크론탭)을 사용할 때가 있습니다. 스케줄링을 하기 위해서 스케줄링을 하기 위한 메소드 위에 @Scheduled이라는 어노테이션을 선언해주면 됩니다. 그리고 @Scheduled( cron="*/30 * * * * *" ) 위와 같이 선언하게 되면 30초 마다 실행되는 것입니다. 자 그럼 여기서 cron 표현식에 대해서 알아보겠습니다.필드 이름 허용 값 초(seconds) 0 ~ 59 분(minutes) 0 ~ 59 시(hours..
안녕하세요.최근 한동안 일이 있어서 블로그 활동이 뜸했었는데, 문자열에 관한 많은 API가 있지만 이번에 업무를 통해 저도 몰랐던 것에 대해서 포스팅해보려고 합니다. 저도 이번에 프로젝트를 진행하면서 null값이 들어온 것에 대한 처리를 위해서 StringUtils를 사용해보았습니다.따라서, 문자열을 다루는 StringUtils의 많은 기능에 대해서 알아보겠습니다. StringUtils란? - org.apach.commons.lang.StringUtils- 자바의 String클래스가 제공하는 문자열 관련 기능을 강화한 클래스입니다. 특징 - StringUtils클래스만으로 거의 대부분의 문자열을 처리할 수 있습니다.- 파라미터 값으로 null을 주더라도 절대 NullPointerException을 발생시..
안녕하세요. 오늘은 자바에서 중요한 예외 처리에 대해서 간단하게 포스팅 해보려고 합니다. 모든 프로젝트를 진행하다 보면,완벽하게 프로젝트를 한번에 만드는 사람들은 없다고 생각합니다. 따라서 여러번의 시행 착오와 오류들을 만져보면서자신을 한 단계 더 성장 시키는 계기가 될 수 있고, 그러한 오류나 예외를 처리하는 것이 매우 중요합니다.그럼 예외에 대해서 알아보겠습니다. 1) 예외(exception)프로그램 실행 도중 예기치 못한 상황. 자바에서는 예외도 객체입니다. Exception의 하위 클래스 (하위 클래스 안에 여러 하위 클래스의 예외 객체 존재)NoSuchMethodException 메소드가 존재하지 않을 때 ClassNotFoundException 클래스가 존재하지 않을 때 CloneNotSupp..
안녕하세요.여러 예제들이나 프로젝트를 진행할때 어노테이션을 사용해 본 경험이있습니다. Annotation을 공부하면서 Java에서 제공하는 Annotation만으로도 효율적으로 사용할 수 있다는 것이 좋았습니다.따라서 오늘은 자바 어노테이션(Java annotation)에 대해서 포스팅해보려고 합니다. 1. 어노테이션(@, Annotation)이란? Annotation은 JEE5부터 새롭게 추가된 문법요소입니다. 사전적으로는 "주석"이라는 의미를 가지고 있으며, 의미대로자바 코드에 주석처럼 달아 특수한 의미를 부여해줍니다. 이 특별한 의미는 컴파일 타임 또는 런타임에 해석될 수 있습니다.아래와 같이 클래스 내부 또는 클래스 바로 위에 '@'와 함께 시작하는 것이 어노테이션입니다. @Controller @..
- Total
- Today
- Yesterday