기타IT

Hagi 2009. 8. 24. 18:17

-뉴욕의 프로그래머- p61

 

"쌍둥이 빌딩이 무너졌을 때 건물을 들이받은 비행기의 번호가 Q33N이었다는 것을 기억하는 사람은 없겠지만, 아무튼 그렇거든.

노트패드를 열고 Q33N을 입력해봐. 그리고 폰트 크기는 72로 최대한 키우고. 그 다음 글자체를 Wingdings로 선택하라고.

화면에 뭐가 나타나는지 보라고."

(독자여러분 실제로 해보세요.)

 
 
 

WEB&J2EE

Hagi 2009. 8. 21. 20:15

WAS (web application server) ; 웹 애플리케이션 서버

WAS는 이 탄생한 이래, 주로 데이터베이스 조회나 일반적인 비즈니스 로직에 대한 처리를 위해 다양한 언어로 개발된 인터넷/인트라넷 환경의 소프트웨어를 지칭한다. 자바스크립트JSP 등과 같은 스크립트 및 서비스들은 대개 최신의 데이터를 검색하기 위해 데이터베이스에 접근하고, 브라우저 또는 클라이언트 프로그램을 통해 사용자들에게 검색 결과를 제공한다.

WAS를 비롯한 애플리케이션 서버들은, 웹서버 즉 HTTP 서버와 같은 컴퓨터를 공유할 수도 있지만, 별개의 컴퓨터를 독립적으로 사용하는 경우도 많다. 대규모 사이트에서는, 오히려 WAS와 웹서버 등을 위해 여러 대의 컴퓨터가 동원되기도 한다. 넷스케이프의 Netscape Application Server, BEA의 Weblogic Enterprise, 볼랜드의 AppServer, 그리고 IBM의 Websphere Application Server 등이 WAS의 대표적인 제품들이다.

 

http://www.terms.co.kr/WAS.htm에서 가져옴

 

How a web server and web application server work together

The following steps explain how a web server and web application server work together to process a page request:

다음은 페이지 요청을 was와 웹서버가 수행하는 과정

1.      The user requests a page by typing a URL in a browser, and the web server receives the request.

1. 사용자는 브라우저에 url을 입력하여 요청, 웹서버는 그것(request)를 받음

2.      The web server looks at the file extension to determine whether a web application server must process the page. Then, one of the following actions occur:

2. 웹서버는 파일 확장자를 보고 WAS로 보낼 것인지 판단.

o        If the user requests a file that is a simple web page (often one with an HTM or HTML extension), the web server fulfills the request and sends the file to the browser.

만약 유저가 간단한 웹페이지(HTML과 같은 페이지)를 요청했다면, 웹서버는 요청을 처리해서 브라우저로 파일을 보낸다.

o        If the user requests a file that is a page that a web application server must process (one with a CFM, CFML, or CFC extension for ColdFusion requests), the web server passes the request to the web application server. The web application server processes the page and sends the results to the web server, which returns those results to the browser. The following figure shows this process:

만약 유저가 요청한 파일이 WAS에서 진행되야 할 것(JSP, Servlet 등등) 이라면, 웹서버는 이것을 WAS로 보낸다. WAS는 이 페이지를 처리하고 그 결과(브라우저에 보여주어야 할 것)를 웹서버로 보낸다.

Because web application servers interpret programming instructions and generate output that a web browser can interpret, they let web developers build highly interactive and data-rich websites, which can do tasks such as the following:

WAS는 프로그램 명령어 번역을 제공하고, 브라우저가 읽어들일 수 있는 것으로 만들기 때문에, 개발자에게 풍부한 데이터 사용가능하고 상호작용이 가능한 웹사이트를 만들 수 있게한다.

  • Query other database applications for data.
  • Dynamically populate form elements.
  • Dynamically generate Flash application data.
  • Provide application security.
  • Integrate with other systems using standard protocols such as HTTP, FTP, LDAP, POP, and SMTP.
  • Create shopping carts and e-commerce websites.
  • Respond with an e-mail message immediately after a user submits a form.
  • Return the results of keyword searches.

 http://www.adobe.com/ 의 어딘가에서 가져옴

 
 
 

JAVA

Hagi 2009. 8. 21. 20:11

열거형(Collections)도 Data를 저장하는 DB라고 생각하면 될 것 같다.

 

콘솔을 이용해서 게시판을 생성할 때...

전체적 DB의 구성은 ...

List<Map<String,Object>> board = new ArrayList<Map<String,Object>>();

=> List를 한 이유는 List 인터페이스에는 Collection, Set, ArrayList, LinkedList, Vector, Arrays.asList(Object[]), Collections.nCopies(int, Object), Collections.EMPTY_LIST, AbstractList, AbstractSequentialList 가 있는데

ArrayList는 JDK1.2에서 나온 것으로 앞으로 더욱더 좋은 기능을 가진 것을 장착할 수 있게 하기 위함이라 한다.(박강사님 왈)

 

ArrayList의 요소 Map의 구성을 살펴보면...

Map<String, Object> board = new HashMap<String, Object>();

=> Map도 List와 마찬가지 이유...

 

    __________________ ArrayList___________________

    |                  

-----           index가 1인 Hashmap

|  L  |          index가 2인 Hashmap

|  I   |          index가 3인 Hashmap

| S   |                       .

| T   |                       .

-----                         .

    |

    ____________________________________________________

 

List에 관련한 역사와 더 깊은 이해를 원하신다면 이곳으로 ...

http://shagall.tistory.com/36