ASP와 ASP.net 의 차이점은 무엇인가요?

kdkim0521 2008.06.19 21:04

ASP와 ASP.net의 차이점은 무엇인가요?

그리고 ASP를 배움에 있어서

초급정도의 수준을 넘어서 중급이상을 배우고자 할 때

추천할만한 책 있나요?

그리고 취업을 할 때 대부분 경력자를 뽑는데

자기 혼자서 실무처럼 해볼 수 있는 방법은 없나요?

 

 

답변 부탁드립니다.

  

re: ASP와 ASP.net 의 차이점은 무엇인가요? 90.7%

2008.06.20 14:40

질문자인사 감사합니다 많은 도움이 되었어요

ASP는 최초의 웹 스크립트 언어입니다. Microsoft 에서 Visual Basic 을 기반으로 VBScript 를 만들고 이 스크립트를 사용하여 웹 페이지의 동적인 기능을 수행하도록 만들었습니다. 이것이 CGI가 주로 사용되던 웹 개발 환경에 상당한 반향을 불러와서 이후 PHP, JSP 등도 생겨나게 됩니다.

ASP는 최초 발생 이후 버전업을 하면서 발전을 해왔지만 스크립트 언어 자체의 한계로 생산성, 유지보수 등에 문제를 드러내게 됩니다. 하나의 ASP 페이지에 디자인과 제어 코드들이 섞여 있는 부분은 소형 웹페이지 개발에 손쉽다는 장점이 있지만, 중대형 규모의 사이트에는 적합하지 않은 구조가 됩니다..  또한 ASP 이후에 생긴 객체지향을 지원하는 서버 스크립트들과 비교되면서 ASP는 안좋은 구조의 서버 스크립트로 인식되게 됩니다.

ASP에 있는 문제들을 해결하기 위해서 기존의 VBScript 사용을 배제한 객체지향적이면서 디자인과 코드가 분리된 MVC 패턴과 유사한 형태의 개발 환경이 만들어지는데 이것을 ASP.NET 이라고 부릅니다.

ASP.NET은 Microsoft의 닷넷(.NET) 시스템 위에서 동작하는 서버 스크립트를 의미합니다.
위에 설명한 ASP의 문제점 대부분을 해소한 것이 ASP.NET 입니다. ASP.NET을 능숙하게 개발하기 위해서는 객체지향에 대한 기본적인 이해가 필요하고, 디자인 페이지와 코드 페이지가 분리된 MVC 스타일의 개발 환경에 대한 이해가 필요합니다.

ASP 개발을 위해서 익혀야 되는 서버 기술은 VBScript 이지만, ASP.NET 개발을 위해서는 C#, Visual Basic, C++ 등 닷넷을 지원하는 언어를 익혀야 합니다. 참고로 C# 이 .NET 기반 언어 중 에서 최신 기술이 가장 빠르게 업데이트 되는 언어이고 실무에서도 가장 많이 쓰이고 있습니다. 만약 ASP.NET을 처음 배우신다면 처음부터 C# 으로 입문하시는 것을 권해드립니다.

ASP 언어가 나온지 오래되어 좋은 책들이 상당수 절판된 상태입니다. 혹시 구하실 수 있다면 taeyo's Advanced ASP to be Professional (정보문화사)가 괜찮습니다. 최근에도 ASP 서적이 종종 나오고 있으니 이것들도 알아보시면 괜찮을듯 합니다.

업체에서 경력자를 채용할때 혼자 실무처럼 해본 프로젝트는 경력으로 인정하지 않습니다. 신입 개발자 채용을 하는 곳을 찾아서 입사하신 후에 경력을 쌓으시는 것이 기본적인 순서입니다. 실무처럼 해본 프로젝트를 아주 약간이나마 인정받을 수 있는 경우가 신입 지원을 했을때 입니다. 어짜피 경력이 없는 사람들 중에 선발하게 되므로 혼자서라도 뭔가 프로젝트를 해봤다면 평가에 긍정적인 영향을 받게 될 겁니다.

혹시 이것이 여의치 않다면 프리랜서로 작은 프로젝트부터 진행해보시는 것이 차선책입니다. 보통 기업체에서 진행하는 프로젝트에 투입되는 프리랜서는 상당한 경력이 있어야 하므로 무경력자가 처음부터 이런 프로젝트를 맡을 수는 없습니다. 작은 웹사이트 구축이나 유지보수 등을 구해서 해보시는 것이 좋을 듯 합니다. 

