본문 바로가기
2023-2/데이터베이스

5. 데이터베이스 응용 개발

by 철없는민물장어 2023. 10. 21.
728x90
반응형

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.

http://www.acm.org/sigmod 

와 같은 URL이 있을 때..

http는 프로토콜을 표시,

www.acm.org  

는 인터넷에서 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 요청에 대한 응답을 동적으로 생성하는 서버쪽의 응용 프로그램.

 

728x90
반응형

'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

댓글