반응형

기술 공부 노트 102

ASP.NET MVC - Model(1)

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

모델 datetime type의 null값의 디폴트가 0001-01-01이라면???

여전히..문제를 떠안고 사는 나.. 디비의 값 인서트 중 datetime의 값을 디폴트(getdate())로 넣어주고 싶었다. 근데 계속 0001-01-01 이런 값이 들어가는게 아닌가? Visual Studio를 여기저기 뒤지던중.. 모델 뷰에서 속성값을 건드렸더니 해결!!! -_-;; 해당 프로퍼티를 선택한다. 여기서는 RGST_DT 가 datetime type 이죠. 여기서. StoreGeneratedPattern을 Computed나 Identity로 설정하면 OK. Identity 의 경우 인서트 시에만 값을 생성하는 것, Computed는 인서트, 업데이트시 모두 값을 생성. 이렇다네요. 여기를 보시면 아실 수 있습니다. 그런데 업데이트 시에 잘 되는지는... 흠~ 누가 알려줬으면 좋겠습니다요~..

FormCollection Bug

하하하. 또 막혔다. 별짓(?) 다해도 해결이 안되었다..-_-;; 머 그닥 시간투자는 하지않았다. 난 금방 포기하는 사나이니까!!(어익후~ 당당하다~) 왜안될까.. 왜왜왜~~ 도대체~ 요즘은 뭐만 하려고 하면 계속 막힌다. 아이고~ 암튼. 전화번호를 등록하는 페이지에서 Add 메쏘드를 호출하고, Add 메쏘드에서는 FormCollection 으로 받았다. 근데.. 뭔짓거리를 다해도 null or empty 란다. 자세히 보면 흠~ 뭘까? 모델 객체를 파라미터로 받으면 잘만 받아지는데.. 왜 FormCollection으로만 받으면.. 흠~ 그래서!!! 찾아봤다. 내가 찾은게 맞는건지는 잘 모르겠다. 일단 여기를 보면.. ASP.NET MVC 2 RC 소스를 다운받아서 수정후 빌드하여 해당 라이브러리를 사..

난 왜 똑같은 걸 설치했는데 환경이 다를까?

Visual Studio 2010 RC 버전을 설치했다. 근데 이상하게도 똑같은걸 노트북에 설치했는데 둘이 뭔가 다르다.. 먼저 디버그 메뉴가 다르다.(가장 먼저 눈에 들어옴. 다른메뉴는 건들지 않아-_-;) 왜 다른고 하니.. 초기 설정에서 환경세팅을 다르게 해서 생긴 결과. 처음에 VS를 설치하면 개발환경을 정하라고 한다. 근데 나는 데스크탑에는 웹개발환경(Web Development)으로 하고, 노트북에는 C#개발환경(Visual C# Development Settings)로 했으니.. ㅎㅎ 난 왜다를까 계속 고민하며 지웠다가 다시깔아보고 아흑. 두번째 설치할때부터는 저런거 묻지도 않으면서리.. 이런.. 암튼 개발환경을 다시 설정할수 있다. 다음그림에서 처럼 Tools 메뉴에서 Import and ..

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와 코드가 섞여있죠--; ● 자동적으로 ..

ASP.NET MVC - View(4)

활기차게 시작해보겠습니다. 하나하나의 글이 성공으로 가는 지름길임을 믿으면서.. TagBuilder 클래스를 이용한 HTML도우미 만들기 ASP.NET MVC 프레임워크에는 HTML 도우미를 만드는 TagBuilder 클래스를 가지고 있습니다. 이름에서도 풍기듯이 이 클래스는 HTML 태그들을 쉽게 만들수 있게 도와줍니다. 자, 이제 이 TagBuilder 라는 놈을 만나러 가볼까요? TagBuilder 클래스 살펴보기 TagBuilder 클래스는 당연히 System.Web.Mvc 네임스페이스에 포함되어있는 클래스고, 5개의 메쏘드를 가지고 있습니다. 1. AddCssClass() - 태그에 새 class="" 속성 추가하기 2. GenerateId() - 태그에 id 속성 추가하기. 이 메쏘드는 자동적..

ASP.NET MVC - View(3)

갑자기 생각나네요. 제 좌우명.. '일신우일신' 매일매일 새로워지고 발전된 모습으로 살아가려는 몸부림의 일환으로 맘속에 담아두고 있는 말이죠. 근데 다른쪽 마음에서는 계속 쉬라고, 편히 있으라고, 괜찮다고,,, 성공을 향해 달려야 하는 제게 앉아 있으라고, 누워 있으라고, 자라고,,, 아흐~ 이놈에게 이겨야하는데 쉽지가 않네요. 어쩌다가 한번씩 이기는 형편이죠. 머.. 지금 이렇게 컴터앞에 앉아 글을 쓰고있는건 제가 이겼다는 증거겠죠? --; 전 위너입니다. 이겼습니다. 그냥 제 자신에게 나약해지지말자라는 각오를 위한 잡소리였습니다.ㅎㅎ 다시한번 새로운 마음으로 시작해 보도록 하죠^^ 이번에는 데이터베이스의 테이블에 있는 값들을 HTML로 출력해보겠습니다. 준비되셨죠?^^ DB 데이터를 테이블에 나타내기..

반응형