정말 제가 문제네요.

일상 2010. 8. 10. 10:26

오늘 예병일의 경제노트 제목이 "늘 똑같이 행동하면서 다른 결과를 기대하고 있지는 않은가" 이다. 사람들에게는 '어! 이건 아닌데, 내가 왜 또 그랬지?' 하며 '이제 다시는 하지말자' 라고 다짐하지만 매번 반복하는 행동이 있다고 한다. 아직 못읽어 봤지만 친구가 소개해준 "반복의 심리학"이란 책을 꼭 봐야할듯 싶다. 암튼, 어제의 나와 오늘의 내가 다른게 없는데 뭘 이렇게 많이 바라고 있는건지.. 난 정말 공상만 머릿속의 가득하다. 이렇게 저렇게 해야할 플랜도 정해져 있다. 하지만, 그것을 행동으로 옮기지 못할때가 정~말 많다. 뭐하는건지.. '제발 이러지말자' 라고 스스로 다짐하고 또 다짐하지만 잘 되지 않는다. 새로운 습관을 만드는데 적어도 28일이 걸린다고 한다. 한달이라는 길지도 짧지도 않은 시..

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 관련 자바스크립트 소스를 추가하겠습니다. 한눈에 봐도 너무 간단한 스크립트 ..

뭔가 읽지 말아야할것을 읽은 찜찜함이랄까?

일상 2010. 7. 9. 14:48

정말 찜찜한데?! 요즘 너무 많은 것들을 섭취하고 있나보다. 위 메시지는 나에게 좀 슬슬 보라는 계시인가? 이제부터는 읽어야할 것만 읽어야겠어.. 이히~ ㅡ,.ㅡ;;

Article Thumbnail
다시한번 파이팅!

일상 2010. 7. 7. 09:49

한 3일간 푹쉰것 같다.(푹(__)) 다시 시작해야지. 마음을 가다듬고. 할일이 생겼다. 목표가 생겼다.(굿 포스팅!) 난 할수있다! 부수적으로.. 6개월간 영어 트뤠이닝~(일단 영문법책부터 완독한 후에~ 매일 30분씩 영어에 투자하기(음.. 30분 힘들까? 캬캬)) 1주에 1권 책읽기(도전!!!) 1시간 신(쉰?)기술 접하기(자기 분야에서 덜떨어진 놈은 되지 말자!) 일단 이렇게만.. 집에 들어가서 와이프랑도 계획을 좀 세워봐야지. 가정계획! 헣 오늘이 바로 성공을 위한 시작의 날이닷!

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에 반하는 작업을 한다고 ..

티스토리 오류 해결 방법

2010. 6. 25. 12:37

언젠가 티스토리 화면을 띄우면 익스플로러 상태바 왼쪽에 노란색의 스크립트 에러 표시가 뜨기 시작했다. 뭔가 하고 찾아봤는데;; 이올린 때문에 생긴 오류였다. 이런;; 티비의 세상구경님의 블로그에서 자세하게 오류를 보여주고 있고 해결법도 제시하고 있다. 나도 물론 플러그인을 해지한 후 페이지를 새로고침했지만 같은 결과가 발생하였다. 디버그 모드로 보니 ttDesk_getClassname 개체를 찾을 수가 없어서 발생한 것이었다. HTML/CSS 편집 화면에서 아무리 찾아봐도 이올린 관련 태그가 없는데 저놈은 어디서 계속 붙는지 짜증이 밀려왔다. 뭐. 일단 언발에 오줌누기 식으로다가 걍 html 맨 하단에 다음과 같은 스크립트를 추가하였다. 이렇게 해서 해결을 봤는데 음. 저 태그 왜. 어디서 붙는건지 아시..

Article Thumbnail
유머가 이긴다

책이좋다!! 2010. 6. 23. 10:30

