Apache Tomcat의 catalina.sh, catalina.bat 파일을 수정 한다.




// ...


JAVA_OPTS="$JAVA_OPTS
        -Dorg.apache.catalina.SESSION_COOKIE_NAME=TESTJESSIONID
        -Dorg.apache.catalina.SESSION_PARAMETER_NAME=TESTJESSIONID"


// ...




JAVA_OPTS 환경 변수 수정 SESSIONID를 변경 한다.

'Server,Was' 카테고리의 다른 글

jBoss7 Log4j 연동 하기  (0) 2013.01.29
jBoss7 Web Application Deploy 하기  (0) 2013.01.28
jBoss7 설치하기  (0) 2013.01.27
Tomcat Dbcp AbandonedPool 관련  (0) 2012.12.23
Tomcat File Encoding 설정하기  (1) 2012.11.21

 


 Nodejs는 Java를 사용할 때 import 하는 것 처럼, 모듈을 추출 한 후 사용 해야 한다. 임의의 파일을 만들어서 작성 하자.



Step 1. http 모듈을 추출 한다.




var http = require('http');




Step 2. server를 생성 한다.

  Event 기반으로 동작 한다. request에 대한 이벤트는 따로 처리를 해주지 않아도 받을 수 있다. 




http.createServer(function (request, response) {

response.writeHead(200,{

'Content-Type': 'text/html',

});

response.end('<h1>Hello World!!</h1>');

}).listen(10001, function() {

console.log('Server Start....');

});




Step 3. 임의의 파일을 실행 한다.

 명령 프롬프트나 쉘에서 'node 파일명' 을 작성 하면 된다.




E:\>nodejs>node node.server.js

Server Start....




Step 4. 인터넷 브라우저에서 http://localhost:10001 로 접속하여 확인 한다.

 아래와 같은 모습을 확인 할 수 있다.





 Nodejs로 프로그래밍을 하다보면 Servlet/Jsp로 개발했을 당시의 상황과 비슷한거 같지만, Nodejs는 수동적으로 파일을 스트림으로 읽어서 직접 Http 헤더 작성 후, 파일을 첨부하여 클라이언트로 전송해야만 페이지를 볼 수 있다. 

'Nodejs' 카테고리의 다른 글

Html을 Jade로 변환하기  (0) 2013.02.06
Nodejs의 의미와 자바의 대안  (0) 2013.02.05
nodemon 사용하기  (0) 2013.02.04
[스크랩] 완벽 튜토리얼 정리  (0) 2013.02.04
Nodejs로 Hello World! 띄우기  (0) 2012.11.18

 

 고정 IP 설정 하는 방법. 



Step 1. 제어판 > 네트워크 및 인터넷 > 네트워크 연결 들어가기

 




Step 2. 로컬 영역 연결 클릭 > 속성 > Internet Protocol Version 4 (TCP/IPv4) > 속성 을 클릭 





 위와 같은 화면을 볼 수 있다. 보통 공유기를 많이 사용 하는데, 명령 프롬프트 창에서 ipconfig /all 을 해볼 경우 아래와 같이 정보를 볼 수 있을 것이다. 참고를 하자.




Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\whitelife>ipconfig /all

// ...

Ethernet adapter 로컬 영역 연결:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
   Physical Address. . . . . . . . . : FF-FF-FF-FF-FF-FF
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : FFFF::FFFF:FFFF:FFFF:FFFF%FF(Preferred)
   IPv4 Address. . . . . . . . . . . : 000.000.000.000(Preferred)
   Subnet Mask . . . . . . . . . . . : 000.000.000.000
   Default Gateway . . . . . . . . . : 000.000.000.000
   DHCPv6 IAID . . . . . . . . . . . : 000000000
   DHCPv6 Client DUID. . . . . . . . : FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF
   DNS Servers . . . . . . . . . . . : 000.000.000.000
                                       000.000.000.000
   NetBIOS over Tcpip. . . . . . . . : Enabled

// ...

C:\Users\whitelife>




 다 입력 한 후 확인을 누르면 적용이 될 것이다.

'Tools' 카테고리의 다른 글

Windows 네트워크 경로 확인하기  (0) 2012.12.08
Eclipse Project Explorer 트리 구조로 보기  (0) 2012.12.07
Windows Host Name 설정하기  (0) 2012.12.03
baretail 사용하기  (0) 2012.11.08
Eclipse 최적화 하기  (0) 2012.11.08


