1. 사용자 인터페이스와 도구들
응용 프로그램: 사용자와 데이터베이스를 연결
Front-end: User Interface
- forms and graphical user interfaces
Report generators
Data analysis tools
입력 폼(Forms)
DB에 데이터를 입력하고 조회하는 목적으로 사용.
- web 검색엔진
Form 개발을 위해 다양한 도구 활용이 가능.
- Web Browser: HTML
- Language API: Visual Basic, Visual C++, Java Swing
보고서 생성기
데이터베이스에서 사용자가 원하는 보고서를 용도에 맞게 생성하는 도구
2. 웹 인터페이스와 데이터베이스
웹 브라우저는 DB응용에 대한 de-facto standard(사실상 표준)
- Universal front end를 지원: 별도의 전용 코드를 설치할 필요 없고 임의의 장소에서 임의의 컴퓨터로 접속 가능.
- DB를 이용함으로써 동적 Web page 생성 가능
- HTML과 Hyperlink의 장점 활용 가능
- HTML문서에 포함된 고사양의 프로그램 활용 가능: Javascript, java Applet, Flash 등
3. 웹 기초
3.1 Uniform Resource Locator(URL)
Web에서 포인터의 역할을 하는 URL.
와 같은 URL이 있을 때..
http는 프로토콜을 표시,
는 인터넷에서 machine의 고유한 이름,
나머지 부분은 그 machine에서 문서를 표시. (Local identification)
3.2 HTML
text formatting, hypertext link 및 이미지 출력 등을 지원.
표나 style sheet등의 기능 포함, 다양한 입력 기능 지원.
Web server와의 통신을 위하여 HTTP 사용.
get method
: http://www.google.com/search?q=cho
post method
: http://www.google.com/ + parameter값은 http프로토콜의 부분으로 전송
3.3 Client-Side Scripting
Client의 web browser에서 실행되도록 고안된 언어.
- Javascript 등
Active web page의 구성이 가능.
- HTML의 제한을 넘어선 flexible UI 제공.
- 사용자 입력에 대한 빠른 응답이 가능.
- Client-side processing을 극대화
3.4 웹 서버와 세션
web server
서버에서 실행되는 프로그램.
- Web browser로부터 전송된 요청을 수신.
- 요청을 실행하기 위한 프로그램을 동작
- 실행 결과를 HTML형태로 browser에게 다시 반환.
web server는 다양한 정보 서비스에 대한 중개자 역할을 한다.
대표적인 웹 서버: Apache, IIS 등
web server와 application program과의 연동
- Common Gateway Interface(CGI)
- via Application server: JSP/Servlet container
HTTP와 세션
HTTP는 비연결성 프로토콜.
서버가 요청에 대해 답한 후, 클라이언트와의 접속을 종료.
Login정보나 JDBC/ODBC연결의 경우, 동일한 연결에 대한 정보를 지속적으로 필요로 함.
-> Cookie 또는 Session을 사용하여 해결.
Cookie: 문자열 정보
server -> browser: 첫번째 접속에서 생성된 세션에 관한 기록을 서버에서 전송받아 브라우저에 저장.
browser-> server: 동일한 세션에 대한 이후 interaction시 http프로토콜의 일부로 전송.
문제점: 인터넷 접속 정보가 브라우저에 저장됨.-> 보안상 문제
session:
웹 서버의 web container에 상태 유지를 위한 정보 저장.
웹 브라우저마다 하나의 세션이 생성-> 고유한 세션 아이디 할당.
세션 아이디를 쿠키에 넣어 전송하면 됨.
Servelt and JSP
데이터베이스를 이용한 웹 프로그래밍 기술.
Java Servlets
Java Server Pages(JSP)
Active Server Pages(ASP)
Java Servlet
: HTTP 요청에 대한 응답을 동적으로 생성하는 서버쪽의 응용 프로그램.
'2023-2 > 데이터베이스' 카테고리의 다른 글
SQL: 모든 프로젝트에 참가하는 직원의 이름을 검색하라 (1) | 2023.10.21 |
---|---|
6. ER 모델을 이용한 데이터 모델링 (0) | 2023.10.21 |
4. 고급 SQL (0) | 2023.10.12 |
3. SQL (0) | 2023.09.26 |
2. 관계형 모델 (0) | 2023.09.14 |
댓글