[MVC3 뒷북치기-3] 레이아웃 마스터해요

.NET/MVC 3 뒷북치기 2011. 5. 16. 09:00

안녕하세요. 지난 [MVC3 뒷북치기-2] 레이저 그 심플함이란 후 한달 이라는 시간이 흘렀네요;; 참 포스팅이 늦어요. 이제 이런 모습 보이면 안되겠죠?^^; 이번 시간은 레이아웃에 대해 알아보도록 하겠습니다. 레이아웃을 마스터페이지라고 생각하면 된다고 말씀 드렸던 것 같은데요. "레이아웃 마스터해요" 이제 시작하도록 하겠습니다.^^ 아참. 예제는 지난 시간에 했던 프로젝트에서 진행하겠습니다. 마스터 1단계 일단 레이아웃부터 살펴보겠습니다. DOCTYPE html> @ViewBag.Title @RenderBody() 먼저 보이는 것은 @ViewBag.Title 로 이는 각 뷰페이지에서 세팅하고 있죠? 지난 시간 Index 페이지에서 봤던 @{ ViewBag.Title = “Index”; } 이 부분이 ..

Article Thumbnail
M, V 그리고 C 의 각방생활 pdf 버전입니다.

.NET/성과 2011. 4. 19. 18:00

지금까지의 포스팅에 몇가지를 추가하니 pdf 버전이 나왔습니다. 도움주신 분들 정말 진심으로 감사드립니다^^ 부족한 부분 있으면 말씀해주세요. 저도 하나하나 배워가는 과정에 있기때문에.. 더더 많이 알고 싶습니다. 피드백&가르침 부탁드립니다. 다운 받으시려면 여기요.

Article Thumbnail
두 남자의 Visual Studio 2010 TDD(Test Driven Development)이야기

.NET/성과 2011. 4. 19. 18:00

친구놈과 TDD에 대해 재미있게 이야기를 구성해보았습니다. 도움주신 분들 정말 진심으로 감사드립니다^^ 다운받으시려면 여기요.

Article Thumbnail
[MVC3 뒷북치기-2] 레이저 그 심플함이란

.NET/MVC 3 뒷북치기 2011. 4. 19. 14:00

안녕하세요. 이번 시간은 MVC 3에 가볍게 추가된 레이저(Razor)에 대해 알아보겠습니다. 간단(?)하니까요. 살~짝 살펴볼까요? 먼저 레이저 면상은? 모두 ASP.NET MVC 3 가 준비되셨나요? 아직도 되어있지 않다면 설치부터 하세요! 자, 새 프로젝트를 열도록 하겠습니다. 웹 템플릿에서 ASP.NET MVC 3 Web Application 을 선택 한 후, RazorSample 을 입력하고 확인버튼을 클릭합니다. MVC 2 에서는 새 프로젝트 생성 화면에서 빈 프로젝트와 하나의 어플리케이션이 기본적으로 만들어져 있는 프로젝트를 선택하였는데요, 버전 3에서는 위 화면에서 선택하네요. 물론 단위 테스트 프로젝트 생성 여부도 같이 선택할 수 있습니다. 지금은 Empty 프로젝트로 생성한 후 진행하도..

Article Thumbnail
[MVC3 뒷북치기-1] ASP.NET MVC 3 다운로드

.NET/MVC 3 뒷북치기 2011. 4. 19. 14:00