유머가이긴다 카테고리 자기계발 > 화술/협상 > 유머 지은이 신상훈 (쌤앤파커스, 2010년) 상세보기 친구가 내게 또하나의 책을 선물해줬다. 나에게 도움이 될 책이라면서.. 물론 재밌게 읽었다. 후후. 계속 읽어나가면서 생각되는 것은 '아~, 내가 왜 그때 그렇게 대처하지 못했을까?' 이다. 역시 유머도 노력의 결과인 것 같다. 선천적으로 유머스러운 사람도 있겠지만, 난 그렇지 못하기에 노력만이 살길인것이다. 재밌는 얘기도 찾아보고, 메모하고, 연습하고, 연습하고.. 코미디언들도 하나의 상황극을 보일때, 백번 이상의 리허설을 통해 무대에 선다고 한다. 나도 한번 행사에서 발표할 기회가 있었는데, 뭘한건지... 코미디언분들도 그렇게 연습을 통해 무대에 서는데.. 부끄러웠다. 아마, 그 행사에서의 내 모습..

티스토리 초대장 드립니다(완료)

일상 2010. 6. 22. 10:00

초대장 드립니다. 아직까지 이런게 필요하신 분이 계시다면.. 대부분은 다 블로그 운영중이시겠죠? 정말 필요하시면 드리겠습니다. 정말~ 필요하시면~^^ 이 초대장 제도가 왜 있는 것인 줄 아시죠? 양질의 메타 블로그를 향한~ 고고고~ 어떠한 주제를 갖고 블로그 활동 하실거죠? 제 옆에 계신 분 한장 드려서 현재 9장 남았습니다. ㅎㅎ 아래 댓글 다신 분들에게 모두 드리고 싶은데 초대장이 많지가 않네요. 저같은 경우 네이버에서 티스토리로 넘어올때 '현재 네이버 블로그에서 이렇게 활동을 해오고있다. 초대장 달라~ '고 했거든요. 블로그 활동을 하고 있다는 성의를 보인거죠.(저에게 초대장 주신 분께서 초대장 배포 글에 '현재 있는 블로그 활동도 안하고 있는데 여기서는 할까?' 라는 포스를 나타내셨기 때문이죠.)..

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. 14:15

SLACK 카테고리 경제/경영 지은이 톰 드마르코 (인사이트, 2010년) 상세보기 내가 읽은 드마르코 엉님의 책은 이번 것까지 해서 세권째다. 처음 접한 책은 피플웨어로 책제목에서도 알 수 있듯이 사람이 정~말 중요하다라는 것을 알게 해준 책이다. 인적자원에 대한 중요성을 알게해준 책이고, 여기서 완전한 집중(몰입) 상태인 flow 에 대한 개념에 대해서도 알게됐다. 두번째 접한 책은 데드라인(소설의 주인공이 정리한 일지)이라는 소설책으로, 관리자가 어떻게 해야하는지, 인재 채용에서부터 관리에 이르기까지 프로젝트 관리에 대한 전반적인 내용이 담겨있다. 마지막으로, 이번에 읽은 슬랙(SLACK). 슬랙은 타이트하지 않은 느슨한 상태, 너무 많은 일과 행동을 하지 않는 시점을 말한다. 즉, 여유로움을 뜻한..

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

일상 2010. 6. 17. 09:31

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

Article Thumbnail
돌아보기

일상 2010. 6. 16. 18:25

정말 나에게는 참 고마운 친구가 있다. 인생에서 참된 친구 하나만 있어도 성공한거라고 들은것 같은데. 난 성공한놈인듯 싶다;; 아자~ 성공했다~ 이번에도 그 놈이 쓰디쓴(?) 나에게는 피와 살이 되는 말을 주옥같이 해주었다. 이런 말을 들어보는게 두번째이다. 대학생일때 방황하며 학교도 잘 가지않고 땡땡이 치면서 하루하루 방탕자의 길을 걸었을때, 그리고 지금. 사랑하지 않으면 떠나라고 했던가?! 정말 내가 지금 하려는것이 내 목적이, 내 목표가 정말 내가 원하는 것일까? 순간순간 핑계거리를 만들면서 살아온것 같다. 핑계거리를 대며 도망치듯 뒤에서 안도함을 얻은체로. 왜 앞에서지 못할까? 두려워서? 뭐가? 정말 좋아하는건가? 정말 하려는건가? 정말 뭔가를 얻으려는걸까? 지금까지의 내모습또한 모든것들이 나의 ..

으악! 지하철 2호선

일상 2010. 6. 16. 15:00

