반응형

ASP.NET MVC 27

ASP.NET MVC - Validation(4)

이제야 현실을 깨닫고 정신차리기 시작한 쎄스 인사올립니다^^ (하지만, 언제 다시 나사가 풀릴지는...헤헤) Data Annotation과 함께하는 유효성 검사 이번에는 유효성검사에 데이타 어노테이션 밸리데이터(이하, DAV)를 사용해보겠습니다. DAV는 Required 나 StringLength 같은 몇 속성만 추가하여 간단하게 유효성검사를 수행합니다. DAV 속성 사용하기 데이터 어노테이션 모델 바인더는는 밸리데이터 속성으로 유효성을 검사합니다. System.ComponentModel.DataAnnotations 네임스페이스는 다음의 밸리데이터 속성을 포함합니다. Range - 값의 범위를 나타내는거죠. RegularExpression - 정규식에 매치가 되는지 확인하는것이고요. Required - ..

ASP.NET MVC - Validation(3)

이번 시간은 컨트롤러에 있었던 유효성 검사 로직을 서비스 계층으로 옮기도록 하겠습니다. 관점의 분리가 향후 유지보수에 날개를 달아주길 기대하며... 서비스 계층에 유효성 검사를 일단 기분좋게 웃으면서 시작하시죠. ㅎㅎㅎ 관점을 분리시키자 ASP.NET MVC 어플리케이션을 빌드하게 될때, 컨트롤러 액션들안에 데이터베이스 로직을 두는것은 그렇게 바람직하지는 않습니다. 데이터베이스와 컨트롤러 로직이 혼합되게되면, 향후 유지보수가 더 어려워질것이기 때문이죠.(아니라고 생각된다면, 이번 포스팅은 안보셔도 됩니다ㅡ.ㅡ) 음.. 추천되는 것은 데이터베이스 로직을 리파지터리 계층에 두는 것이죠. 예를들어, TelDirRepository라고 이름지은 간단한 리파지터리가 있습니다. 이 리파지터리는 어플리케이션에서 디비에..

ASP.NET MVC - Validation(2)

새로운맘으로 다시 시작하는 무책임 쎄스입니다. 그래서!!! 군말없이 바로 시작하도록 하겠습니다. IErrorDataInfo 인터페이스로 유효성검사하기 IErrorDataInfo 인터페이스를 이용하여 유효성 검사를 어떻게 하는지 알아보도록 하겠습니다. 일단 해보자 TelDir 테이블을 생성하고, 엔티티 프레임워크로 모델 클래스를 생성합니다. 그러면, 다음과 같은 엔티티가 표현되겠죠? 하도 많이 해서 지겨우실겁니다-_-;; 다른 예제를 생각해야하는데.. 제가 게을러서; 아이디어도 없고; 컨트롤러 클래스 작성하기 다음의 컨트롤러 소스를 보시죠. using System; using System.Collections.Generic; using System.Linq; using System.Web; using S..

ASP.NET MVC - Validation(1)