안녕하세요. 정~말 오랜만에 MVC 로 다시 인사를 드리네요^^ ASP.NET MVC 3 가 릴리즈 된 것은 다들 아시죠? 나온지 한참 되었지만 뭐 뒷북치는 마음으로 이제 시작하려고 합니다. 제가 MVC 를 버전 2 부터 접했는데요. 벌써 버전 3이 나오다니.. 할 말이 없네요. 지금 제 글을 읽고 계시는 분들! 아직 늦은 것이 아닙니다. 지금 저와 함께 버전 3부터 시작하셔도 ASP.NET MVC 는 충분히 활용 가능한 프레임웍이 될 듯 싶습니다. 뒷북한번 쳐보자구요^^ MVC 에 관련한 지난 글들은 저의 각방생활 시리즈를 통해 확인해주세요^^; ASP.NET MVC 3 다운 그래서 MVC 3 가 뭐더냐? 일단은 MVC 3 이 나오면서 새롭게 추가된 것을 말씀 드리겠습니다.(그럼 기존 것들은 어떻게 하..

M, V 그리고 C의 각방생활(12) - 테스팅 그거, 아무나 하나?

.NET/MVC 2 각방생활 2010. 8. 16. 14:30

정말이지, 테스팅 그거 아무나 하는거 아니죠.. 특히 저처럼 게으른 놈은 발을 들여놓기가 무서울때도 있습니다. 고객분들은 빠른 결과물을 얻길 원하시고, 그 고객이 여럿이면 모두가 자기의 일이 우선이니 빨리 좀 해달라고 아우성 거릴때가 많습니다. 가뜩이나 개발로도 벅찬 시간인데, 테스트라뇨.. 에잇! 하지만, 그렇게 작업을 한 후 스테이징(Staging Server - 라이브 서버에 반영하기 전 배포하여 테스트하는 서버입니다^^) 에 적용해놓으면 테스트팀에서는 온갖 방법으로(정말 어처구니 없는 입력값으로 마구 공격(?)해 들어오시죠) 테스트를 한 후 결과물들을 전달해주시죠. 그것 예외처리하는 것으로 인해 또한번의 시간이 소비되고 다시 테스트하고 다시 결과물 받고, 계속 반복되는거죠. 그렇게되면, 처음에 빨..

M, V 그리고 C의 각방생활(11) - jqGrid로 추가,편집,삭제해보기

.NET/MVC 2 각방생활 2010. 8. 11. 11:00

잊고 계셨을지도 모를 jqGrid 마지막편입니다. 이번 시간은 jqGrid를 이용하여 데이터를 추가, 편집, 삭제해보는 시간을 가져보도록 하겠습니다. 뷰페이지부터 보죠 지난 포스팅에 이어나갑니다. 먼저 가장 중요한 스크립트 부분을 보시면, var updateDialog = { url: '' , closeAfterAdd: true , closeAfterEdit: true , modal: true , onclickSubmit: function (params) { var ajaxData = {}; var list = $("#list"); var selectedRow = list.getGridParam("selrow"); rowData = list.getRowData(selectedRow); ajaxData =..

ASP.NET MVC 3 프리뷰 1이 릴리즈 되었습니다.

.NET/MVC 3 뒷북치기 2010. 7. 28. 09:59

아직 ASP.NET MVC 2 의 관련 글도 모두 정리하지 못하고 있는 저에게 ( 게을러서 죄송합니다 :-) ) ASP.NET MVC 3 프리뷰 1 이 릴리즈 되었다는 소식이 들어왔네요^^; 아흑 너무 빠르게 변화되는 참 좋은 세상~ ㅡ,.ㅡ; ASP.NET MVC 3 소식 전파 ASP.NET MVC 3 프리뷰 1이 릴리즈 되었습니다. 여기서 다운 받으시면 됩니다. 일단 다운받아서 보니 MVC 3 관련된 것이 떡하니 템플릿으로 끄집어내져 있습니다. 정말이지.. 뭔가 많은 것들을 해봐야 할듯한 포스가 느껴집니다. 암튼. 뭐가 어떻게 된 것이냐?( 릴리즈에 추가된 사항들.. ) - 레이저 뷰엔진 : ASP.NET MVC의 새로운 뷰엔진입니다. 코드를 최소하하도록 도와주죠^^ 자세한 것은 저희 팀블로그의 Ra..

M, V 그리고 C의 각방생활(10) - jqGrid를 이용한 paging과 sorting

.NET/MVC 2 각방생활 2010. 7. 15. 09:00

안녕하세요. 지난 시간에는 jqGrid를 이용해서 리스트를 구현해봤습니다. 정말 맛보기였죠? :) 이번 시간은 실제 데이터베이스에서 데이터 조회, 페이징과 정렬부분을 다루도록 하겠습니다. 먼저 데이터베이스 생성 테이블 구조는 다음과 같습니다. 컬럼명 데이터 타입 dirId int name nvarchar(50) phone nvarchar(50) email nvarchar(50) speedDial decimal(2,0) 그냥 기본세팅이죠^^; 엔터티 모델 클래스를 생성할 건데요, 자세히(?)를 원하신다면 이전 포스팅을 참고해주세요^^; 완료가 되면, 여기까지 잘 오셨죠? 저는 Entity Set Name을 TelDir에서 TelDirSet으로 변경하였습니다. 헷갈려서요^^;; 자. 이제는 본격적(?)으로 ..

M, V 그리고 C의 각방생활(9) - jqGrid 사용해보자

.NET/MVC 2 각방생활 2010. 7. 14. 09:00

이번 시간은 jQuery 플러그인인 jqGrid를 잠깐(?) 사용해보는 시간을 갖도록 하겠습니다. jqGrid 플러그인 다운 먼저, jqGrid 사이트에서 jqGrid 플러그인을 다운받습니다. 다운받은 압축파일을 푸신 후, ASP.NET MVC 프로젝트에 3개의 파일을 추가하겠습니다. jquery.jqGrid.min.js 파일과 jquery-ui-1.7.1.custom.css, ui.jqgrid.css 파일입니다. 자, 이제 시작해볼까요? jqGrid 맛보기 한꺼번에 다 보여드리기 보다는 조금조금씩~ 맛을 보여드리도록 하겠습니다^^ 좀전에 프로젝트에 추가한 파일을 뷰페이지에 쭈~욱 끌어다 놓습니다. 그 다음으로, 이 jqGrid 관련 자바스크립트 소스를 추가하겠습니다. 한눈에 봐도 너무 간단한 스크립트 ..

M, V 그리고 C의 각방생활(8) - jQuery와 탭메뉴 그리고 파샬뷰

.NET/MVC 2 각방생활 2010. 7. 1. 09:00

안녕하세요. 늦바람이 무섭다고 하는데요. jQuery를 향한 늦바람이 불어주길 바라는 1인입니다. ㅎㅎ 이렇게 간단해도 되는겨? 이번 포스팅을 준비하면서 정말 jQuery의 놀라운 힘에 다시 한번 놀랐습니다. 이렇게 간단히 탭메뉴를 넣는게 가능했던건가요? 준비물 준비 먼저, jQueryUI 사이트에서 jquery-ui-1.8.2.custom.zip 파일을 다운받습니다. 압축을 푸시면 jquery-ui-1.8.2.custom.min.js 와 jquery-ui-1.8.2.custom.css 파일이 있습니다.(각각 js폴더와 css폴더에 있습니다.) 이 두 파일을 프로젝트의 Content와 Scripts 폴더에 추가시킵니다. 이제 준비는 됐고요. 준비끝! 예제로! Index.aspx 페이지 소스입니다. 홈 페..

M, V 그리고 C의 각방생활(7) - 함께 즐겨요~ jQuery

.NET/MVC 2 각방생활 2010. 6. 30. 09:00

지금 잠을 자면 꿈을 꿀 수 있지만, 잠을 자지 않으면 꿈을 이룰 수 있다고 하죠. 그래서 이렇게 눈꺼풀이 내려오는데도 버티고 있는가 봅니다^^; 이 글을 읽고 있는 분들도 꿈을 위해 노력하고 계신거겠죠? 귀 따갑다 jQuery 고마해라~ 마이 들었다 아이가~. 너무 들어서 지겨울 만큼의 jQuery. 이제 시작합니다. 이렇게 늦게 jQuery를 들쳐보는 저를 용서하시고, 격려의 한말씀 해주시면 정말 감사하겠습니다. :) 그런데, jQuery 정말 다들 아시는거죠? jQuery가 뭔데? 아직도 jQuery를 모른단 말인가?! 자네 정말 웹 관련 일하는 사람이 맞긴 맞는건가? 어헣. 이런 말이 오고가진 않아야 겠죠? jQuery 공식 홈페이지에는 다음과 같은 말이 떡~하니 있습니다. jQuery is a ..