정말 하루하루 멋진 출근길입니다. 다들 아시는 지옥철 2호선... 전 강남으로 출근을 합니다. 다행히 아침 출근 시간에는 많은 고객들로 인한 배려를 해주더군요. 신도림에서 강남 방향으로 가는 전철을 몇대 더 배치합니다. 시발차죠. 아시죠? 일단 시발차 플랫폼에 8시 정도에 도착했죠. 한대 걍 보냈습니다. 서서가기는 싫으니까요.ㅡ.ㅡ 그리고선 6-? 의 두번째줄에 서있었습니다. 두번째줄 맨오른쪽에 서있었죠. 10분 정도 지났을까요? 한 아줌마가. 아줌마가. 아줌마가. 제 앞줄에 또 하나의 줄을 만들 계획을 갖고 계셨는지(4줄로 서 있었습니다) 불쑥 맨 앞줄의 옆에 서시더군요. 이건 머지? 아줌마로 인한 5번째 줄이 생기는 순간이었습니다. 전철이 들어섭니다. 전철이 자리를 잡으니 사람들이 문 앞으로 밀치고 ..

Twitter is over capacity.

일상 2010. 6. 15. 13:21

Twitter is over capacity. Too many tweets! Please wait a moment and try again. 참 귀엽죠? 갑자기 왜 안되는건지. 폭~주인가요~? 훗! 좀만 기다려 보세요~ 접속 될 것 같죠? 안되요~ 5분 후에 새로고침 해보세요. 될 것 같죠? 안되요~ 흠. 창 닫았다가 다시 열어서 접속해보세요. 될 것 같죠? 안되요~ 에잇! 걍 기다려! 언젠가 되겠지~ 라고 생각하고 있는건 아니시죠? 안되요~ 트위터를 뛰어넘는 어플 한번 만들어보자!(누가한테 하는 소리여~??) 여기(http://status.twitter.com/) 보면 트위터에서 어떤 에러가 발생했는지 알 수 있네요. 지금 상태가 어떠한가. 지난 에러들도 있으니 심심하면 가보세요^^

Article Thumbnail
남아공 월드컵 위젯 적용했다!

일상 2010. 6. 15. 10:53

이벤트가 진행중이었네요. (2010년 6월 11일(금) ~ 7월 12일(월)) http://blog.daum.net/widgetbank/6975170 여기(http://wzdfactory.com/gallery/detail/576)에서 미리보기와 함께 위젯을 퍼올수 있습니다. 암튼. 위젯 처음으로 달아봤습니다. 위젯에서 응원할 수록 계속 카운트가 올라가네요. ㅎㅎㅎ 정말 대한민국 파이팅입니다!! 뭐 한번 끝까지 가보죠~ 아자!

마이크로소프트에서 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
REMIX10 완료

일상 2010. 6. 10. 13:52

REMIX10이 끝났다. 개인적으로는 너무 많은 아쉬움을 남겼다. 조금만더.. 조금만더.. 대전, 부산을 거친 로드쇼에도 참석하고 싶었다. 세상이 날 이대로 가만두진 않겠지. (뭔말이여?) 이번 REMIX10에 정말 많은 분들이 다녀간것 같다. 난 너무 긴장된 나머지 주위상황에 신경쓸 겨를이 없었지만. 암튼 다음에 또 기회가 주워진다면 이렇게는 안할것이다. 정말!! 처음을 곱씹으면서... 졸린 상태로 끄적이려니 너무 힘들구나~ REMIX10 세미나 자료가 모두 올라와있네요. http://www.visitmix.co.kr/remix10/agenda.html 아흙.

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
Microsoft Natural Ergonomic Keyboard 4000

일상 2010. 5. 26. 12:30

제게도 지름신이 강림하셔서, 아직은 좋은건지 잘 모르겠지만, 이왕산거 잘 써봐야죠. ㅎㅎ 전 g마켓에서 샀는데, 현재 옥션이 제일 싸네요. 훗 아래는 제가 핸폰으로 찍은 사진들. 후후 받기전까지는 이렇게까지 클줄 생각을 못했죠. 암튼 직업병 걸리지 않게 잘 사용하겠습니다^^

Article Thumbnail
ASP.NET MVC - Validation(3)

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

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

Scott Guthrie의 블로그입니다.

ScottGu's Blog 2010. 5. 26. 07:00

http://weblogs.asp.net/scottgu/ 열심히 공부합시다!!

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