adCmdUnknown : (default) 미지정 (명시하는 것보다 CPU 자원을 더 소모함) adCmdText : SQL쿼리 등 텍스트 문자열 adCmdTable : 테이블 이름 adCmdStoredProc : 스토어드 프로시저 adCmdFile : 저장된 레코드셋의 파일 이름 adCmdTable Direct : 테이블 이름
ExecuteOptionEnum : 명령의 실행 방식
adAsyncExecute : 비동기식 adAsyncFetch : 앞의 행을 가져온 이후에 비동기식 adAsyncFetchNonBlocking : 앞의 행도 가져오고 비동기식으로 쿼리도 수행하고, 근데 앞의 행 레코드 가져온다고 명령 지연되지 않음. adExecuteNoRecords : 명령만 보내고 끝. 리턴값 X.
ODBC(Open DataBase Connectivity)는마이크로소프트가 만든,데이터베이스에 접근하기 위한 소프트웨어의 표준 규격으로, 각 데이터베이스의 차이는 ODBC 드라이버에 흡수되기 때문에 사용자는 ODBC에 정해진 순서에 따라서 프로그램을 쓰면 접속처의 데이터베이스가 어떠한 데이터베이스 관리 시스템에 관리되고 있는지 의식할 필요 없이 접근할 수 있다.
ODBC는 본래 1990년대 초마이크로소프트가 개발하였고,유닉스및메인프레임분야에서SQL 액세스 그룹이 표준화한호출 수준 인터페이스(CLI)를 위한 기초가 되었다. ODBC는 CLI의 노고 중 일부로서 제거되었던 일부 기능들을 보유하였다. 온전한 ODBC는 나중에 해당 플랫폼으로 다시 이식되었으며 CLI 보다 상당히 더 잘 알려진사실상의 표준이 되었다.
RFP (제안요청서, request for proposal) : 발주자가 특정 과제의 수행에 필요한 요구사항을 체계적으로 정리하여 제시해 도움을 주기 위한 문서. (영업)
RFI (사전정보요청, request for information) : 제품, 서비스, 시장 동향, 경쟁사 정보 등을 제공받아 진행하고자 하는 업무에 대한 정보를 미리 수집하고 비교분석하는 문서로 프로젝트에 대한 개요, 목적, 기간 정도 까지만 요약하고 대부분의 RFI에는 많은 요구사항을 담지 않는다.
참고 : 제안 PM은 기술영업을 하고, 수행 PM은 개발 프로젝트 구현을 이끈다.
2. 개발 진행 과정
Project Charter : 프로젝트의 범위, 목표, 참가자에 대한 설명. (but, 우리나라는... 작성 안 한다... )
SRS(소프트웨어 요구사항명세서, Software Requirement Specification) : 고객과 어떤 것을 어떻게 개발하고, 어떤 것은 개발하지 않는지를 결정하여 문서화한 계약서-> 프로젝트에 대해 법적인 보호를 받을 수 있는 일종의 보험. 대부분의 버그는 SRS가 충실하지 않아서 발생한다. (but, 외국에서는 SRS를 오래 작성하고 정말 중요하다. 하지만 우리나라는 기간을 짧게 주고 고객도 뭘 원하는지도 모르고 프로젝트를 요청해서 SRS도 없고 분석도 없이 대충 개발에 들어간다. 우리나라는 SRS ID 번호가 중요하다.)
SDS(Software Design Standards)
SCS(Software Code Standards)
RTM (요구사항 추적표, Requirement Traceability Matrix) : 요구사항 변동을 엑셀 등으로 추적할 수 있게 작성한다.
ERP(Enterprise resource planning)는 경영 정보 시스템(MIS, Management Information Systems)의 한 종류다. 전사적 자원관리는 회사의 모든 정보 뿐 아니라, 공급 사슬관리, 고객의 주문정보까지 포함하여 통합적으로 관리하는 시스템이다.
즉, '회사의 모든 부서를 하나로 통합해 관리하는 전자 시스템'이다.
비지니스에서 ERP가 중요한 이유
각 비즈니스 프로세스를 모두 처리하는 하나의 솔루션 소프트웨어는 없지만, ERP 기술을 통해 모든 비즈니스 프로세스를 더 나은 방식으로 통합하여 협업을 개선하고, 데이터에 기반한 의사 결정을 내리고, 비즈니스 생산성을 향상시킬 수 있습니다.
ERP는 여러 회사 부서에서 다음의 주요 비즈니스 프로세스를 위해 사용합니다.
재무
현대식 ERP의 대시보드에서는 회사의 재무 상태를 언제 어디서나 실시간으로 확인할 수 있습니다. 또한 일일 작업을 자동화하여 수동 입력을 줄이고, 비즈니스의 규정을 준수하는 데 유용한 추적 기능도 있습니다.
인적 자원
현대식 솔루션은 회사 데이터를 관리하고 급여, 고용, 기타 직무 등 직원 관리 업무를 간소화할 수 있습니다. 또한 직원들의 실적을 추적하고 HR 문제점이 발생하기 전에 파악할 수 있습니다.
제조
이 기능은 비즈니스 커뮤니케이션을 향상시키고 일상적인 프로세스를 자동화하며 제조업체가 실시간 데이터에 액세스하여 고객 요구를 충족하고 자원을 관리할 수 있습니다. 또한 이 솔루션은 프로젝트와 비용 관리는 물론 생산 계획도 최적화합니다.
공급망
아직도 정보를 수동으로 입력하고 창고에서 재고를 조회하는 경우, ERP를 사용하면 이러한 프로세스를 자동화하여 시간과 비용을 쉽게 절약할 수 있습니다. 또한 현대식 솔루션의 대시보드와 비즈니스 인텔리전스는 재고 관리에도 유용합니다.
Global.asa:웹 애플리케이션(웹 사이트)을 전체적으로 지배하는 파일이다. (C:\inetpub\wwwroot\global.asa 텍스트 파일)
다른 ASP 객체에는 속성과 메소드만 존재하지만 Session 객체와Application 객체에'이벤트(Event)'라는 것이 존재한다. 이는 우리가 호출하여 사용할 수 있는 메소드 같은 것이 아니라 자동으로 발생하는 것이다. Sesion 객체가 제공하는 이벤트에는 'Session_OnStart'와 'Session_OnEnd'가 있고 ,Application 객체가 제공하는 이벤트에는'OnStart'와'OnEnd'가 있다.
asp 페이지를 요청시 반드시 Global.asa를 거쳐 ASP에 접속된다. html 페이지를 요청시는 Global.asa를 거치지 않는다.
<SCRIPT language=VBScript RUNAT="Server">
Sub Application_OnStart '어플리케이션이 시작할 때의 해야할 일을 코딩' End Sub
Sub Application_OnEnd '어플리케이션이 끝날 때 해야할 일을 코딩' End sub
Sub Session_OnStart '사용자마다 각각의 세션이 시작할 때의 해야할 일을 코딩' End Sub
Sub Session_OnEnd '사용자마다 각각의 세션이 끝날 때의 해야할 일을 코딩' End Sub
</SCRIPT>
참고 : Runat = "server" 는 서버에서 실행한다는 의미로 <% %>와 같은 기능이다. 단, 이 코드는 Script 대신 <% %>를 사용하면 에러가 발생한다.
Session 객체가 가지고 있는 명령
종류
설명
컬렉션
Contents
변수, 값을 저장한다. (모든 페이지에서 사용 가능)
StaticObjects
<OBJECT> 태그로 세션에 추가된 모든 객체의 모든 값.
프로퍼티
CodePage
기호 매핑에 사용되는 코드 페이지
LCID
Locale 식별자
SessionID
연결된 세션에 관한 ID (서버가 만드는 고유 식별자로 Long Type)
Timeout
세션 타임아웃 시간 (default : 20min)
메소드
Abandon
세션 종료
Contnets.Remove
Contents 특정 변수를 삭제한다. i.e. Session.Contents.Remove(A)
Contents.RemoveAll
Contents 모든 변수를 삭제한다.
이벤트
Session_OnStart
서버가 새 세션을 생성한다. - 모든 객체 사용 가능.
Session_OnEnd
세션을 닫는다. (TimeOut에 의해 작동) - Application, Server, Session 객체만 사용 가능.
Application 객체가 가지고 있는 명령
종류
설명
메소드
Lock
Application 객체에 락을 걸어 다른 사용자가 접근하지 못 하게 한다. - 락을 건 사용자만이 객체를 조절할 수 있다.
UnLock
Application 객체에서 락을 해제한다.
이벤트
OnStart
웹 애플리케이션이 시작될 때 발생.
OnEnd
웹 애플리케이션이 종료될 때 발생.
Tag. global.asa, Global.asa, asp global.asa, ASP Global.asa, ASP global.asa, asp application, ASP Application, ASP application, application.lock, application.unlock, application.onstart, application.onend