Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : Re : SqlDataSource와 ObjectDataSource 질문
글번호: 403
작성자: 레드플러스
작성일: 2007/02/26 오후 9:34:00
조회수: 3356
안녕하세요. 송우상님...

아직, ASP.NET 2.0을 접해보지 않은 많은 사람들이

걱정하는 것 중하나가 송우상님께서 질문주신 내용이 아닐까 합니다.

"SqlDataSource 컨트롤을 쓰면 성능이 떨어진다???"

"SqlDataSource 컨트롤보다 ObjectDataSource가 더 낫다???"

등등입니다.

하지만, 그래도 2.0 버전으로 들어오면서 이것까지도 많이 개선하려고

노력한 흔적이 보입니다.

DB에 10만건 이상 넣어놓고 작업할 때에도 마찬가지입니다.

당연히 일반적인 경우(웬만한 경우는 다 포함)에는

이 두가지 컨트롤을 사용해서 개발해도 윗 사람에게 크게 혼나지 않습니다.

다만, 엔터프라이즈급으로 넘어가면,

일반적으로 리소스를 조금이라도 더 적게 사용하기 위해서

GridView에 비해서 상대적으로 가벼운 컨트롤인 DataList 또는 Repeater 또는

직접 하드 코딩으로 가는 경우가 많습니다.

이러한 모든것은 다 해당 프로젝트의 PM의 손에 맡겨져야 할 듯 합니다.

그래서, 학습하시는 입장에서는 아무래도

코드 기반과 컨트롤 기반의 모든 영역을 다 학습하셔야 하구요.

컨트롤 기반 역시 SqlDataSource와 ObjectDataSource를 가리지 말아야 한다는 게

제가 삼고 있는 기준입니다.

회사마다 각각 다른 듯 합니다.

그런데, 어디서 그런 소문이 있는지 SqlDataSource 컨트롤의 막강함을

단지 쉽게 사용한다는 이유만으로 얕보는 성향이 .NET 자체를 프로젝트로

하는 개발자들도 선입견 아닌 선입견을 가지고 있는 안타까운 현실입니다.

아무리 쉽게 1분도 안되어 작성된 코드도 ASP3.0 시절에 30분이상 타이핑한

내용보다도 빠르다고 생각하는게 저의 생각입니다.

물론, 최종적인 경우라 컨트롤에 의존하지 않고 코드로 한 번에 뿌려주는

방식을 택하면 훨신 좋겠지만요...

그때쯤되면, SqlDataSource와 ObjectDataSource간의 차이점은 별로

신경이 쓰여지질 않는 듯 합니다.

오히려 ObjectDataSource 컨트롤을 제대로 사용하지 못해서

안타까움 마음 한 번 더 들 뿐이지요^^

어쨋든, 괜히 이것저것 떠들었네요...

결론은, SqlDataSource건 ObjectDataSource건

GridView건, DataList건, 가리지 말고 학습하실 때에는 모두 사용해 보시기 바랍니다.

그러고나서 프로젝트 때 서로 상의하에 결정하시기 바랍니다.

아마도 대부분의 규모있는 프로젝트에서는  GridView가 아닌

상용 컨트롤을 사용하지 않을까 합니다.

이상입니다.


On 2007-02-26 오후 3:31:00, '송우상' wrote:
------------------------------------------------------------
>일단 게시판 개발시에 GridView 를 잘 쓰지 않는다는건 대략 알겠습니다
>ASP.NET 개발자분들이 게시판 리스트를 만들때 DataList / Repeater 컨트롤을 많이 사용하는듯 하네요..이거야 개발자가 선택할 부분이라고들 하시니...
>
>결국에는 페이징이 2.0이전버전처럼 실무적으로 사용하기에는 좀 문제가 있다니 좀 아쉽긴 합니다
>
>또 자유게시판의 글 답변에서 처럼 SqlDataSource와 ObjectDataSource 를 이용하는데 있어서 SqlDataSource를 이용하는게 흔치않다는 답변글이 달려있더군요 ObjectDataSource 를 사용한다는게 혹시 JSP의 MVC 페턴처럼 비지니스로직을 완전하게 분리시키는 그런 의미인가요?
>
>그렇다면 실제 ASP.NET의 프로젝트들이 보통 책들에 나와있는  SqlDataSource / GridView 를 사용하는게 아니란건지요?
>
>제가 ASP공부를 하는이유가 곧있을(3개월정도남은듯) 프로젝트에 투입되기 위함인데
>참고로 저는PHP,ASP로만 일했습니다-이처럼 실무에 사용하지 않는걸 가지고는 좀 위험하게 되는군요...대기업 컨소시엄의 일부로 투입예정이어서 그쪽의 프로그래머들과 일하면서 충돌!!이 일수 있으니까요 회사나 제 얼굴에 먹칠할 순 없어서...저또한 이번기회에 단순 서버사이트스크립트언어가 아닌걸 배우려는 중입니다.
>
>운영자님께서 강의하신 강좌또한 들으려고 이벤트 참여 ^^; 중입니다
>제가 알고 싶은건 실무적으로 많이 사용하는걸 공부하려면 어떻게 해야 하나 입니다
------------------------------------------------------------

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트
  sws98
  2007-02-27 오전 11:00:12
감사합니다 이리저리 고민이 많습니다 하지만 고민만 하고 있을 수는 없으니 일단 시작하고 보려고 합니다
아무래도 궁금증이 많다보니 이리저리 돌아다니며 이런소리 저런소리를 듣습니다. 이게 오히려 독이된듯 하네요
어느게 옳은지는 모르지만 일단 여러가지 개념잡기식으로 공부를 하고 그때그때 필요한 부분을 공부해야 겠습니다
너무 넓게보고 조급하게 생각해서 방황아닌방황을 한듯 하네요.

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 한글 에러페이지가 나오도록 하려면 - 송우상 2007-02-27 3131
  SqlDataSource와 ObjectDataSource 질문 - 송우상 2007-02-26 3281
현재글 Re : SqlDataSource와 ObjectDataSource 질문(1) - 레드플러스 2007-02-26 3356
다음글 문자열이 유효한 DateTime으로 인식되지 않습니다. (1) - 윤민용 2007-01-08 11168
 
손님 사용자 Anonymous (손님)
로그인 Home