본문 바로가기

Web Programming

(56)
SpringFramework 3.0 : HelloWorld 찍어보긔 먼저 Eclipse IDE 를 실행시키면 workspace 설정과 같은 초기 설정들을 일부 하게 된다. 이부분은 프레임워크를 배우는 것과 무관하니 개인의 취향대로 선택을 하시길 바란다. 먼저 좌측의 Package Explorer 에 임의의 자바 프로젝트를 하나 생성한다. 이부분 역시 스프링하고는 무관하다. 그 이후에 스프링 관련 라이브러리를 프로젝트 내에 추가를 시켜줘야 하는데 이렇게 아래와 같이 나오게 하면 된다. 참 쉽죠? 는 훼이크고.. 아래와 같이 추가하는 방법, 아시는 분은 아시겠으나 모르는 분들은 또 모를 수 있다. 그래서 준비했다.. 아래 이미지에 보면 라이브러리를 추가하는 경로가 있으니 앞으로 해당 메뉴에서 추가를 하여 쓰시길 바란다. 또한 라이브러리 실제 jar 파일은 위의 그림처럼 아예..
SpringFramework 3.0 : 아~~~ 무것도 없이 시작하기 (환경설정) .NET 만 하다가 이제는 뭔가 변화가 필요하다 싶어서 Java를 시작하게 되었다.. 그중 학교 선배가 번역한 서적을 골라서 시작을 했다. 워낙 회사에는 굴러다니는 토비의 스프링 책이 잔뜩 있어서 굳이 이걸 사서 볼필요가 없다고 느껴져서 전혀 다른 스타일의 다른 서적을 골랐으니.. 바로 스프링 3 레시피 라는 책이 되어주시겠다. 생각보다 구성이 독특해서 끌리는 책이었지만.. 토비의 스프링이라는 책이나 다름없이 두껍고 무거운 마법책임은 틀림 없다 -ㅅ-; 아주 오래전부터 스프링이라는 기술 내지는 컨셉을 접할 기회가 있었으나.. 그때는 프레임워크니 뭐니 사용할 단계가 아니라 public static void main 도 급급했던 리즈시절이기 때문에 굳이 필요성을 못느껴서 실습을 하면서도 다소 의아했던 그런 ..
[ASP.NET MVC 3] 자기혼자 다하는 신비의 마술 사실 이전 편에 보여줄려했던 신비의 마술은 동영상에만 살짝 나와있고... 실제로는 지금부터 시작해 보려고 합니다. 일단 이전 내용처럼 구성이 되어있어야 하니 이걸 선행 하도록 합니다. --> 바로가긔 먼저 이런 형태의 웹 프로그램을 만든다고 가정하고... 이 웹사이트는 한 회사의 조직과 그 구성원들을 관리하는 사이트이며, 여기서 도출 될 수 있는 레코드의 단위인 조직과 구성원은 다음과 같이 한 조직은 여러 구성원을 가지고 있고, 구성원은 여러명이 존재하는 이런 관계를 지을 수 있습니다. 1. 일단 DB에 대해서는 생각치 않고 Model 부분부터 작성 해 봅니다. 별 것 없이 위에 정의한 UML 대로 클래스를 구성했고 대부분의 내용은 그냥 제 취향대로 넣어봤습니다. 2. 이제 컨트롤러를 작성합니다. 작성하..
[ASP.NET MVC 3] 간단하게 만드는 MVC 웹사이트 새로운 Scaffolding 시스템은 완전히 새로운 프레임워크에서, 쉽게 끌어와서 생산적으로 시작할 수 있으며, 무엇을 할 것인지에 대한 경험이 있다면 일반적인 개발 작업을 자동화 할 수 있습니다. 자동화 작업은 MvcScaffolding라 불리우는 새로운 NuGet의 scaffolding 패키지에 의해 공급됩니다. "Scaffolding"은 "사용자 제작을 할 수 있는 소프트웨어의 기본 개요를 편집하여 빠르게 만듬"을 의미하는 소프트웨어 기술일것입니다. 우리가 작성하는 ASP.NET MVC Scaffolding 패키지는 크게 몇 가지 시나리오에서 유용합니다. 라는데 솔직히 말하면 초심자인 나로서는 당췌 알아 들을 수가 없어서 동영상에서 하던 마법의 시연쇼를 재연해 보기로 했다. VS2010을 통해서 아..
[ASP.NET MVC 3] MVC Version 3 가 과거 버전들과의 차이점이 무엇인가? ASP.NET MVC 3 builds on ASP.NET MVC 1 and 2, adding great features that both simplify your code and allow deeper extensibility. This topic provides an overview of many of the new features that are included in this release, organized into the following sections: Extensible Scaffolding with MvcScaffold integration HTML 5 enabled project templates The Razor View Engine Support for Multiple View Eng..
ASP.NET AJAX : UpdatePanel 사용시에 Trigger가 ControlID를 찾을 수 없는 경우 오늘 회사에서 한 1~2시간 동안 헤메였던 문제였다. 뭐든 다 그렇듯 생각보다 방법은 엄청 쉬웠다는게 좀 -_-;; 일단 이번 문제를 해결하면서 왠지 조금은 ASP.NET 에 대해서 이해를 하기 시작했다고 해야하나.. 암튼 그런게 좀 있다 -_-;; 여튼 한번 상황을 정리 해보자면 이러하다.. 비동기식으로 되어있었던 DropDownList 를 UpdatePanel / Trigger 의 AsyncPostBackTrigger 로 등록하고자 했다. 이유인 즉슨 DropDownList 두개를 등록해서 하나는 대분류, 하나는 소분류의 형태로 만들고자 했기 때문이다. 위와 같은 형태로 말이다.. 좌측의 List (대분류) 를 선택하면 그에 해당되는 목록이 나오는 우측의 List를 만들기 위함이었다. 비동기식으로 만..
Chapter 3. 초 간단 미니 MVC 튜토리얼 ② 생각해보니까.. result.jsp 라는 놈을 만들어 놓고도 왠지 전혀 사용을 안하고 있었습니다. 그리고 문제점이 하나 더 있죠? 서블릿이 하는 역할 말이에요.. 비즈니스 로직(서블릿)이 하는 역할은 데이터를 가공 처리하는 부분인데.. 지금 코드를 살짝 봐보까요? 한마디로 난리를 치고 있습니다. 정말 데이터를 가공 처리하는 비즈니스 로직이라면 사용자의 요청(파라미터)에 따라서 원하는 데이터만 반환하면 될거 같은데.. 말이죠 -_-; 근데 저기서는 삽질을 합니다. 프리젠테이션 로직의 영역을 침범했습니다. 때문에 막상 만들어 놓은 result.jsp 는 할일이 없죠. 그럼 JSP 뷰 페이지를 다시 만들어 봐야겠습니다. 먼저 해야할 역할부터 확실히 하게끔 만들어 주면 됩니다. 첫째로 비즈니스 로직인 Beach..
Tomcat 한글처리 문제 프로그램을 하나 만들다 보니.. 이런 문제가 발생했습니다. 한글로 처리된 값을 서블릿으로 넘기는 과정에서 인코딩의 문제가 생기는 겁니다. 그래서 일부러 response 객체의 setCharacterEncoding() 메소드를 이용해서 EUC-KR 로 바꾸어 주었으나.. 별로 신통하지가 않더라구요. 그렇다면 아마 페이지에서 파라미터를 서블릿으로 전송하는 과정에서 생기는 문제가 아닐까 생각했습니다. 해외나 가버리라는 냉소적인 메시지가 왠지 기분은 좋습니다만 여튼 문제가 되는 인코딩 문제를 해결하기 위해서는 web.xml에서 필터를 사용해야 한다고 합니다. Set Character Encoding com.example.filter.SetCharacterEncodingFilter encoding EUC-KR S..