Effective C#

책이좋다!! 2010. 5. 19. 13:51

베프가 나에게 도움이 되라고 책한권을 빌려줬다. 많이 오래된 책이긴한데. 지금 읽고 있는데, 역시 내 수준은 한참 밑바닥이다. 수준이라고 칭할것도 없다. 그런데, 이거 다 읽으면 뭔가좀 잡힐까나? 현재 그 친구는 Effective C# 4.0 을 읽고 있다. 난 언제쯤이려나~ 꼭 읽어야지!! 캬캬.

나의 뇌구조는?

일상 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
Visual Studio 2010 RC 다운

개발이야기 2010. 3. 25. 14:25

여기서 다운받고 열심히 개발합시다!! 저도 요즘 계속 포스팅 제로를 달렸지만, 새로운 마음가짐으로 다시 하렵니다~^^ 해보자구요~ㅅ!!!

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

.NET/MVC 3 뒷북치기 2010. 3. 25. 09:00

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을 붙인 형식화된 ..

아.. 지금 이 순간이...

일상 2010. 2. 17. 10:29

이직했다. 지금 이 적응기가 어서 지나갔으면 좋겠다. 이직 전 방황(?)도 많이 했고, 업무관련 공부할 것도 많고.. 아.. 지금 이 순간이 지나갔으면...

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

.NET/MVC 2 각방생활 2010. 1. 14. 14:59

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

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

.NET/MVC 2 각방생활 2009. 12. 24. 09:00

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

Article Thumbnail
ASP.NET MVC - View(4)

.NET/MVC Basic 2009. 12. 11. 19:15

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

Article Thumbnail
ASP.NET MVC - View(3)

.NET/MVC Basic 2009. 12. 2. 07:21

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

Article Thumbnail
ASP.NET MVC - View(2)

.NET/MVC Basic 2009. 11. 30. 23:26

안녕하셨죠? 지난번에 이은 뷰에대해 알아보기. 두번째 시간이네요. 이거 새로운 마음가짐으로 시작한지 얼마안되어 또 흩으러진 모습을 보였네요^^;; 오늘 제 친한벗이 또 한번 제게 채찍질(?)을 해댔죠. 고마움으로 받아들였습니다. ^^ 역시 항상 함께해주는 친구는 좋네요 ㅎㅎ 잡담은 그만하고 이제 시작할까요? 지난번에 HTML 도우미에 대해서 더 알아보기로 했었죠? HTML 도우미 만들기 HTML 도우미의 이점은 우리가 일반적으로 HTML 페이지를 만드는데 타이핑으로 쓸데없이(?) 쳐대야하는 태그들의 많은 양을 감소시켜줍니다. 예로 다음의 코드를 살펴보겠습니다. 위처럼 작성하는 것 대신에 다음과 같이 작성할 수 있습니다. 역시 이름그대로 우리의 개발을 빠르게 도와줄수 있는 메쏘드네요.^^ ASP.NET M..

Article Thumbnail
ASP.NET MVC - View(1)

.NET/MVC Basic 2009. 11. 23. 02:08

오랜만에 글을 쓰네요^^; 오늘일을 내일로 미루고미루다보니 ㅎㅎ 이렇게 되었네요;; 깊이깊이 반성하고 있습니다. 제 블로그 명이 What Is The Fun? 이었는데요 이제 개인적으로 재미도 찾았고 해서 블로그 명도 바꾸고(성공으로 가는 발자취) 디자인도 변경했습니다^^ 새로운 맘가짐으로 다시 시작해보려고요. 자~ 시작해볼까요? 뷰 알기 우리는 애플리케이션은 표현로직과 업무로직을 분리하는 것이 좋다는 것을 알고 있습니다. 이렇게 하지 않으면 이 두 로직이 이리저리 꼬이게되고(움찔--;) 약간의 수정조차 힘들게되는 유지보수의 어려움이 초래되죠. ASP.NET MVC 에서는 이를 강제적으로 분리합니다. 뷰는 단지 컨트롤러의 출력만 담당하게 됩니다. 최종적으로 브라우저의 보여줄 HTML 만 렌더하는 작업만 ..

Article Thumbnail
오늘일을 내일로 미루지 말자 제발...

일상 2009. 11. 18. 06:58

