본문 바로가기

Java & Html

[spring] log4j 설정 및 사용법 [spring] log4j 설정 및 사용법 log4j에서 사용하는 log 레벨은 여섯단계이다. TRACE으로 설정하면 모든 레벨의 로그가 전부 기록되지만FATAL으로 설정하면 FATAL보다 하위수준의 로그는 기록되지 않는다. Log4j 설정 log4j를 사용하기 위해 pom.xml과 web.xml에 다음처럼 추가한다. - Log4j Maven dependencies org.apache.logging.log4j log4j-api 2.0-beta6 org.apache.logging.log4j log4j-core 2.0-beta6 - Web.xml org.springframework.web.util.Log4jConfigListener log4jConfigLocation /WEB-INF/config/log4j... 더보기
HttpServletRequest를 가져오는 방법 Spring에서 HttpServletRequest를 메소드 파라미터로 선언하지 않고 가져올 수 있는 방법에 대해 소개하겠습니다. 먼저 소스코드는!import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; (중략)HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); RequestContextHolder 클래스와 ServletRequestAttributes 클래스를.. 더보기
java.util.Date 를 이용한 날짜 차이 import java.text.SimpleDateFormat; import java.util.Date; public class DiffOfDate { public static void main(String[] args) throws Exception { System.out.println(diffOfDate("20031028", "20031102")); } public static long diffOfDate(String begin, String end) throws Exception { SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); Date beginDate = formatter.parse(begin); Date endDate = form.. 더보기
java.math.BigDecimal Sample(숫자계산) import java.math.BigDecimal; class BigDecimalSample { public static void main(String[] args) { BigDecimal a = new BigDecimal(80000); // 복소수 8+3i BigDecimal b = new BigDecimal(50000); // 복소수 5+2i //덧셈 System.out.println(a.add(new BigDecimal(1000))); //뺄셈 System.out.println(a.subtract(new BigDecimal(1000))); //곱셈 System.out.println(a.multiply(new BigDecimal(1000))); /// 나누기 - 무조건 반올림 System.out.pr.. 더보기
자바 정규 표현식 java.util.regex패키지의 Match클래스와 Pattern 클래스를 사용하여 문자열 정규 표현식으로 검증 할 수 있다...의외로 편리하다 사용 방법은 boolean ret=Pattern.matches("^[0-9]*$", str); 정규 표현식 ^ - 문자열의 시작 $ - 문자열의 종료 . - 임의의 한 문자 | - or 를 나타냄 ? - 앞 문자가 없거나 하나 있음 + - 앞 문자가 하나 이상임 * - 앞 문자가 없을수도 무한정 많을수도 있음 [] - 문자 클래스를 지정할 때 사용합니다. 문자의 집합이나 범위를 나타내면 두 문자 사이는 '-' 기호로 범위를 나타낸다. [] 내에서 ^ 가 선행하여 나타나면 not 을 나타냄 {} - 선행문자가 나타나는 횟수 또는 범위를 나타낸다. a{3} - a.. 더보기
스프링 프레임워크(Spring Framework) 설치방법 스프링 프레임워크(Spring Framework) 플러그인 및 실제 라이브러리를 설치, 설정하고 간단하게 사용하는 방법입니다. 여기서 사용되는 이클립스의 종류는 다음과 같습니다. - Eclipse JEE Indigo SR1 64bit (다른 버전이어도 됨) (포스트의 내용이 상당히 많으니 천천히 커피 한 잔 하시면서 보시면 됩니다. ^^;) 이클립스를 실행합니다. [Help]-[Install New Software...] 메뉴를 실행시킵니다. Work with: 항목의 우측 [Add...] 버튼을 누릅니다. 다음과 같은 내용을 입력하고 [OK] 버튼을 누릅니다. - Name: Spring IDE Plugin - Location: http://dist.springframework.org/release/ID.. 더보기
CSS3 media query CSS3 media query에 대하여 카테고리 FE Development | 작성일 2011년 07월 05일 17시 52분 미디어 타입(media type)은 단말기의 종류에 따라 각각 다른 스타일시트를 적용하게 하는 기능이며 CSS 2.1 부터 추가되었습니다. 하지만 실제로 많이 사용되지 않았는데, 미디어 타입 만으로는 해당 기기의 특성을 정확히 파악하여 알맞은 스타일을 적용시키기 어려웠던 문제점이 있었기 때문입니다. CSS3에는 미디어 타입을 개선하여, 더 구체적인 조건에서 필요한 스타일을 정확하게 적용할 수 있도록 확장하였는데, 이를 미디어 쿼리(media query)라고 합니다. 적용방법 미디어 쿼리를 적용하는 방법은 크게 3가지가 있습니다. (1) 마크업에서 CSS파일 분기하기 스타일시트 파일.. 더보기
meta 태그의 정의 1. meta 태그의 정의 meta태그는 웹 서버와 웹 브라우저간에 상호 교환되는 정보를 정의 하는데 사용합니다. html 문서의 사이에 입력하는 특수 태그로서 사이트의 디자인에는 전혀 영향을 미치지 않고 문서가 어떤 내용을 담고 있고, 문서의 키워드는 무엇이며, 누가 만들었는지 등의 문서 자체의 특성을 담고 있습니다. 속성에는 name, content, http-equiv 3가지 속성이 있습니다. http-equiv=“항목명” : 웹 브라우저가 서버에 명령을 내리는 속성으로 name 속성을 대신하여 사용 될 수 있으며, html 문서가 응답 헤더와 함께 웹 서버로부터 웹 브라우저에 전송 되었을 때에만 의미를 갖습니다. content="정보값" : meta 정보의 내용을 지정합니다. name="정보이름".. 더보기
HTML5 예제 *참고 HTML5를 지원하지 않는 브라우저에서는 문제가 있을 수 있음. 데모 모음http://html5demos.com/ 애플 예제http://www.apple.com/html5/showcase/gallery/ HTML5 차트http://www.rgraph.net/ 플래시 효과http://hyunsik.me/wordpress/?p=764 캔버스http://9elements.com/io/projects/html5/canvas/ 데이터 시트http://igrapher.com/# 저장소http://www.webkit.org/demos/sticky-notes/index.htmlhttp://people.w3.org/mike/localstorage.html 현재위치http://www.browsergeolocatio.. 더보기
Java Bean and Component 자바빈즈란?JSP 페이지의 디자인 요소로부터 분리된 순수한 자바코드로 이루어진 자바프로그램으로 재사용이 가능한 컴포넌트 컴포넌트란?컴포넌트(Component)란 커다란 프로그램의 각 부분을 따로 떼어내어 재사용이 가능한 블록 형태로 묶어놓은 것을 말한다. 컴포넌트들을 미리 만들어 놓거나, 주어진 컴포넌트들이 있으면, 프로그램을 설계할 때 필요한 컴포넌트들을 서로 연결, 조합함으로써 전체 프로그램을 쉽게 만들어 나갈 수 있고, 컴포넌트를 바로 사용하고, 프로그램을 수정할 때 관련된 컴포넌트만을 수정할 수 있기 때문에 프로그램의 유지보수가 수월해 진다. 웹페이지에서 자바코드가 분리되어 있지 않은 경우의 단점1. 복잡한 웹페이지 개발의 경우 웹디자이너와 프로그래머간의 잡업의 혼란을 통한 효율성 저하2. 같은 .. 더보기