그래도 처음부터 혼자 작업을 하는 것은 신입 채용을 하는 회사에 입사하시는 것 보다 나을 수가 없습니다. 어느 정도 체계가 잡혀 있는 시스템을 배우게 되는 것과 그런 시스템 없이 혼자 주먹구구로 만들어가는 것은 결국 분명한 차이를 드러내게 됩니다

'프로그램 > ASP' 카테고리의 다른 글

다른사이트의 정보를 내사이트에 연동하기  (0) 2018.03.11
날짜계산  (0) 2018.03.11
asp 함수모음  (0) 2018.03.11
델파이에 컴포넌트를 추가할때는 2가지 방법이 있다.
dpk(팩키지파일)와 pas(소스파일)가 있는 경우와 dpk없이 pas만 있는 경우가 설치가 있다.

dpk와 pas가 존재하는 컴포넌트 추가하기

1.file/open을 클릭하여 dpk파일을 엽니다.
2.팩키지관리자창이 뜨면 install을 클릭하여 컴포넌트를 추가합니다.
3.컴포넌트의 라이브러리를 연결해야 합니다.
4.tools/environment options을 클릭합니다.
5.library탭을 클릭한후 library path의 ..을 클릭하여 새창이 뜨면 거기서 ..을 눌러 컴포넌트
라이브러리 경로를 선택후 ok을 클릭합니다.
6.마지막으로 add을 누르고 ok을 클릭합니다.

dpk는 없는데 pas가 존재하는 컴포넌트 추가하기

1.file/new/other에서 package를 클릭합니다.
2.팩키지관리자창이 뜨면 add를 클릭한후 unit file name을 클릭하여 컴포넌트에 필요한
모든 pas파일을 선택합니다.
3.install을 클릭하여 컴포넌트를 추가합니다.
4.file/save as을 클릭하여 dpk파일을 저장합니다.
※ 나중에 또다시 팩키지 파일을 설치시에 편하게 설치하기 위해서입니다.
※ component/install component 메뉴를 이용해서 컴포넌트를 추가할수 있지만 좀 어렵다.

설치된 컴포넌트 삭제하기

1.component/install package를 클릭합니다.
2.design packages에서 삭제하고 싶은 컴포넌트를 선택합니다.
(컴포넌트를 선택후 components를 눌러 컴포넌트 확인)
3.remove를 클릭하여 삭제합니다.
(add는 bpl파일을 추가시킬때 사용합니다.-볼랜드팩키지라이브러리)
4.tools/environment options을 클릭합니다.
5.library탭을 클릭한후 library path에서 삭제한 컴포넌트의 path를 선택후 delete합니다.

설치된 컴포넌트가 어떤 컴포넌트 페이지에 등록되어 있는지 모를때

1.설치하려는 dpk파일을 열어 팩키지 관리자에서 pas파일을 열어서 아래의 부분을 참고한다.

procedure Register;
begin
  RegisterComponents('Samples', [TMacProgress]);
end;

위의 내용에서 보듯이 'Samples' 컴포넌트 페이지에 컴포넌트가 추가된다.

팔레트 페이지에 특정 페이지 추가하기

팔레트페이지에서 오른쪽 마우스를 누른후 properties을 누른다.
add버튼을 클릭한후 적당한 팔레트페이지명을 입력하고 확인버튼을 누릅니다.
델파이6까지는 비어있는 팔레트페이지도 보였으나 델파이7부터는 비어있는
팔레트페이지는 화면에서 보이지 않습니다.
※ hide는 화면에 팔레트 페이지를 보이지 않게 하지만 한번 hide하면 보이게 하기 힘드므로 사용하지 않는다.

Activex 컨트롤을 컴포넌트로 추가하기

1. component/import activex control을 클릭합니다.
2. 상단 리스트에서 등록된 activex을 선택후 install을 클릭하며 컴포넌트가 추가됩니다.

3. 상단 리스트에서 등록되지 않은 activex는 add버튼을 클릭후 추가하고 싶은 ocx 파일을 선택한후install을 클릭합니다.


+ Recent posts