전체 글(688)
-
Tomcat 한글처리 문제
프로그램을 하나 만들다 보니.. 이런 문제가 발생했습니다. 한글로 처리된 값을 서블릿으로 넘기는 과정에서 인코딩의 문제가 생기는 겁니다. 그래서 일부러 response 객체의 setCharacterEncoding() 메소드를 이용해서 EUC-KR 로 바꾸어 주었으나.. 별로 신통하지가 않더라구요. 그렇다면 아마 페이지에서 파라미터를 서블릿으로 전송하는 과정에서 생기는 문제가 아닐까 생각했습니다. 해외나 가버리라는 냉소적인 메시지가 왠지 기분은 좋습니다만 여튼 문제가 되는 인코딩 문제를 해결하기 위해서는 web.xml에서 필터를 사용해야 한다고 합니다. Set Character Encoding com.example.filter.SetCharacterEncodingFilter encoding EUC-KR S..
2009.08.10 -
HTTP Status 405 - HTTP method GET is not supported by this URL
웹 프로그래밍 하면서 처음으로 봤던 페이지 인데요.. HTTP Status 405 - HTTP method GET is not supported by this URL해당 페이지를 처리하는 Servlet 에 doGet() 또는 doPost() 메소드가 지원이 안되는 경우에 나타나는 메시지 입니다. 위와 같은경우엔 doGet() 메소드가 있는지 확인해야겠지요.. 암튼 에러를 처리하고 고고싱-
2009.08.10 -
Chapter 3. 초 간단 미니 MVC 튜토리얼 ①
실제 서블릿을 생성하여 간단한 요청에 의한 웹페이지를 돌려주는 튜토리얼 페이지를 만들 예정입니다. 맥주를 골라주는 BeerSelection 이라는 프로그램이 있었는데 별로 맥주를 안좋아하는 관계로.. 여름이기도 하니 여름 해수욕장을 골라주는 웹 프로그램을 하나 만들어 보겠습니다. 먼저 화면을 설계합니다. 요런식으로 매우 간단합니다.. 동, 서, 남해중 하나를 고르면 해당되는 지역에 있는 제가 추천하는 해수욕장을 보여주는게 전부지요.. 아주 간단합니다. 간단해요.. 그럼 잠깐 얘기가 나왔던 MVC 패턴에 대해서 살펴보도록 하겠습니다. Model View Controller 패턴의 약어입니다. 핵심 내용은 비즈니스 로직과 프리젠테이션 로직을 분리하였다는데에 있습니다. 분리한다는 개념의 어떤 단위로 구분 지었..
2009.08.10 -
세계적으로 콧대 높으면서 서양 남자에게는 관대한 한국 여자
이거.. 꽤 오래전 부터 봐 왔던 자료이다. 완전 어이없다고 생각했지만.. 이거 남자가 슈퍼맨이어야 되는거야? 여자들 너무하는거 아냐? 라고 하기에는 조금 생각해 봐야 할 것이다. 사회적인 동물인 인간이 어디 일본 여자라고 다르고 한국 여자라고 근본적으로 다르겠는가.. 다 거기서 거기 일것이라고 생각한다. 얼마전 서양에서 온 외국어 강사들이 한국여자들을 '정복' 하기 위해서 온다고.. 또 한국 여자 꼬시기 메뉴얼 같은걸 배포하고 있다는 소식이 세간에 전해지면서 이슈가 되었었다. 위 자료처럼 완벽한 남자들을 원하면서 서양 남자라면 조건없이 오케이 한다는 한국 여자들의 이면을 대중들은 마구 비판했다. 물론 일부 여자들에게서 그런 걸 느끼기도 하지만 모든 여자를 상대로 마녀 사냥을 하지는 말아야 겠다. 예전 ..
2009.08.10 -
Chapter 2. 웹 애플리케이션 아키텍처 ②
앞서 Deployment Description(이하 DD) 이용해서 서블릿 이름을 지어주는 것이 좋다고 했습니다. 그 이유중 하나는 물리적인 하드코딩이 아니라 선언적인 의미에 불과하기 때문에 코드 수정이 용이하다는 것이었습니다. 뭐 이해하고 있다면 무슨 말인지 알기 쉽지만 이해를 못하는 상황에서는 저런 정의도 무의미 하다는 생각이 듭니다. 그래서 직접 DD를 작성해 보았습니다. 예전에 SpringFrameWork 테스트 한다고 만들어 놔던 web.xml 파일을 가져와 봤습니다. 저기서 중요한 부분은 이라는 태그와 이라는 두 태그 입니다. mapping 이라는 단어에서 유추 할 수 있듯이, 뭔가 선언된 서블릿을 실제 경로에 존재하는 서블릿 클래스와 매핑을 시켜주는 그런 과정인거지요. 1. 태그내에 태그는 ..
2009.08.04 -
Chapter 2. 웹 애플리케이션 아키텍처 ①
앞에서 이야기한 웹 서버는 실제로 하는 역할은 딱 한가지 뿐입니다. 사용자가 요청한 HTML 페이지를 찾아서 보여주는 역할만 하지요. 이미 정의가 되어있는 STATIC 한 페이지를 되돌려주는것이 전부입니다. 하지만 실제로 사용자가 원하는 페이지는 사용자의 구색에 맞게 변하는 동적인 페이지 이지요.. 그런 요구에 대응하기 위해 나온 구조가 웹 어플리케이션 아키텍쳐 입니다. 이런 동적인 페이지를 만들기 위한 시초정도라고 할 수 있는데.. C나 파이선, PHP 같은 언어로 구현이 되어있다고 합니다. 요청이 들어올때 마다 프로세스를 생성해야 하므로 퍼포먼스가 떨어진다는 단점이 있답니다. CGI와는 다르게 스레드를 생성하여 클라이언트의 요청에 부응합니다. 예전에 스레드와 프로세스의 차이를 다룬 내용이 있는데요....
2009.08.04