오늘도 지친몸을 이끌고 출근..

어제 수정한 페이지의 검색을 눌러본다. 


오잉, 09시 ~ 10 시의 데이터가 나와야 하는데 어째서 09 ~ 01 로 검색이 되는걸까?

소스코드를 본다. 



alert 창을 띄워보니 parseInt(startTime) 이 0으로 나온다. 


이유는 startTime 이 0으로 시작하는 00~09시 였기 때문!


parseInt 는 원래 parseInt(숫자, 진수)로 매개변수를 2개 줘야한다. 

진수가 없이 parseInt(숫자)일 땐 기본적으로는 10진수로 인식하지만

숫자가 0x 로 시작하면 16진수, 0으로 시작하면 8진수로 인식한다고 한다. 

그래서 parseInt(숫자가) 오전에는 0으로 나오니까 


당연히 endTime 이 0+1인 1로 나와서 검색이 안됐다는 말씀. 


해결 방법은 



이렇게 parseInt(시간, 진수) 형식으로 적어주면 된다. 


숫자로 바꾸는 js 메서드는 parseInt 외에도 number 가 있다. 


둘의 차이는 parseInt 는 숫자+다른 값이 붙어도 숫자만 인식하고 


Number 는 숫자만 인식한다는 점. 


그리고 앞서 말했듯, parseInt 는 매개변수가 원래 2개, Number 는 하나라는 점.


이제 한달 차 신입이라서 알던것도 모르겠고 모르는건 더 모르겠다. ㅠㅠ 

앞으로도 새로 알게 된 사실이나 코딩하면서 주의해야 할 점들을 꾸준히 적어야겠다 :)


참고:

http://www.w3schools.com/jsref/jsref_parseInt.asp

http://www.w3schools.com/jsref/jsref_number.asp

[Form Tag] Select option WEB/HTML 2013. 8. 21. 11:43

 Select option

 

  • 펼침 메뉴믈 클릭하면 늘어져서 전체 항목 아이템을 선택할 수 있어 적은 공간에 많은 세부 항목 아이템을 배치할 수 있다.

 

  • 기본 형태.
    • <SELECT name="이름">
      <OPTION value="아이템1 전송값" selected>아이템1</OPTION>
      ...
      <OPTION value="아이템n 전송값">아이템n</OPTION>
      </SELECT>
    • name : 펄침 메뉴의 이름 지정.
    • value : 사용자가 선택하였을 경우에 실제로 서버에 전송되는 내용.
    • selected : 문서가 로딩될 때 미리 선택되어져 나타남.
    • 아이템 : 펼침 메뉴를 이루는 아이템 제목
  •  출처 
  • http://blog.naver.com/shylove2456/150095947556
  •  29. 폼태그 3 - Select option. |작성자 shylove2456



style="width:120px; height:20px;" 를 select에 넣어버리면 텍스트 안보이고 화살표 표시만 나온다 

<select id="sStartTime" name="sStartTime" class="select">

<option value = "">선택</option>

<option value = "00">00</option>

<option value = "01">01</option>

<option value = "02">02</option>

<option value = "03">03</option>

<option value = "04">04</option>

<option value = "05">05</option>

<option value = "06">06</option>

<option value = "07">07</option>

<option value = "08">08</option>

<option value = "09">09</option>

<option value = "10">10</option>

<option value = "11">11</option>

<option value = "12">12</option>

<option value = "13">13</option>

<option value = "14">14</option>

<option value = "15">15</option>

<option value = "16">16</option>

<option value = "17">17</option>

<option value = "18">18</option>

<option value = "19">19</option>

<option value = "20">20</option>

<option value = "21">21</option>

<option value = "22">22</option>

<option value = "23">23</option>

</select>

WS, WAS, WC WEB 2013. 8. 13. 15:52

[ 웹 서버(Web Server) ]

 - 클라이언트의 요청을 받아 HTML이나 오브젝트를 HTTP 프로토콜을 이용해 전송하는 것.
   사용자가 클라이언트로 요청을 보내오면 그 명령에 대한 처리를 실행하고 다시 사용자에게 답변을 보내준다.


 - 사용자가 요청한 것들 중에 웹 서버 자체적으로 처리할 수 없는 것들을 톰캣과 같은 컨테이너나 PHP 모듈과  같이 처리할 수
 있는 곳으로 넘겨 처리

   결과를 받아와서 사용자에게 넘겨주는 역할도 수행한다.

 - 웹 서버만 구축된 서버는 웹 페이지, 이미지 등 정적인 페이지를 생성하지만,
   JSP 컨테이너가 탑재되어 있는 WAS는 JSP 페이지를 컴파일 해 동적인 페이지를 생성한다.

 - 웹 서버는 웹 문서를, WAS는 JSP 페이지 등을 양분하여 서버 부담을 줄이는 것이 가능하다.

 - Apache, IIS(Internet Information Server), WebtoB 등



[ 웹 어플리케이션 서버(Web Application Server / WAS) ]

 - 웹 서버 + 웹 컨테이너.

 - 웹상에서 사용하는 컴포넌트들을 올려놓고 사용하게 되는 서버

 - EJB와 같은 빈들이 올라가게 되며, 서버에 따라 웹에 필요한 많은 기능들을 포함하고 있다.

 - J2EE 스펙을 구현한 서버(JSP / Servlet Container와 EJB Container 로서의 기능)

 - 가장 많이 사용하는 WAS는 BEA사의 Web Logic, IBM사의 Web Sphere, T-max사의 Jeus, Tomcat, Redhot사의 JBoss 등이 있다.)

 - Tomcat은 JSP / Servlet Container의 기능을 구현했으나 EJB Container로서의 기능은 없다. 따라서 Tomcat은 WAS가 아니라는 사람들도 있다.


[ 컨테이너(Containner) ]

 - JSP와 서블릿을 이용하는 웹 응용 프로그램은 자바 언어를 이용해서 작성할 수 있는데,
   JSP와 서블릿을 실행시킬 수 있는 소프트웨어를 웹 컨테이너(Web Container) 혹은 서블릿 컨테이너(Servlet Container)라고 
한다.

 - Servlet 컨테이너, JSP 컨테이너, EJB 컨테이너 등의 종류가 있으며,
   대표적인 웹 컨테이너로는 자카르타 톰캣(JSP), RESIN, Web Logic, WebtoB 등이 있다.

 - 웹 서버에서 JSP를 요청하면 톰캣에서는 JSP 파일을 서블릿으로 변환하여 컴파일을 수행하고, 서블릿의 수행결과를 웹 서버에서 전달하게 된다. 


 
[ 웹 서버와 WAS의 차이점 ]

 - 웹 서버와 WAS를 구별 짓는 것은 동적 서버 콘텐츠를 수행하는가? 만약 수행한다면 WAS로 보면 된다.

 - 웹 서버 : 정적인 HTML이나 이미지를 제공하는 서버.
   WAS : 동적인 처리를 담당하는 서버. 



[ 웹 서버와 WAS의 일반적인 구성 ]

 - 사용자가 브라우저에서 요청을 하게 되면 다음과 같이 웹 서버와 WAS 서버를 거쳐 응답이 돌아오게 된다.
   사용자 요청(웹 브라우저) -> 웹 서버 -> WAS(동적 처리) -> 웹 서버 -> 사용자 응답 메세지(웹 브라우저)