이번 포스팅은 유효성검사에 대해서 나눠보겠습니다. 유효성검사라 하면 필수입력값에는 꼭 데이터를 입력해야하고, 데이터의 타입이나 길이에 맞게 들어오게 체크하는 것을 말하겠죠? 자, 이번시간 ASP.NET MVC 가 알려주는 model state 와 validation 헬퍼 도우미에 대해서 알아보도록 하겠습니다. Model State 알기 모델 스테이트(Model State)는 정확히는 모델 스테이트 딕셔너리라고 해서, 유효성 에러들을 표시하기위해 사용됩니다. 예를들어, 다음의 소스를 보면 데이터베이스의 TelDir을 Add 하기 전에 TelDir의 속성들의 유효성을 체크합니다. 유효성 검사중에 이 프로퍼티들에서 fail이 나면 model state dictionary(컨트롤러 클래스의 ModelState를..

ASP.NET MVC - Model(2)

이렇게 글쓰면서 이런 경험 처음이야~ 를 느낀 저는.. 제글을 읽는 모든 분에게 고합니다;;; 제 글을 봐주시는건 참으로 고맙습니다. 허나, 제 글을 본인글처럼해서 블로그에 올리신다면.. 저는 어떻게 해야할까요? 그러지말아주세요. 꼭 부탁드립니다. 찔리시는 분이 있다면 삭제바랍니다. 삭제를 계속 안하신다면 신고해야겠죠? 이런기분 훌훌털고 다시 집중하도록 하겠습니다. 지난 시간에 이은 모델 생성이야기 두번째 글입니다. 이번시간은 LINQ to SQL을 이용해보도록 하죠^^ LINQ to SQL로 모델클래스 생성하기 지난시간 '엔티티 프레임워크로 모델 생성하기' 때에 데이터베이스와 테이블을 생성하였습니다. 그것을 그대로 사용하겠습니다. 궁금하시면 지난 포스팅을 참고하여주세요. LINQ to SQL 클래스 생..

M, V 그리고 C의 각방생활(3) - 초간단 사이트 만들기(1)

안녕하세요. 추운날씨 잘 견디셨죠? 이제야 좀 어깨펴고 글좀 쓰겠네요. 자~ 오늘도 함께하시죠^^ 이번에는 MVC로 사이트를 만드는 시간을 가져보려합니다. 간단하게 회원가입, 로그인, 게시판 정도로 해볼 생각입니다. 오늘은 첫번째로 회원가입을 해보도록 하겠습니다. 너무 썰렁하더라도 옷 단단히 더 껴입으시고 웃음으로 넘어가 주세요^^; DB 생성하기 사용자 테이블을 만들어봐야죠^^ 테이블 컬럼은 다음과 같습니다. 컬럼명 데이터 타입 SEQ int ID nvarchar(50) NAME nvarchar(50) PWD nvarchar(50) EMAIL nvarchar(100) EMAIL_YN char(1) RGST_DT datetime 다음의 순서대로 테이블을 생성하겠습니다. 1. SQL Server DataB..

ASP.NET MVC - Model(1)

이번 포스팅은 모델에 대해서 알아보도록 하겠습니다. 어서 시작하죠^^ 엔티티 프레임워크로 모델 클래스 생성하기 Microsoft Entity Framework는 O/RM 툴로서 자동으로 데이터베이스의 데이터 접근 계층을 생성해줍니다. 음.. 그러니까 데이터 액세스를 하는 클래스를 생성하는데 힘을 뺄 필요가 없게하는거죠. 일단, 간단한 어플리케이션 개발을 통해 알아가보도록 하시죠~ TelDir 데이터베이스 만들기 제 포스트 중 ASP.NET MVC - View(3) 를 참고하셔서 우선 만드시죠. 그때는 뷰에 중점을 뒀기 때문에 정말 그냥 보여주는 것까지만 해봤고요, 지금 시간은 그 이후에 작업을 해볼겁니다. insert, update, delete 작업이요. select는 해봤고요. ㅎㅎ 디비 생성을 마치..

ASP.NET MVC 3이 우리에게 주는건 뭐?!

ASP.NET MVC 2 베타버전일때 여기에 있는 로드맵을 확인하고 정리해야겠다 했는데, 어느덧 세월(?)이 흘러~ MVC 2가 릴리즈 되고 MVC 3를 기다리는 이때에 MVC 3이 우리에게 줄 편안함을 제 발자취에도 기록하게 되네요^^; ASP.NET MVC 3이 우리에게 주는건 뭐?! 생산성 향상 - 업무 기반의 헬퍼를 제공한다네요. (헬퍼는 도우미 메쏘드를 의미합니다.) : 태그를 사용해서 해왔던 것들(input, img, textarea..)을 헬퍼를 사용해서(Html.TextBox, Html.CheckBox..) 대체하고, 제공되지 않은 헬퍼들은 태그빌더클래스를 사용해서 만들고(Html.Image, Html.Div..), 사용했죠. 그리고, 계속 업그레이드되어 헬퍼 뒤에 For을 붙인 형식화된 ..

M, V 그리고 C의 각방생활(2) - ASP.NET MVC와 인사나누기

이번 시간은 ASP.NET MVC와 인사를 나눠보는 시간을 갖도록 하겠습니다. 반갑게 만나보도록 하죠^^ M, V, C의 각방생활 먼저 프로젝트를 생성합니다. 새 프로젝트 열기에서 ASP.NET MVC 2 Web Applicatoin 을 선택하고, 이름은 HelloMVC 로 하겠습니다. OK를 클릭하면 다음과 같이 유닛 테스트 프로젝트를 생성할 것인지 묻는 창이 뜹니다. (이게 ASP.NET MVC의 장점이라는 겁니다. 프로젝트 자체에서 유닛 테스트를 지원해주고 있습니다. 이 창에서 Yes 를 선택하면 간단하게 유닛테스트 프로젝트를 생성할 수 있습니다.) 이 시간은 유닛테스트와는 전혀 상관이 없는 관계로 No를 선택하도록 하겠습니다. 그러면, 다음과 같은 구조의 프로젝트가 생성된 것을 확인하실 수 있습니..

M, V 그리고 C의 각방생활(1) - ASP.NET MVC vs ASP.NET WEB FORM

첫번째 시간으로 ASP.NET MVC vs ASP.NET WEB FORM 에 대해 글을 써보도록 하겠습니다. 제 포스트는 ASP.NET MVC에 관한 글입니다.^^; 그래서 이 둘의 대결구도라기 보다는 웸폼의 문제점을 짚어보고 MVC에 좋은 점에 대해서 글을 써 나가려고 합니다. ASP.NET WEB FORM의 문제점? ASP.NET WEB FORM은 ASP.NET 개발의 전통적인 스타일이고, 큰 스케일의 웹사이트를 좀더 간단하게 만들게 해주는 기술입니다. 웹폼은 드래그 앤 드랍으로 컨트롤들을 ASP.NET 페이지에 추가하고 그것들에 맞는 코드를 작성합니다. 이러한 개발방식이 개발자들의 마음을 끄는거죠. 그!러!나! 웹폼은, ● 관계가 분리되어 있지 않습니다. UI와 코드가 섞여있죠--; ● 자동적으로 ..

반응형