진짜 왜이러니 으아~~~~~~~~~ 완전실망이닷!!! 내 자신에게 이렇게 실망할 줄이야.. ㅠㅠ 게으른 자여 개미에게 가서 그가 하는 것을 보고 지혜를 얻으라 개미는 두령도 없고 감독자도 없고 통치자도 없으되 먹을 것을 여름 동안에 예비하며 추수 때에 양식을 모으느니라 게으른 자여 네가 어느 때까지 누워 있겠느냐 네가 어느 때에 잠이 깨어 일어나겠느냐 좀더 자자, 좀더 졸자, 손을 모으고 좀더 누워 있자 하면 네 빈궁이 강도 같이 오며 네 곤핍이 군사 같이 이르리라 난 작심삼일도 아닌 작심일일이니.. 매일매일 다짐하도록 하자! '넌 할게 있잖아.. 하자하자하자. 나태해지지마. 너한테 지지마. 이기자!!!'

ASP.NET MVC - Controller(2)

.NET/MVC Basic 2009. 11. 11. 20:55

지난 포스팅에서 말씀드린대로 이번에는 컨트롤러와 액션을 생성하는 법에 대해서 이야기를 나누려합니다. 컨트롤러의 생성 간단한 방법으로 컨트롤러를 생성해보겠습니다. 솔루션 탐색기의 Controllers 폴더에서 마우스 오른쪽 버튼 클릭 > Add > Controller 메뉴를 클릭합니다. 다음 그림과같이 Add Controller 라는 창이 뜹니다. 친철하게 이름만 변경하게끔 유도하네요. Default1을 Example 로 변경 후 Add 버튼을 클릭하도록 하겠습니다. 여기서 명심할 것은 Controller는 무조건 이름뒤에 Controller라고 붙여줘야합니다. 그래서 컨트롤러 생성시 이름을 줄때는 Example 이 아닌 ExampleController 로 생성하도록 합니다. 규약이니 반드시 지켜야겠죠?^..

Article Thumbnail
꿈의 실현

메모 2009. 11. 10. 15:02

꿈을 날짜와 함께 적으면 그것은 목표가 되고 목표를 잘게 나누면 그것은 계획이 되며 그 계획을 실행에 옮기면 꿈은 실현되는 것이다. 짧은 글 속에 참.. 꿈을 실현시켜야지. 자~ 이제 꿈을 향해 전진!!!

ASP.NET MVC - Controller(1)

.NET/MVC Basic 2009. 11. 10. 07:06

예제를 진행하기에 앞서 이번에는 MVC에서 C를 담당하고 있는 컨트롤러에 대해 얘기를 나누려 합니다.^^ 군소리 없이 빠르게(?) 진행하도록 하겠습니다. 컨트롤러? MVC에서의 컨트롤러는 ASP.NET MVC로 만들어진 웹사이트에서의 요청건에 대한 응답을 담당합니다. 개개의 요청은 개개의 컨트롤러와 매핑이 되죠. 예를 들어 다음의 URL http://localhost/Product/Index/3 로 요청을 하면 ProductController를 호출하게 됩니다. ProductController가 이 요청에 대한 응답을 해야하죠. ProductController의 내용을 잠깐 보게되면 Controller 클래스에서 파생된 간단한 클래스네요. ASP.NET MVC 웹사이트의 요청에 응답해줄 컨트롤러를 상속받..

Article Thumbnail
MVC - 그 첫시작

.NET/MVC Basic 2009. 11. 6. 07:56

MVC가 뭐지? 풀어쓰면 Model View Controller 입죠. 이제 다 아셨나요? 그럼 이것으로 포스팅을 맞치도록 하겠습니다.^^; 요렇게 마무리하면 안되겠죠? 자.. 그럼.. 애플리케이션은 사용자환경, 비즈니스 로직, 데이터모델로 구성이됩니다. 뭐. 예를들면, 우리가 흔히보는 지금과 같이 제가 글을쓰고 있는 페이지.. 라디오버튼도 보이고요, 콤보박스, 드롭다운리스트, 뭐 이거저거 있네요. 이런 사용자 환경요소와 사용자의 입력에 대응하는 로직, 데이터모델(라디오버튼, 콤보박스에 포함된 데이터겠죠?)을 갖습니다. 그런데 저처럼 무식한 놈은 이러한 것들을 다 몽뚱그려서 한데 묶어 개발을 하게되죠^^; 이게 좀 문제가 된다는 겁니다.(전 여태껏 힘들게 개발하고 있었다는거죠.. 후~) 쉬운(?) 문제점..

does not exist in the configuration

