Programing78 Java에서 정규표현식은 이렇게 사용하자 #1 같은 정규표현식을 반복해서 사용할 것이라면 Pattern 객체를 재사용하자. 해당 문자열이 정규표현식에 매칭되는지 확인하기 위해서 String클래스의 matches 메소드나 Pattern클래스의 matches 메소드를 사용하는 경우가 있는데요. 위 코드에서 보시다시피 두 메소드 모두 내부에서 정규표현식을 컴파일하여 Pattern객체를 생성하게 됩니다. Pattern 객체는 재사용가능하고 multi-thread 환경에서 사용할 수 있는 객체이기 때문에 같은 정규표현식에 대해 반복적인 매칭 여부를 확인하는 작업을 할 경우에는 Pattern객체를 static 변수로 사용하거나 직접 생성하여 재사용하도록 하는 것이 이점이 있습니다. 따라서, 다음과 같은 코드가 있다고 할 때, 다음과 같이 작성하는 것이 성.. 2015. 3. 12. json <-> java 변환 라이브러리 (GSON, Jackson) 1. GSON GSON는 json 형태를 자바 객체로 변환하는데 사용할 수 있도록 구글에서 제공한 자바 라이브러리 입니다. 현재 Google Gson Version 2.2.4 버전을 다운로드 받으실 수 있습니다. 기본적으로 주로 Gson 클래스를 사용하고, new Gson() 으로 객체를 생성할 수 있습니다. 다양한 설정을 위해서 GsonBuilder 클래스를 사용합니다. - json string -> java object 아래와 같은 형태의 json string을 java 객체에 매핑하는 방법입니다. gson 객체의 fromJson() 메서드를 사용하여 쉽게 매핑할 수 있습니다. { "name":"홍길동", "age":"25", "favoriteFood":["김치볶음밥", "부대찌개", "비빔밥"], .. 2015. 3. 12. POM 파일 기본구조 Maven 프로젝트를 생성하면 pom.xml 파일이 프로젝트 루트 디렉터리에 생성된다. 이 pom.xml 파일은 Project Object Model 정보를 담고 있는 파일로서, 이 파일에서 다루는 주요 설정 정보는 다음과 같다. 프로젝트 정보 - 프로젝트의 이름, 개발자 목록, 라이센스 등의 정보를 기술 빌드 설정 - 소스, 리소스, 라이프 사이클 별 실행할 플러그인 등 빌드와 관련된 설정을 기술 빌드 환경 - 사용자 환경 별로 달라질 수 있는 프로파일 정보를 기술 POM 연관 정보 - 의존 프로젝트(모듈), 상위 프로젝트, 포함하고 있는 하위 모듈 등을 기술 archetype:create 골 실행시 maven-archetype-quickstart Archetype을 선택한 경우 생성되는 pom.xml.. 2015. 3. 12. Maven Lifecycle 라이프사이클 메이븐에서는 라이프사이클이라고 해서 자체적으로 정의하고 있는 빌드단계를 정의하고 있다. 앤트와 같이 순서에 따라 작업을 수행하지 않고 빌드시 필요한 과정을 기정의하여 제공한다. 메이븐에서는 3개의 라이프사이클을 정의하고 있는데 빌드를 담당하는 Default, 제거를 담당하는 Clean, 배포를 담당하는 Site 라이프사이클이 존재한다. 페이즈 각 라이프사이클에서 수행하는 각 단계를 페이즈라고 정의하고 있다. 각 단계마다 실제적인 작업을 명시하여 본인이 수행하고 싶은 작업을 추가할 수 있다. 다음은 메이븐에서 정의하고 있는 페이즈들이다. Clean : pre-clean, clean, post-cleanDefault : validate, initialize, generate-sources, pr.. 2015. 3. 12. 이전 1 ··· 15 16 17 18 19 20 다음