Web Programming(56)
-
[ASP.NET MVC 3] 자기혼자 다하는 신비의 마술
사실 이전 편에 보여줄려했던 신비의 마술은 동영상에만 살짝 나와있고... 실제로는 지금부터 시작해 보려고 합니다. 일단 이전 내용처럼 구성이 되어있어야 하니 이걸 선행 하도록 합니다. --> 바로가긔 먼저 이런 형태의 웹 프로그램을 만든다고 가정하고... 이 웹사이트는 한 회사의 조직과 그 구성원들을 관리하는 사이트이며, 여기서 도출 될 수 있는 레코드의 단위인 조직과 구성원은 다음과 같이 한 조직은 여러 구성원을 가지고 있고, 구성원은 여러명이 존재하는 이런 관계를 지을 수 있습니다. 1. 일단 DB에 대해서는 생각치 않고 Model 부분부터 작성 해 봅니다. 별 것 없이 위에 정의한 UML 대로 클래스를 구성했고 대부분의 내용은 그냥 제 취향대로 넣어봤습니다. 2. 이제 컨트롤러를 작성합니다. 작성하..
2011.05.13 -
[ASP.NET MVC 3] 간단하게 만드는 MVC 웹사이트
새로운 Scaffolding 시스템은 완전히 새로운 프레임워크에서, 쉽게 끌어와서 생산적으로 시작할 수 있으며, 무엇을 할 것인지에 대한 경험이 있다면 일반적인 개발 작업을 자동화 할 수 있습니다. 자동화 작업은 MvcScaffolding라 불리우는 새로운 NuGet의 scaffolding 패키지에 의해 공급됩니다. "Scaffolding"은 "사용자 제작을 할 수 있는 소프트웨어의 기본 개요를 편집하여 빠르게 만듬"을 의미하는 소프트웨어 기술일것입니다. 우리가 작성하는 ASP.NET MVC Scaffolding 패키지는 크게 몇 가지 시나리오에서 유용합니다. 라는데 솔직히 말하면 초심자인 나로서는 당췌 알아 들을 수가 없어서 동영상에서 하던 마법의 시연쇼를 재연해 보기로 했다. VS2010을 통해서 아..
2011.05.13 -
[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..
2011.05.13 -
ASP.NET AJAX : UpdatePanel 사용시에 Trigger가 ControlID를 찾을 수 없는 경우
오늘 회사에서 한 1~2시간 동안 헤메였던 문제였다. 뭐든 다 그렇듯 생각보다 방법은 엄청 쉬웠다는게 좀 -_-;; 일단 이번 문제를 해결하면서 왠지 조금은 ASP.NET 에 대해서 이해를 하기 시작했다고 해야하나.. 암튼 그런게 좀 있다 -_-;; 여튼 한번 상황을 정리 해보자면 이러하다.. 비동기식으로 되어있었던 DropDownList 를 UpdatePanel / Trigger 의 AsyncPostBackTrigger 로 등록하고자 했다. 이유인 즉슨 DropDownList 두개를 등록해서 하나는 대분류, 하나는 소분류의 형태로 만들고자 했기 때문이다. 위와 같은 형태로 말이다.. 좌측의 List (대분류) 를 선택하면 그에 해당되는 목록이 나오는 우측의 List를 만들기 위함이었다. 비동기식으로 만..
2010.08.16 -
Chapter 3. 초 간단 미니 MVC 튜토리얼 ②
생각해보니까.. result.jsp 라는 놈을 만들어 놓고도 왠지 전혀 사용을 안하고 있었습니다. 그리고 문제점이 하나 더 있죠? 서블릿이 하는 역할 말이에요.. 비즈니스 로직(서블릿)이 하는 역할은 데이터를 가공 처리하는 부분인데.. 지금 코드를 살짝 봐보까요? 한마디로 난리를 치고 있습니다. 정말 데이터를 가공 처리하는 비즈니스 로직이라면 사용자의 요청(파라미터)에 따라서 원하는 데이터만 반환하면 될거 같은데.. 말이죠 -_-; 근데 저기서는 삽질을 합니다. 프리젠테이션 로직의 영역을 침범했습니다. 때문에 막상 만들어 놓은 result.jsp 는 할일이 없죠. 그럼 JSP 뷰 페이지를 다시 만들어 봐야겠습니다. 먼저 해야할 역할부터 확실히 하게끔 만들어 주면 됩니다. 첫째로 비즈니스 로직인 Beach..
2009.08.11 -
Tomcat 한글처리 문제
프로그램을 하나 만들다 보니.. 이런 문제가 발생했습니다. 한글로 처리된 값을 서블릿으로 넘기는 과정에서 인코딩의 문제가 생기는 겁니다. 그래서 일부러 response 객체의 setCharacterEncoding() 메소드를 이용해서 EUC-KR 로 바꾸어 주었으나.. 별로 신통하지가 않더라구요. 그렇다면 아마 페이지에서 파라미터를 서블릿으로 전송하는 과정에서 생기는 문제가 아닐까 생각했습니다. 해외나 가버리라는 냉소적인 메시지가 왠지 기분은 좋습니다만 여튼 문제가 되는 인코딩 문제를 해결하기 위해서는 web.xml에서 필터를 사용해야 한다고 합니다. Set Character Encoding com.example.filter.SetCharacterEncodingFilter encoding EUC-KR S..
2009.08.10