전자상거래
시스템 운영 및 관리
1.전자상거래 컴퓨터
시스템
2. 전자상거래 시스템 구성-FTP 서버, 애플리케이션 서버
1) FTP 서버
FTP(File Transfer Protocol)는 WWW 다음으로 가장 많이 사용하고 있는 프로토콜이다.
WWW가 주로 그래픽 이미지를 포함한 텍스트 정보를 사용자에게 인터랙티브하게 보여준다면, FTP는 FTP 서버에 저장되어 있는 아카이브(Archives)
중에서 원하는 것을 쉽게 찾아준다.
① FTP 서버의 목적
대용량의
서버에 각종 소프트웨어 및 도큐멘테이션(Documentation)을 저장하여, 사용자로 하여금 필요할 때마다 다운로드해
사용할 수 있도록 하기 위해서이다.
②
종류
◆
사용자 FTP(USER FTP)
·FTP 서버에 등록된 사용자로 하여금 사용자별 디렉터리 액세스를 해준다.
·일반적인
유닉스 시스템에서 기본으로 제공한다.
·등록되지
않은 사용자의 경우 서비스를 제공할 수 없다.
·등록된
사용자가 FTP 서버에 접근할 경우 패스워드를 ClearText로 전송한다. 때문에 제 3자가 스니퍼(Sniffer)와
같은 프로그램으로 네트워크상의 패스워드를 가로채어 텔넷 등으로 FTP 서버에 접근할 수 있다는 단점이 있다.
◆
익명 FTP(Anonymous FTP)
·인터넷에서 FTP 서버라고 하면 대부분 익명 FTP 서버를 말한다.
·익명 FTP 서버의 사용자는 FTP 서버의 시스템 관리자(System Adminstrator)가 미리 지정한 특정한 파일 시스템으로
액세스할 수 있다.
·FTP 서버에 등록된 계정이 없어도 접근해서 필요한 파일을 가져가거나 올려놓을 수 있다.
·사용자
이름으로는 'FTP'나 'Anonymous'를 사용하고, 옵션으로 물어보는 패스워드는 대개 이메일 주소를 입력하면
된다.
·FTP 서버에 접속한 후에는 ls(list directory), cd(change directory), get(download
file), put(upload file) 등의 제한된 기능만 사용할 수 있다.
2) 애플리케이션 서버(Application Server)
애플리케이션
서버는 분산 네트워크 내에 있는 컴퓨터의 응용프로그램에 비즈니스 로직(Logic)을 제공하는 서버 프로그램이다.
애플리케이션 서버는 3계층 클라이언트/서버 모델 중 하나이다. 흔히 애플리케이션 서버는 웹서버(HTTP 서버)와 결합되거나 함께 일하는데, 이러한
것을 웹 애플리케이션 서버라고 부른다. 웹브라우저는 사용자를 위해 만들기 쉬운 HTML 기반의 프론트엔드(Front End)를 지원한다. 웹서버는
애플리케이션 서버에 작업요구를 전달하고, 또한 수정되었거나 새로운 웹페이지를 사용자에게 되돌려주게 되는데 이때 되돌려 주는 접근방식들에는
CGI, FastCGI, ASP, 그리고 JSP 등이 있다.
Tip!
----------------------------------------------------------------------------
3계층 클라이언트 서버 모델
GUI 서버, 애플리케이션(또는 비즈니스 로직) 서버, 데이터베이스 및 트랜잭션 서버로 구성된다. 백엔드(Back
End)에는 데이터베이스 및 트랜잭션 서버가 자리하고, 때로는 메인프레임이나 대형 서버 상에 존재한다.
--------------------------------------------------------------------------------
Tip!----------------------------------------------------------------------------
애플리케이션
서버의 역할
·상점
콤포넌드(EJB)들의 실행 환경 제공
·분산
오브젝트의 관리
·분산
오브젝트의 트랜잭션 처리
·보안성
제공
·지원
활용성 증대
·시스템
통합(DCOM, CORBA)
·유지
보수 간편화
·장애
처리
--------------------------------------------------------------------------------
Tip!----------------------------------------------------------------------------
애플리케이션
서버의 제공 서비스
·EJB : 자바 서버 컴포넌트
·JTS : 트랜잭션
·JNDI : 네이미 & 디렉터리
·RMI : 리모트메서드 구동
·JMS : 메시징 서비스
·JDBC : DB 인터페이스
·SSL, HTTPS : 보안
·클러스터링 : 로드밸런싱, 페일오버(Failover)
·자바
서블릿
·자바
서버 페이지
·자동
객체 분산 및 분배
--------------------------------------------------------------------------------