비가 온 뒤의 노을...!
그래서 더 붉게 보이는건가..
'日常' 카테고리의 다른 글
아마존(Amazon)에서 구입한 트피플 파이(Triple Fi.10) AS(교환) 1..! (0) | 2011.12.15 |
---|---|
개발자의 부인이 알아야할 99가지..! (0) | 2011.09.22 |
여름...! (0) | 2010.08.13 |
지난 한달...! (0) | 2010.06.14 |
사고...! (0) | 2009.12.30 |
아마존(Amazon)에서 구입한 트피플 파이(Triple Fi.10) AS(교환) 1..! (0) | 2011.12.15 |
---|---|
개발자의 부인이 알아야할 99가지..! (0) | 2011.09.22 |
여름...! (0) | 2010.08.13 |
지난 한달...! (0) | 2010.06.14 |
사고...! (0) | 2009.12.30 |
아마존(Amazon)에서 구입한 트피플 파이(Triple Fi.10) AS(교환) 1..! (0) | 2011.12.15 |
---|---|
개발자의 부인이 알아야할 99가지..! (0) | 2011.09.22 |
노을...! (0) | 2010.08.15 |
지난 한달...! (0) | 2010.06.14 |
사고...! (0) | 2009.12.30 |
아마존(Amazon)에서 구입한 트피플 파이(Triple Fi.10) AS(교환) 1..! (0) | 2011.12.15 |
---|---|
개발자의 부인이 알아야할 99가지..! (0) | 2011.09.22 |
노을...! (0) | 2010.08.15 |
여름...! (0) | 2010.08.13 |
사고...! (0) | 2009.12.30 |
얼마만에 글을 쓰는건지..
그동안 뭐하며 살았더라...아! 한게없지...ㅋ
한동안 택배 받는 즐거움을 모르다가 미친척하고 지른 Liful Hide the Shadow Denim이 낮에 도착했다는 전화를 받았다.
주문과 입금은 금요일에 했지만 아다리가 안맞았던 관계로 화요일인 어제(?)받았다.
처음 발매를 하고 사고싶은 맘이 들었지만 총알이 부족했고...
재고가 떨어지면 어쩌나 하던 찰나에 품절...-_-;;
"아니야 나를 위해 다시 재고가 들어올거야!!"라고 생각하고 들어가보니 재고가 있는것이 아닌가..ㅋ
바로 총알 확인하고 질러 주셨다.
택배 받고 이순간이 제일 기쁘지 않은가??
인터넷으로 본 물건이 실제로는 어떨까...
얼마만에 느껴보는 기쁨인지.
앞모습...실은 은색(?)이라고해야하나...암튼 그런색이고...
곳곳의 데미지 워싱과 페인팅 그리고 기워낸듯한 자수(?) 직접보니 때깔참 곱다..
뒷태..역시나 앞쪽에 적용된 워싱이 되어있다..
Cannondale Caad 8-5..! (0) | 2011.08.23 |
---|---|
RealForce 87U...! (0) | 2010.11.08 |
The NorthFace Himalayan...! (0) | 2010.10.28 |
Ultimate Ear Super fi.3 Studio Black..! (0) | 2009.07.06 |
T-LEVEL Messenger Bag...! (0) | 2009.05.07 |
안녕 안드로이드...!
귀여운 녀석...속썩이지 말아라...이뻐해 줄테니..ㅋ
안드로이드 개발 시작...!
개발 환경 Mac OSX 10.5, Eclipse Galileo, Android SDK 2.0...!
삽질 시작...!
Android XML Naming rule...! (0) | 2011.04.12 |
---|
아마존(Amazon)에서 구입한 트피플 파이(Triple Fi.10) AS(교환) 1..! (0) | 2011.12.15 |
---|---|
개발자의 부인이 알아야할 99가지..! (0) | 2011.09.22 |
노을...! (0) | 2010.08.15 |
여름...! (0) | 2010.08.13 |
지난 한달...! (0) | 2010.06.14 |
WAS(Web Application Server) 웹 애플리케이션 서버(Web Application Server, 약자 WAS)는 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리
케이션을 수행해 주는 미들웨어(소프트웨어 엔진)이다.
웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와
같이 수행이 된다. 한국에서는 일반적으로 "WAS" 또는 "WAS S/W"로 통칭하고 있으며 공공기관에서는 "웹 응용서버"로
사용되고, 영어권에서는 "Application Server"로 불린다.
웹 애플리케이션 서버는 대부분이 자바 기반으로 주로 Java EE 표준을 수용하고 있으나, 자바 기반이지만 Java EE 표준을
따르지 않는 제품과 .NET이나 Citrix 기반인 비Java 계열도 존재한다.
웹 애플리케이션 서버의 기본 기능은 3가지이다.
1. 프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다.
2. 여러 개의 트랜잭션을 관리한다.
3. 업무를 처리하는 비즈니스 로직을 수행한다.
다만, 웹 애플리케이션의 정확한 정의는 존재하지 않아서 일부 기능을 제공하지 않는 웹 애플리케이션 서버도 존재한다. 업체
들은 이러한 3가지 기능 말고도 여러 기능을 추가하고 강화하고 있다.
여기까지 설명들은 웹에서 퍼온 내용이고...
쉽게 말해서 클라이언트 즉 사용자가 중간에서 뭘원하느지를 알아내서 원하는 데이터를 보내주는 걸 하는게 WAS가 하는일이
다. 클라이언트가 브라우저에서 요청을 하면 웹 서버로 Http Header가 전송된다.
GET /board.jsp HTTP/1.1
Host: localhost:7070
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ko-kr) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ko-kr
Accept-Encoding: gzip, deflate
Connection: keep-alive
이것이 Http Header의 정보...
이것을 웹서버가 받아서 분석한 다음 클라이언트가 원하는것이 무언인지를 파악한후 원하는 것을 보내준다. 수업시간에 만든
웹서버는 클라이언트가 http://localhost:8080/board.jsp란 주소를 치게 되면 http Header에 여러가지 정보에/board.jsp
도 포함되서 웹서버에 오게 된다. 서블릿의 목록을 XML형태로 가지고 있다가 웹서버가 기동이 되면서 SAXParser를 이용해
맵의 형태로 가지고 있는다. 이때 Header에 포함되어 들어오는 URI를 맵의 키값으로 가지고 있고, 서블릿을 밸류로 가지고
있다가 사용자가 보고자 하는 페이지를 Header에 담아 보내주게 되면 Header에 있는 URI를 가지고 서블릿을 호출하게
된다. 서블릿은 자기가 가지고 있는 역할에 충실히 수행한 후 결과를 사용자에게 보여주는것이 이번에 만들어본 WAS이다.
여기서 URL은 http://localhost:8080/board.jsp이며, /board.jsp부분이 URI가 된다.
URI와 URL의 구분...잘 알아두자...알기 싫음 말고...
우리가 흔히 사용하는 Apache Tomcat도 이러한 구조와 기능을 갖고있다.
Tomcat은 Header의 모든 정보를 맵형태로 가지고 있다가 사용자가 원하는 정보를 제공해준다.
사용자가 WAS에게 전해주는것이 Header이다. 근데 주기만 하나?? 받기도 해야한다.
이때 WAS가 우리에게 주는것이 Cookie이다.
Cookie에도 여러 정보를 가지고 있다.
Header와 Cookie에 대한 설명은 나중에 좀더 자세하게 설명하겠다.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
<script type="text/javascript">
function insertRow(){
//1. Data
var objTable = document.getElementById("idTable");
//2. Check
//3. Process
var tr = document.createElement("tr");
var td1 = document.createElement("td");
var td2 = document.createElement("td");
td1.innerHTML = "1";
td2.innerHTML = "2";
tr.appendChild(td1);
tr.appendChild(td2);
objTable.appendChild(tr);
//4. Print
}
function insertRowText(){
//1. Data
var objTable = document.getElementById("idTable");
//2. Check
//3. Process
var html = "";
html += "<tr>";
html += " <td>";
html += " 1";
html += " </td>";
html += " <td>";
html += " 2";
html += " </td>";
html += "</tr>";
objTable.innerHTML += html;
//4. Print
}
</script>
</head>
<body>
<input type="button" value="click1" onclick="insertRow();"><br/>
<input type="button" value="click2" onclick="insertRowText();">
<table id="idTable" width="400" border="1">
</table>
</body>
</html>
이것도 버튼을 클릭하면 내용이 추가되는 간단한 내용이다.
두개의 JavaScript가 있는데 똑같은 내용이 추가 되지만 코드는 다른 예제.
한개는 createElement로 Element를 추가하는 코드이고,
한개는 변수에 Element를 문자로 저장하고 그 문자열을 innerHTML로 추가하는 코드.
다른 기술로는 Ajax가 있다.
이건 나중에...
DHTML 1st...! (0) | 2009.11.04 |
---|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
<script type="text/javascript">
function insertText(){
var objDiv = document.getElementById("idDiv");
//1. data
//2. check
//3. process
objDiv.innerHTML = "JavaScript Test"; //innerHTML로 div태그 안에 문자열을 넣는다.
objDiv.style.background = "blue"; //style도 바꿀수 있다.
//4. print
}
</script>
</head>
<body>
<div id="idDiv">
</div>
<input type="button" value="쿨릭" onclick="insertText();">
</body>
</html>
버튼을 클릭하면 JavaScript를 실행하여 내용이 추가되는 간단한 예...
DHTML 2nd...! (0) | 2009.11.04 |
---|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>CSS Style</title>
<style type="text/css">
#div {background-color: RED ; font-size: 100px} //div라는 id를 가진곳에 스타일을 적용시킨다.
#table {background-color: aqua ; font-size: 100px}
</style>
</head>
<body>
<div id="div">한글</div>
<div>Korean</div>
<table width="100" border="1">
<tr>
<td>Table</td>
</tr>
</table>
</body>
</html>
css에는 태그에 적용하는것과 id와 class에 적용하는것 세가지가 있다.
div {background-color: RED ; font-size: 100px} div라는 태그에 스타일을 적용시킨다.
#div {background-color: RED ; font-size: 100px} id가 div인곳에 스타일을 적용시킨다.
.div {background-color: RED ; font-size: 100px} class가 div인곳에 스타일을 적용시킨다.
위의 코드에는 div 에 id가 div로 지정이 되어있다.
그러므로 스타일에 정의된 #div가 적용이 됐다.
태그에 적용을 하면 모든태그에 적용이 되고...
id나 class는 지정은 해줘야만 적용이된다.
id나 class모두 여러 곳에 적용이 가능하지만...id는 한곳에만 쓰도록하자.
규정상 그렇닿다..
나중에 JavaScript로 스타일을 바꾸는 경우가 생긴다면 id를 사용하여야 한다.
class는 정적이어서 변하지가 않는다.
css대충 이것만 알고 속성만 알면 끝인건가??