728x90

전체 글 130

Nginx & 웹서버

netcraft는 전 세계의 웹 서버를 대상으로 사용 소프트웨어 정보를 취합해서 정보를 보여주고 있습니다.http://news.netcraft.com/ 2011년 9월 현재 그래프를 보여주고 있습니다. Apache >> MS > Nginx > Google(구글은 오픈하지 않은 자체 웹서버가 있습니다.) 의 상태를 볼 수 있습니다. 재미있는 것은 한 때 lighthttpd 라는 녀석은 이번에 목록에 빠졌다는 것입니다.. Other안으로 들어가버렸습니다. Market Share for Top Servers Across the Million Busiest Sites September 2008 - September 2011 Developer August 2011 Percent September 2011 Perc..

log4j 파일로 남겨서 로그프로그램 연동하기

log4j.rootLogger = INFO, stdout , rolling # Consol log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %5p [%t] - %m%n ##guitarhero start - log --> file when use baretail log program. create file area log4j.appender.rolling=org.apache.log4j.DailyRollingFileAppender log4j.appender.r..

반응형 웹디자인 네비게이션 패턴

1. Top nav or “do nothing” approach 상단에 네비게이션을 위치시키는 쉬운 방법중의 하나로서, 이러한 이유로 아마도 가장 많이 사용이 되는 형식이 아닐까 한다. 장점 1) Easy to implement – 큰 화면 모습 거의 동일하게 쉽게 구현할 수 있다. 2) No Javascript dependencies 3) No back-breaking CSS maneuvers required – 힘든 CSS 작업이 필요 없다. 4) No tripping over your source order – 화면 flow가 자연스러우며, 메뉴를 찾느라 고생하지 않는다. 단점 1) Height issues – 모바일 웹에서 사용자에게 첫번째는 컨텐츠, 두번째가 네비게이션이다. 따라서 가능한 빨리 ..

반응형 웹 디자인 레이아웃 패턴

1. Mostly Fluid 심플하기 때문에 가장 많이 사용되는 패턴으로, 큰 화면에서는 더 많이 여유를(가장자리)를 두고, 유연한 Grids와 큰화면에서 작은화면으로 이미지 스케일링, 화면이 작아질 수록 세로로 column들을 쌓는 형태를 취하는 패턴이다. Five Simple Steps Princess Elisabeth Antarctica. Trent Walton Sifter ChoiceResponse 2. Column Drop 또 다른 인기있는 패턴으로, multi-column layout으로 시작해서 single-column layout과 화면사이즈가 작아짐에 따라 column이 아래로 떨어지는 형태로 끝이난다. Mostly Fluid pattern과는 달리, 이 레이아웃에서는 요소들의 전체 사이..

Internet Exploer 6~8 버전 브라우저 문제 해결

Internet Exploer 6~8 버전 브라우저 문제 해결 다행스럽게도 Internet Exploer 6~8 버전 브라우저에서도 미디어쿼리를 해석할 수 있도록 만들어 주는 JavaScript 라이브러리가 있었다. respond.min.js라고 부르는 이 파일은 약 4KB 정도의 용량이다. 어떤 용도로 사용해도 제한이 없는 MIT 또는 BSD 라이선스를 가지고 있기 때문에 소스 코드에 포함된 라이선스 명시 조항만 지우지 않으면 github에서 언제든 내려받아 사용할 수 있다. respond.min.js 내려받기: https://github.com/scottjehl/Respond/downloads respond.min.js 파일을 HTML 문서의 태그 부분에 다음과 같은 방식으로 삽입하면 Internet..

Spirng MVC 뷰 리졸빙

요청 처리의 마지막 과정은 사용자에게 결과를 렌더링해서 보여주는 일이다. 일반적으로 JSP(Java Server Page)를 그외에 Velocity, FreeMarker 등의 뷰 기술이 사용된다. DispatcherServlet은 뷰 리졸버의 도움을 받아 컨트롤러에 의해 반환된 논리적 뷰이름을 버리고 실제 뷰를 취한다. 사실 뷰 리졸버의 임무는 논리적 뷰 이름을 org.springframework.web.servlet.view의 구현체로 매핑하는 일이다. 물론 지금은 JSP로 매핑하는 작업을 수행하는 부분이라고 생각해도 충분하다. BeannameViewResolver : 논리적 뷰 이름과 동일한 ID를 갖는 으로 등록된 View의 구현체를 찾는다. contentNegotiatingViewResolver ..

스프링 MVC를 이용한 요청 추적

사용자가 링크를 클릭하거나 폼을 전송하면 요청(Request)가 발생한다. 요청은 택배와 비슷하다. 브라우저를 떠나서 응답을 반환할 때까지 여러 번 멈춰 서면서 약간의 정보를 전달하거나 추가적인 정보를 입수한다. 요청은 사용자의 요구에 대한 정보를 실어 나른다. 최소한의 요청URL을 전달하며 전송한 폼에 담겨 있는 부가적인 정보도 전달한다. 요청이 가장 먼저 도착하는 곳은 DispatcherServlet이다. 대부분의 MVC프레임뭐크와 마찬가지로 스프링MVC도 요청을 프론트 컨트롤러 서블릿으로 보낸다. 프론트 컨트롤러는 요청처리의 책임을 다른 컴포넌트들에 위임해 실제 처리하게 하는 일반적인 웹 어플리케이션 패턴이다. DispatcherServlet이 프론트 컨트롤러에 해당한다. DispatcherServ..

XML에서 트랜잭션 선언

스프링 초기의 트랜잭션 선언은 TransactionProxyFactoryBean이라는 설정이 포함되었지만 지금은 이제 스프링이 tx 설정 네임스페이스를 제공하여 스프링에서의 트랜잭션이 단순화되었다. 설정 파일에 tx 네임스페이스를 추가해야되고 aop설정도 추가해야된다. tx 네임스페이스는 여러가지 XML 엘리먼트를 갖고 있는데, 그중에 엘리먼트가 가장 중요하다. 에는 하나 이상의 엘리먼트를 갖는 에 트랜잭션 특성이 정의 된다. 엘리먼트는 name 애트리뷰트로 지정한 메소드에 트랜잭션 특성을 부여한다(와일드카드를 이용하여). isolation : 트랜젝션 격리 수준 propagation : 트랜잭션의 전파규칙 정의 read-only : 트랜잭션을 읽기 전용으로 지정 Rollback rules rollbac..

JSP(Java Server Page)

출처 : JSP (Java Server Page), Servlet에 대해 (System.out.println("개발자");) 출처의 글을 읽고 글로 쓰면서 재정리 중... 이미지와 동작원리 부분은 퍼옴 JSP란? - 서블릿 기술을 확장시켜 웹 환경에서 손쉬운 개발을 위하여 만든 기술 서블릿(Servlet) - 웹컨터이너를 통해 생성되고 실행,소멸되는 자바의 웹 애플리케이션을 구현을 위해 작성되야 하는 코드 이다. 클라이언트의 요청과 응답을 처리하는 클래스이다. 웹 컨테이너(Web Container) - Contain(포함하다,~을 가지다.), Container(용기,그릇) 그럼 .. 웹 컨테이너는 웹을 할때 사용하는 그릇? 서블릿 클래스 또는 JSP파일을 실행하기 위한 실행환경을 제공하는 역할을 하고, ..

프로그래밍/JSP 2013.03.08
728x90