Java&Flex 2009. 10. 30. 14:43

플렉스 프로젝트 디버깅 하려니 갑자기 이런 에러가 발생하네.. 이런적이 없었는데.. [MessagingError message='Channel 'my-amf' does not exist in the configuration.'] 엥? 왜 있는데 없다고 하는건지.. 그래서 프로젝트의 속성을 보니까... Properties --> Flex Complier --> Additional complier arguments 값이 -locale en_US 이렇게 되어있더라고.. 그래서 -locale en_US -services "services-config.xml" 이렇게 수정한 후 다시 해보니 에러가 안나네.. 훗

정말이지.. 개발자란.. 에휴~

일상 2009. 10. 13. 17:22

한용희 님의 개발자의 심리학(http://www.zdnet.co.kr/ArticleView.asp?artice_id=20090914155953)이란 글을 읽었다. 햐~ 아니 무슨 내얘기를 이렇게 써놓으셨을까??? 나도 지금 하는게 개발하다가 운영 로그분석하고 시스템체크하다가 서버쪽 관련한 일이있으면 또 그쪽일 지원하다가 고객클레임들어오면 원격으로 고객응대해야지(뭔 고객들도 다들 진상이신지~ 뭐 안그런분도 있고) 에휴~ 정말이지 몰입(flow)상태에 빠진적이 언제인지 가물가물하다. 한가지 일만이라도 제대로 처리좀하자! 이 일 저 일 다 던져주면 난 어떡해~ 난 멀티태스킹 기계가 아니라고!!! 비자아적 프로그래밍에 대해서는 할말이 읍따!! 한용희 님의 생각과 동일하지만 언제부터인가 프로젝트에... 개발중인 ..

nslookup 명령어 실행시 kdn.ktguide.com 이 나올 경우

2009. 5. 12. 18:01

kt 회선 문제인지.. 암튼.. 처리는 간단하다. 도메인명 다음에 . 을 붙이면 된다. C:\>nslookup daum.net Server: kns.kornet.net Address: 168.126.63.1 Name: kdn.ktguide.com Address: 61.110.21.165 Aliases: daum.net.local C:\>nslookup daum.net. Server: kns.kornet.net Address: 168.126.63.1 Non-authoritative answer: Name: daum.net Addresses: 211.115.115.212, 211.115.77.211, 211.115.77.212, 211.115.77.213 211.115.77.214, 211.115.115.2..

플렉스 클라이언트의 접속 IP 확인

Java&Flex 2009. 5. 12. 11:26

서버 쪽에서 플렉스의 ip를 가져올 일이 생겼을때... import flex.messaging.*; import javax.servlet.http.*; 임포트 시킨후 HttpServletRequest request; request = FlexContext.getHttpRequest(); String ip = request.getRemoteAddr(); 이렇게 하면 접속 ip를 가져올 수 있다.

제우스 라이센스 확인

개발이야기 2009. 5. 11. 18:05

. 남은 기간 확인 jeusadmin -licensedue . 일자 확인 jeusadmin -licenseinfo 라이센스 만료시에 다시 tmax 사이트에서 라이센스를 다운받은 후 license.dat 파일을 제우스 홈디렉토리\license 에 복사한후 dat 확장자를 제거한다.

CLOB 사용

Java&Flex 2008. 10. 4. 21:45

INSERT 문이나 UPDATE 문에서 CLOB 데이터타입을 사용하려면 LOB 변수를 초기화해줘야한다. EMPTY_CLOB() 함수를 사용한다. INSERT 문에서 먼저 LOB 타입으로 되어있는 컬럼을 EMPTY_CLOB() 을 사용하여 초기화 한후 넘어온 파라미터를 대입하도록 한다.

Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'

Java&Flex 2008. 10. 4. 21:22

classes12.jar 파일이 없어서 에러가 났다. 다운받는 곳은 아래 http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html 다운받은 파일(classes12.jar) 을 톰캣이 설치된 폴더에 common\lib 폴더에 넣었다. 그리고 이클립스에서 빌더패스에 추가해주니 해결됐다. 후후

ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다.

SQL/공부 2008. 10. 4. 21:14

객체를 생성할 수 있는 권한은 있는데.. 흐음~ ORA-30041: 테이블스페이스에 할당량을 부여할 수 없음 이런 에러도 함께 흐음~ 다시금 사용자를 수정했다. alter user testuser default tablespace users quota unlimited on users; 후후