초보개발자로서 단순한 이론이 아닌 실무를 만들거나 수정 하면서 공부해 나간다면 성취감과 함께
조금씩 실력이 자라나는 자신을 발견할 수 있을것이다.
학창시절에 공부가 힘든 까닭은 당장에 이 이론과 논리가 어디에 써먹어야 할지 모르기 때문이라고 생각한다.
그래서 나이들어서 하는 공부가 훨씬 효율적인게 당장 이것을 어디에 써먹어야 할지 알기 때문이다.
그럼에도 불구하고 실무를 알기 위해서는 기초적인 용어의 개념을 알아야 뭐든지 접근해 볼 수 있다.
API:Application Program Interface 는 응용프로그램 인터페이스의 줄임말이다.
운영체제나 다른 응용프로그램에게 처리 요구를 할 수 있도록 컴퓨터 운영체계나 다른 응용 프로그램에 의해
미리 정해진 특별한 메쏘드로 정의 된다.
오픈 API라는 것은 개발자 또는 기업이 자신들이 만든 작업물을 대중에게 공개함으로서 별도의 프로그램을
짜지 않더라도 그 API 를 통해 사용할 수 있도록 허용한것을 말하는것이다.
오픈 API 라고 하더라도 무료와 유료로 나누어 질 수 있는데 유료라고 하더라도 자신이 직접 개발하려면
들어야 하는 비용과 시간에 비해서 훨씬 효울적인 면이 많이 있다. 그래서 기업들은 인력에 드는 비용을 들이는
대신에 오픈 API 를 구입해서 사용하는 경우가 많으며 앞으로 이런 추세는 더욱더 확산될 추세로 보인다.
ASP 는 베이직을 기반으로 하는 웹언어인데 MS 계열의 windows 서버를 사용해야 동작 가능하다.
따라서 데이터 베이스는 MS SQL를 사용한다.
ASP 는 Active Server Pages의 줄임말로 Microsoft Internet Information Server(이하 IIS)상에서 스크립트 언어로 CGI와 같이 동적인 웹 페이지를 작성할 수 있도록 도와주는 기법이다.
?
웹과 앱 어플리케에션을 개발하는데 가장 기본인 html과 css 로는 정적인 구현을 하는 개발에는 필수 불가결한 웹 기초 언어이다.
동적인 표현을 하기 위해서는 javascript.파이썬 등과 같이 스크립트 언어를 HTML 문서에 ?끼어 넣어서 사용할 수 있다.
ASP 파일은 HTML 파일내에 VBScript 나 JScript 가 포함하도록 작성한 다음 확장자를 .asp 로 바꿔 주면 사용 할 수 있다.
ASP의 장점중 하나는 마이크로소프트사가 제공하는 Visual Studio 에서 웹프로그램을 초보자도 쉽게 제작할 수 있게 환경을 제공해 줌으로 웹사이트 관리 기능이 윈도우 환경으로 되어 있어 접근하기 쉬운점이다.
"ASP의 첫번째 강점은 CGI 프로그램을 위해 HTML 코드를 C 혹은 Perl 스크립트 내에 집어넣는 육체노동성 작업을 별로 하지 않고, 기존의 HTML 문서를 약간만 수정하여 바로 컴파일 과정 없이 재사용할 수 있다는 것이다.
두번째 강점은 일반 CGI 프로그램보다는 확실히 빠르다는 것이다. IIS가 시스템에 프로세스 형태로 떠 있다면 IIS는 ASP 파일을 읽어서 동적 라이브러리 링크(DLL!)를 호출하여 바로 해석을 해버린다. C와 같이 별도의 컴파일/링크 과정을 통해 독립적으로 제작된 CGI 프로그램들은 아무래도 느리고, 서버의 부하를 많이 준다는 단점이 있다. Perl 스크립트도 사실은 인터프리터 프로그램인 perl.exe 혹은 perl(유닉스, 리눅스의 경우)가 서버에서 실행되어야만 실행되므로 웹 서버에 부하를 준다.
세번째 강점은 DB 연동이 매우 쉽다는 점이다.
C 언어 및 Perl 언어로 DB연동을 해 보신 분들은 아마 ASP를 한번만 써 보게 되면 당장 웹 서버를 Windows NT로 사달라고 시스템 관리자 및 전산실장에게 조를 지도 모른다. MS에서 내놓은 ODBC(모든 DB는 클라이언트에 DB 업체에서 제공하는 드라이버만 있으면 다 붙는다는 기술)를 그대로 사용하며, ADO라는 이해하기 쉬운 데이타베이스 액세스 개체를 HTML 문서에 자바스크립트 쓰듯이 바로 코딩하여 사용할 수 있다"
?
참고문헌:http://cbs.hansung.ac.kr/2000-1/simulation/all-compare/ASPPHP.htm
ASP를 이해하기 위해서는 마이크로소프트사의 ADO 개념과 활용방법을 알아야만 한다.
https://docs.microsoft.com/ko-kr/sql/ado/microsoft-activex-data-objects-ado?view=sql-server-ver15
ADO 는 (ActiveX Data Objects)의 줄임말로 지정된 백 엔드 엔진에 종속되지 않은 프로그램의 모델인데
ADO의 개념은 추후 다시 정리해서 공부해 나가야 할거 같다.
?
PHP는 스크립트 언어인데 자바스크립트와 비슷하다고 생각해야 한다.
PHP는 서버에서 해석되는 스크립트 언어이며,데이터베이스 연결을 쉽게 해주며,UNIX와 window 환경에
서 다 작동한다.코드 작성이 쉽고 간단한 장점이 있다.
PHP는 C를 기반으로 하는 웹언어임으로 표현이 자유롭다고 한다.
Personal Home Page Tools 로 알려져 있어서 PHP라고 한다.
ASP와 JSP 그리고 PHP의 용어를 정리한 글 참조.
ASP와 PHP의 차이점은 IIS라는 웹서버에서 동작하는 언어는 ASP 그리고 APACH 또는 PHP용 웹서버가 있는
곳에서 동작하는것은 PHP라고 보면 된다.