728x90
반응형

2009/04 10

스트럿츠2 설정하기

스트럿츠를 사용하기 위해 스트럿츠 환경을 구축할 필요가 있다. 우선은 이클립스에서 다음과 같이 'Dynamic Web Project'를 하나 생성한다. 그런 다음 위에서 볼 수 있는 것처럼 몇가지 내용을 추가해야 한다. 우선은 필요한 라이브러리를 추가해 보자. http://struts.apache.org/에서 해당 버전을 다운받는다. 현재 시점에서 가장 최신 버젼은 2.1.6이다.(http://struts.apache.org/download.cgi#struts216) 다운 받은 파일의 압축을 풀면 lib 디렉토리에 jar 파일들이 있는데, 그 중에서 필요한 jar 파일들을 추가한다. 추가해야 할 파일 목록은 다음과 같다. antlr-2.7.2.jar commons-beanutils-1.7.0.jar co..

Java/Struts2 2009.04.28

필터 - RESPONSE

필터를 통해 서블릿이 실행되기 전에 특정 액션을 하게 만들 수 있다고 했다. 그런데 서블릿이 실행되고 나서 특정 액션을 하게 만들려면 어떻게 해야 할까? 간단하게 생각해 보면 필터의 doFilter()메소드 안에 있는 chain.doFilter(request, response) 를 마치고 나서 작업하면 될 것 같다. 하지만, 서블릿에 넘겨주는 response 객체를 서블릿이 사용하게 되면, 필터를 거치지 않고 바로 클라이언트로 response 하게 된다. 따라서 doFilter를 통해 response를 넘길 때 새로운 응답 객체(HttpServletResponse를 구현한 객체)를 만들어 넘기는 방법을 써야 한다. 하지만, HttpServletResponse는 간단한 클래스가 아니므로, 썬에서 구현해 둔..

Java/Servlet & JSP 2009.04.28

필터 - REQUEST

모든 서블릿 앞단에서 공통적으로 처리해야 할 내용이 있을 경우 필터를 사용해서 해당 내용을 처리할 수 있다. 필터는 자신만의 고유 API가 있으며, 컨테이너가 이 API를 알고 호출해 준다. 해당 API는 init(), destroy(), doFilter()이다. 그리고 호출해야 할 필터는 DD(web.xml)에서 설정하게 된다. 하나의 예제로 필터를 만들어 보면 다음과 같이 할 수 있다.(Head & First 예제) BeerRequestFilter.java package com.example.web; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.F..

Java/Servlet & JSP 2009.04.16

슈퍼카들의 드래그 레이싱