Patch for Cut/Copy “Insufficient Memory” issue with VS 2010

ScottGu's Blog 2010. 6. 28. 12:40

글이 올라왔습니다. 하지만 내용이 너무 짧아서 따로 번역 아닌 번역은 하지 않고, 내용만 정리해드리면;; 텍스트 작업 - 텍스트를 자르고 붙이기(cut & copy)를 할때 발생하는 에러 관련하여 몇번의 에러 리포트를 받았다고 합니다.(누가? 마이크로소프트겠죠.) 제목 그대로 "Insufficient Memory" 에러인데요. 내용은 메모리 공간이 부족하다. 다시해라. 이거죠. 메모리가 충분한데도 이 에러가 발생하니까 문제인거죠. 그래서 여기서 패치를 다운받으라고 하네요. 이 이슈에 대해 더 자세한걸 알고 싶다면 비쥬얼 스튜디오 팀 블로그인 여기를 보라고 하고요. 보시면 이 패치를 설치하고 나서는 드라마틱하게 이 에러의 발생률이 줄 것이라고 합니다;; ㅎㅎㅎ 도움이 되셨나요?

M, V 그리고 C의 각방생활(6) - 유효성 검사(2)

.NET/MVC 2 각방생활 2010. 6. 27. 09:00

유효성 검사 안끝난겨? 네. 아직입니다. ^^; 원래는 마무리를 지으려고 했었는데요. 갑자기 jQuery 가 급땡기는 바람에 슬슬 관련글을 적어보렵니다. 클라이언트단에서 유효성검사하기 지난번 포스팅을 보시면, 서버단의 모델 클래스에 DataAnnotaion을 사용하여 유효성검사를 했습니다. 물론, 클라이언트단에서도 자바스크립트를 사용하여 유효성검사를 할 수 있지만, 이는 동일한 유효성 검사를 두번(서버와 클라이언트) 하게됩니다. DRY(Don't Repeat Yourself) 규칙에 위반되는 작업인 거죠. 근데 왜? 저 아시는 분 없죠? 듣보잡인거죠. 그래서 이렇게 앞뒤가 없습니다. 이번 포스팅을 먼저 했으면 하는 마음도 있지만, 뭐 이렇게 된 것 그냥 적어내려갑니다.^^ DRY에 반하는 작업을 한다고 ..

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

.NET/MVC 2 각방생활 2010. 6. 21. 09:00

모기와의 사투를 버린 끝에 이제야 컴퓨터 앞에 앉아 글을 쓸 수 있게 되네요(새벽 1시네요ㅡ.ㅡ) 아흑. 비록 눈이 따갑고 눕고 싶지만, 이제는 정말 제 자신과의 약속을 지키기 위해 한자 한자 적어나가렵니다.^^ 지난 시간에 유효성 검사에 대해 살펴봤는데요. 이제 본론으로 넘어와서 적용해봐야겠죠? 유효성 검사 적용하기 저희가 USER 모델을 생성할때 엔터티 프레임워크(엔티티가 입에 붙었는데 한글판에 엔터티라고 명시되어있네요;;)를 통해 생성한 것 다들 기억하시죠? 엔터티 프레임워크의 경우 자동으로 모델 클래스를 생성해 주는 것도 다들 아실겁니다. 또한, 엔터티 프레임워크로 생성된 모델클래스를 직접적으로 컨트롤 할수 없다는 것도.. 그렇다면 유효성 검사 부분은 도대체 어디다 둬야 한단 말이냐? 파샬 & 메..

바뀐 MSDN 라이브러리 미리보기

ScottGu's Blog 2010. 6. 18. 11:30

다음 글이 또 올라와 있네요. 역시 번역아닌 번역 시작하겠습니다. MSDN 의 경우 한글화 작업도 깔끔히 해놓은 상태이긴 한데 구쓰리가 쓴 영문버전에 대한 MSDN 얘기를 그대로 진행하겠습니다.(뭔말인지ㅡ.ㅡ) 원문 : http://weblogs.asp.net/scottgu/archive/2010/06/15/preview-of-msdn-library-changes.aspx MSDN 팀은 당신이 필요한 .NET Framework 정보 찾기를 쉽게 해주고 네비게이션 경험의 간소화를 돕기 위해 설계된 온라인 MSDN 라이브러리를 좀더 가능성있게 변화시키기위해 작업해오고 있다. 그들은 여전히 개발중에 있는 동안 제안된 변경사항에 대한 피드백을 요청하기 위해 당신이 확인할 수 있는 새로운 MSDN 라이브러리 미리..

Article Thumbnail
야후 검색어 자동완성에..

일상 2010. 6. 17. 09:31

제 이름이 올라와있습니다. 동명이인인가 해서 봤더니 검색해 들어가봤더니, 박세식(쎄스)가 눈에 보이는 걸로봐서는 아무래도 저인듯합니다. 완전 신기합니다^^ 저 유명인인가효?!

Article Thumbnail
마이크로소프트에서 jQuery 글로벌 플러그인 다운받아요~

ScottGu's Blog 2010. 6. 14. 18:00

스캇 구쓰리의 글이 하나 올라왔습니다. ㅎㅎ jQuery에 대해 무지한 상태라 공부해야지라고 생각하던 참에 관련 글이 하나 올라오니 참~ 모든건 내뜻대로? 되는듯 합니다. 훗 그냥 번역아닌 번역을 할 터이니 원본을 직접보시는게 좋을듯합니다. 제가 지금부터 써내려가는 것은 듣보잡의 번역글이라... 뭔말인지 아시죠? 그럼 써내려갑니다~ 원문 : http://weblogs.asp.net/scottgu/archive/2010/06/10/jquery-globalization-plugin-from-microsoft.aspx 지난 달 마이크로소프트가 어떻게 jQuery 기여를 할 코드를 만들기 시작했는지와 우리가 작업한 jQuery 템플릿과 데이터 링크 지원 이라는 첫 코드에 관한 글을 썼다. 오늘, 우리는 자바스크..

Article Thumbnail
M, V 그리고 C의 각방생활(4) - 유효성 검사

.NET/MVC 2 각방생활 2010. 5. 31. 09:00

안녕하세요. 지난 포스팅에 이어서(넘흐 오랜만이죠^^;) 시작하겠습니다. 아마 다들 잊으셨을 겁니다. 여기까지 했었죠? _db.SaveChanges() 를 하려 했더니, 에러가 발생했습니다. 자세히 들여다 보니 ID 에 NULL 값을 넣을 수가 없다네요. 이래서 에러가 발생했죠. 아~ 이래서 사용자가 빈 값을 넣으려 하면 막아야하겠구나~ 라는 생각이 번뜩 드셨을겁니다. 유효성 검사! 유효성검사라 하면 필수입력값에는 꼭 데이터를 입력해야하고, 데이터의 타입이나 길이에 맞게 들어오게 체크하는 것을 말하겠죠? ASP.NET MVC 프레임워크에서는 모델 스테이트(Model State)를 제공합니다. 정확히 말하면 model state dictionary 라고 해서 유효성 에러들을 표시하기 위해 사용됩니다. 유효..

ASP.NET MVC - Validation(4)

.NET/MVC Basic 2010. 5. 27. 09:00

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

Article Thumbnail
ASP.NET MVC - Validation(3)

.NET/MVC Basic 2010. 5. 26. 09:00

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

ASP.NET MVC - Validation(2)

.NET/MVC Basic 2010. 5. 25. 09:00

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

Article Thumbnail
ASP.NET MVC - Validation(1)

.NET/MVC Basic 2010. 5. 24. 09:00

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

Article Thumbnail
나의 뇌구조는?

일상 2010. 5. 4. 13:03

그냥 심심해서... 얼추 비슷한건가? -_-;; 나랑 비슷하게 심심하다면 여기! 아흑! 졸려~

Article Thumbnail
ASP.NET MVC - Model(2)

.NET/MVC Basic 2010. 4. 4. 07:00

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

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

.NET/MVC 2 각방생활 2010. 4. 1. 09:12

안녕하세요. 추운날씨 잘 견디셨죠? 이제야 좀 어깨펴고 글좀 쓰겠네요. 자~ 오늘도 함께하시죠^^ 이번에는 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)

.NET/MVC Basic 2010. 3. 31. 09:00

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

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

개발이야기 2010. 3. 30. 18:00

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

Article Thumbnail
FormCollection Bug

개발이야기 2010. 3. 30. 00:07

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

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

개발이야기 2010. 3. 26. 07:00

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

Article Thumbnail