Step 1. 다운로드 받기

 http://nodejs.org/download/ 에서 각 OS에 맞는 파일로 다운받아 설치 하도록 한다. windows는 경로 설정 후 next 버튼만 클릭하면 완료 된다.



Step 2. Node 명령 프롬프트 들어가기

 windows에서 명령 프롬프트 창으로 들어가자. node 라는 명령어를 입력 한다. > 라고 나오면 성공 이다. 자바스크립트 문법을 그대로 이용하기 때문에 테스트를 하기 위해서 console.log('Hello World!!!') 를 입력해 보자.




Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\minchul>node
> console.log('hello world!!!');
hello world!!!

undefined
>



 위와 같은 화면이 나오면 성공 이다. !!!



※ 참고 서적: [모던 웹을 위한 Node.js 프로그래밍 - 윤인성 지음 CHAPTER 01 ~ 02]

'Nodejs' 카테고리의 다른 글

Html을 Jade로 변환하기  (0) 2013.02.06
Nodejs의 의미와 자바의 대안  (0) 2013.02.05
nodemon 사용하기  (0) 2013.02.04
[스크랩] 완벽 튜토리얼 정리  (0) 2013.02.04
Nodejs로 WebServer 띄우기  (0) 2012.11.18

 

 jsp 페이지를 작업 할 때. 예전에는 <% %>, <=% %> 안에 Java 코드를 직접 사용 했었다. jstl 문법을 사용하면 ${} 형태로 이용 할 수 있다. 그 방법에 대해 알아 보도록 하자.



 사용하기 전에 jsp 페이지 최 상단에 Header를 추가 하자.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - 기본적인 함수
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> - 데이터의 포맷 관련


${test}는 <=%request.getParameter("test")%>과 일치 한다. 자바 코드 대신 jstl 문법을 이용하는 방법도 있다.

 

Core

 <c:if> 특정 조건이 참일 경우만 처리할 때 유용 하다.

<c:if test="${test}">
    <!--  조건 일치 참 인 경우  -->
</c:if>


<c:choose>는 참 인 경우, 거짓 인 경우를 다 수용이 가능 하다. <c:if> 사용 시 거짓 조건을 처리해야 할 경우 사용 하자.

<c:choose>
    <c:when test="${test}">
        <!--  조건 일치 참 인 경우  -->
    </c:when>
    <c:otherwise>
        <!--  모든 조건이 불 일치 한 경우  -->
    </c:otherwise>
</c:choose>


<c:forEach> 반복문의 형태를 띄고 있는 태그 이다. 보통 table 의 하위나, 리스트를 표현할 때 사용 한다.

<c:forEach var="test" items="${testList}">
    <!--
        반복 영역
        Map, List, Json 등 Key나 변수를 호출 하면 Value 값을 볼 수 있다.
 
        예시: ${test.title}, ${test.content}
    -->
</c:forEach>



 

 Html 환경에서 개발을 하다보면 날짜를 관리하는 일이 많이 생긴다.  보통 Html, Css는 Javascript로 많이 제어를 하고 있다. Date 함수도 이에 포함된다. Date에 대해서 알아보도록 하자.

 

 

 날짜 객체 new Date() 를 이용해서 처리 하게 된다. 아래의 코드를 보도록 하자. 문자열로 출력을 하는 함수이다. 기본적으로 'yyyy-MM-dd' pattern을 기본으로 지정 했다. 수정이 필요한 경우 return 절을 변경 하도록 하자.

// ... 

dateToString: function(date) {
  var year = date.getFullYear();
  var month = parseInt(date.getMonth() + 1);
  var day = date.getDate();
  
  if (month < 10) {
   month = '0' + month;
  }
  if (day < 10) {
   day = '0' + day;
  }
  
  return year + '-' + month + '-' + day;
 }, 

// ...

 

 

 현재 날짜 구하기.  날짜 객체 new Date() 를 문자열로 변환한다.

 this.dateToString(new Date());

 

 

 이전 날짜 구하기. ? 값을 수정 하면 된다. 3일 경우 3일 전, 4일 경우 4일 전 이다.

this.dateToString(new Date(Date.parse(new Date()) - ? * 24 * 60 * 60 * 1000));

 

 

 이후 날짜를 구하기. ? 값을 수정 하면 된다. 3일 경우 3일 후, 4일 경우 4일 후 이다.

this.dateToString(new Date(Date.parse(new Date()) + ? * 24 * 60 * 60 * 1000));

 

 

 현재 날짜에 속한 달 시작 일 구하기. 날짜 객체의 일 을 1로 변경 한다.