슈퍼카들의 드래그 레이싱이라고 하네요. 나온 차종으로는 Audi R8, Ferrari F430, Lamborghini Gallardo LP560-4, Maserati GranTurismo, Mercedes-Benz SLR McLaren 총 5대 입니다. 뭐 결론은 Mercedes-Benz SLR McLaren이 1등을 합니다. 그냥 슈퍼카들의 드래그 레이싱이기 때문에 흥미가 있긴 하지만, 비교 자체가 약간은 잘못 된 듯 해서 조금 무의미 한것 같네요. 제원상으로만 살펴봐도 Mercedes-Benz SLR McLaren이 가장 앞섭니다. 네이버 자동차(http://auto.naver.com)에 나오는 기준으로 살펴보면 각 차량의 제원은 아래와 같습니다. Audi R8 - 420 hp, 43.9 kg.m F..

웹 애플리케이션 보안

보안을 위해서는 인증(Authentication), 인가(Authorization), 데이터 무결성(Data Integrity), 기밀성(Confidentiality)이 보장 되어야 한다. 인증이란 쉽게 말해 로그인을 통해 누구인지 서버(컨테이너)가 알 수 있도록 체크하는 단계이다. 인가는 인증된 사용자의 권한 레벨을 확인할 수 있도록 체크하는 단계이다. 데이터 무결성이란 클라이언트가 서버에 보낸 정보가 변경되지 않도록 하는 것이며, 기밀성이란 중간에 해당 데이터를 엿보지 못하도록 하는 것이다. 인증 및 인가 작업은 php에서도 많이 하는 작업이므로 그 의미에 대해서 별 다른 설명은 필요해 보이지 않는다. 자세한 설정 방법 및 사용 법은 아래 예제들을 통해 알 수 있다. 우선은 서버 자체에서 지원하는 인..

Java/Servlet & JSP 2009.04.10

썬 개발자 뉴스레터(SDN) 메일에 블로그 글이 실렸었네요.

그냥 정기적으로 보내주는 형식의 메일을 잘 확인 안해보는 습관이 있어서, 썬에서 보내주는 메일도 확인도 안해보고 넘기다가 오늘 우연치 않게 지메일을 확인하다 아래 내용을 발견 했네요. 별볼일 없는, 그냥 Head & First 책에 나오는 내용을 정리한 포스팅인데, 그 내용이 뉴스레터에 실리다니... 참으로 창피하네요 ^^;; 내용도 기초적인 내용이고 ㅎㅎ 이메일에 실린 포스트는 http://www.4te.co.kr/566 입니다. 나중에 고수가 된다면, 기초적인 내용이 아닌 정말로 유익한 정보를 블로그에 포스팅을 쓸수 있겠죠 ㅎ 하지만 이 놈의 귀차니즘 때문에 진도가 느려서 탈입니다. ㅎㅎ

MySQL Erro Code 28이 리턴되는 경우

작업 서버에서 잘 되던 쿼리가 에러가 떨어졌다. 에러 코드 내용... ERROR 1030 (HY000): Got error 28 from storage engine 1030 에러코드를 메뉴얼로 찾아보니 별다른 내용도 없고, 위 메시지랑 같은 이야기만... ^^;; Error: 1030 SQLSTATE: HY000 (ER_GET_ERRNO) Message: Got error %d from storage engine 그래서 사내 DBA분에게 물어보고 확인해 본 결과 28 에러코드는 다음과 같은 방법으로 찾는 것이라고 한다. [xxxxxx bin]# ./perror 28 OS error code 28: No space left on device mysql이 설치된 디렉토리의 bin 디렉토리에서 perror라는..

Server/DB 2009.04.08

푸조 207RC

몇 일전 출근하다가 푸조 207RC 모델을 봤는데, 참 보기 힘든 모델 보게 됬다란 생각을 가지게 되었습니다. 스키드 러쉬에서 주력 차종으로 쓰고 있는 모델인데... 차량 이미지는 아래처럼 생겼습니다. 3door 모델이고, 수동 기어만 수입되며, 달리기 성능이 207GT에 비해 뛰어나다는 정도는 이미 알고 있었고, 그래서 좀 덜 팔린 모델로서 레어 아이템이구나 란 생각은 하고 봤었습니다. 그런데 오늘 아방가르드님의 블로그를 통해서 207RC 모델이 7대 밖에 안팔렸다는 글을 보게 되었네요. ^^ (http://avantgarde.egloos.com/1690019 참조) 뭐 통계치가 2007년 통계 기준이니 지금은 훨씬(?) 더 많이 팔렸겠지만... ^^ 그래도 몇대 안팔린 차를 보게 되었다는 사실이 재밌..

웹 애플리케이션 배포하기

어떤 파일이 어느 곳에 위치하는지는 중요하다. php를 개발 할 때 프로그래머가 임의로 정하는 장소와는 달리 Java(JSP)는 어느정도 rule을 가지고 특정 위치에 특정 파일을 배포해야지만, 전체 웹 애플리케이션이 돌아가기 때문이다. 따라서 중요한 몇개의 파일 타입별 배포 위치에 대해 정리해 보면 아래와 같다. 정적인 컨텐츠(html, 이미지) 및 jsp 루트 디렉토리 및 그 하위 디렉토리 WEB-INF 밑에 배포 할 경우에는 클라이언트가 직접 접근할 수 없다. 대신 웹 애플리케이션에서 접근을 하게 만들 경우를 위해서 배포할 순 있다. 태그파일(.tag) - http://www.4te.co.kr/567 참고 WEB-INF/tags 디렉토리에 배포 DD 파일 이름은 web.xml이어야 하며 WEB-IN..

Java/Servlet & JSP 2009.04.07
728x90
반응형