var startMonthDate = new Date();
startMonthDate.setDate(1);

 

 

 현재 날짜에 속한 달 말 일 구하기. 날짜 객체의 달을 다음 달로 변경 하고 일을 0으로 변경 한다.

var endMonthDate = new Date(); 

endMonthDate.setMonth(endMonthDate.getMonth() + 1);
endMonthDate.setDate(0); 

 

 

 위 내용들을 활용 해보자.

'Javascript' 카테고리의 다른 글

jQuery로 Ajax 처리시 Array 전송하기  (0) 2012.12.06
jQuery 다수의 Ajax 요청 처리 관련  (2) 2012.11.27
jQuery Ajax  (0) 2012.11.09
jQuery each  (0) 2012.11.08
jQuery Selector  (0) 2012.11.07

 

 Sql을 작성하면, 일반적인 Select 가 아닌 합이나, 통계 등 다양한 조건을 수용하기 위해서는 count() 라는 함수를 사용하게 된다. 아래 목록을 보자.

 

 

 

    • 값을 셀 수 있다.
    • 행을 셀 수 있다.
    • NULL이 아닌 것을 의미 한다.

 

 

 

 크게 3가지로 구분 할 수 있다. count()는 사용 할 경우, 단순히 결과에 있는 행 수를 세게 된다. 괄호 안에 있는 내용은 표현이 절대 NULL을 가질 수 없다는 조건을 염두해 두고 동작 한다고 한다.

 

※ 참고 서적: [Mysql 성능 최적화 - 베론 슈와츠, 피터 제이트세브, 바딤 카첸코, 제레미 자워드니, 아르엔 렌츠, 데렉 볼링 지음][04장 쿼리 성능 최적화]

'Database' 카테고리의 다른 글

Mysql Timestamp Column 생성 하기  (0) 2012.12.06
Mysql root 비밀번호 변경하기  (0) 2012.12.03
Oracle 덤프 뜨기  (0) 2012.11.26
having 사용하기  (0) 2012.11.15
Mysql 사용자 생성 하기  (0) 2012.11.13

 

 sql을 작성 하는데 데이터의 특정 조건의 합, 특정 값 이상 등 group by를 해야할 경우가 생길 수 있다. 이와 같은 경우 inline view를 이용하여 처리를 할 수도 있지만, having을 이용하면 처리 하기가 유용하다. 직접 사용해보도록 하자.

 

 Mysql은 설치되어 있다고 가정 한다. 아래 sql을 실행 하자.

 

 

create table tt_date (
    tt_time timestamp,
    title varchar(10)
);

 

insert into tt_date values ('2012-01-01','title1');
insert into tt_date values ('2012-01-02','title2');
insert into tt_date values ('2012-01-03','title3');
insert into tt_date values ('2012-01-04','title4');
insert into tt_date values ('2012-01-05','title5');
insert into tt_date values ('2012-01-06','title6');
insert into tt_date values ('2012-02-07','title7');
insert into tt_date values ('2012-02-08','title8');
insert into tt_date values ('2012-02-09','title9');
insert into tt_date values ('2012-02-10','title10');
insert into tt_date values ('2012-02-11','title11');
insert into tt_date values ('2012-03-12','title12');
insert into tt_date values ('2012-03-13','title13');
insert into tt_date values ('2012-03-14','title14');
insert into tt_date values ('2012-03-15','title15');

 

 

 테이블을 생성 했을 것 이다. 아래의 조건을 보도록 하자.

 

 

Step 1. 1월 데이터만 출력 하기.

 

 

select tt_time from tt_date group by tt_time having month(tt_time) = 1

 

 

 

Step2. 1월 3일 ~ 1월 5일 데이터만 출력 하기.

 

 

select tt_time from tt_date

group by tt_time having month(tt_time) = 1 && day(tt_time) > 2 && day(tt_time) < 6

 

 

 

사용한 날짜 함수.

 

  • month(date): 날짜에 대한 월을 반환 한다.
  • day(date): 날짜에 대한 일을 반환 한다.

 

group by 후에 조건을 걸어 조회를 할 수 있다. 날짜 함수와 같이 사용하여 알아보았다.

 

'Database' 카테고리의 다른 글

Mysql Timestamp Column 생성 하기  (0) 2012.12.06
Mysql root 비밀번호 변경하기  (0) 2012.12.03
Oracle 덤프 뜨기  (0) 2012.11.26
count() 에 대해서  (0) 2012.11.16
Mysql 사용자 생성 하기  (0) 2012.11.13

+ Recent posts