2017년 3월 24일 금요일

뉴비가 배운 jsp 사용법

jsp파일을html에서 import 한뒤 해당 jsp파일의 메소드를 구동하고싶은게 첫번째 문제였고,
두번째 문제는 그 메소드에 인자값을 전달해서 제사용을 하고싶었습니다.

아래에 코드는D-Day 카운트용 .js 파일입니다.
--------------------------------------------------
 /*
 filename=test.js
*/

var val1;   //변수 val1 선언, 이곳에서 html에서 string타입으로 날자를 받아올것
var count;  //변수 count 선언, 이곳에서 list번호 확인을 위해 int타입으로 숫자를 받을것
function test1(val1,count) {
//java에서 마치 method를 쓴다는 의미의 function, 인자값을 받는다
    var countDownDate1 = new Date(val1).getTime();
    //받은 val1을 날짜로 인식시키고 숫자로 바꾼다
    var now = new Date().getTime();
    //이 변수는 현제시간을 입력한다
    var distance = countDownDate1 - now;
    // 위 입력된 두 값을 바꿔서 남은시간을 계신한다.
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));
    //내가 필요한것은 날짜이기 떄문에, 쓸모없는 시 분 초 는 제외하기위해 사용   
    if (distance <= -1) {
        document.getElementById("list"+count).innerHTML = "마감";
    }
    //만일 카운트가 -1 이하가 될시에 마감 이라는 단어를 띄우도록 한다
    else{
        document.getElementById("list"+count).innerHTML = "D -" + days;
    }   
    //아니면 D-남은날짜!
}


//html head 부분에서 아래 코드를 입력한다
//<script type="text/javascript" src=" filename.js "></script>
//사용하고싶은 위치에 id 를 list+num 으로 만든다음, 스크립트를 쓴다고 선언하고,
//메소드이름과 인자값(string,int)를 넘겨준다.
//여기서 인자값 string 은 d-day count 날짜이며, int 는 list의 뒷번호이다.
//<p id="list1"><script type = "text/javascript">test1("Jan 5,2019",1)</script></p>


------------------------------------------------------
------------------------------------------------------

html에서 id값이 list1 list2 list3 이 선언되어있고, 각각의 태그에 js의 평션을 이용해 값을 바꿉니다.

eg)
<p id="list1"><script type = "text/javascript">test1("Jan 5,2019",1)</script></p>
<p id="list2"><script type = "text/javascript">test1("Jan 6,2019",2)</script></p>


2017년 3월 23일 목요일

[Eclipse] android workspace 설정시 오류 해결법


 책에서 안드로이드 강의에서 이클립스 워크스페이스를 제설정하라는 글이 있는데 제설정시 이러한 오류를 터트려내는 케이스가 발생해서 한 친구의 이성이 반즘 날라갔었는데 해결법이 너무나 간단해서 친구는 2차멘붕



이클립스를 관리자권한으로 실행해면 끄읏

챠암쉽죠잉

2017년 3월 13일 월요일

[C++] class 관계, has a, is a, 상속 필기

https://onenote.com/webapp/pages?token=khM_wbvmj2R7a_oORbH3ZmvgBIRczZqWRan16OP7UFL3ueR7ScLesqgBqijhxBm7dZXl930Kubq3tPf6PAXVC96C_gOyqpHb0&id=636250603884476998







원 노트 무엇..
저장해놓은 문서는 수정도 못하고..심지어 이마저 저장기한까지 있는데,
날려버리기엔 아쉬워서 우선 스샷이라도 떠둠으로써 땜빵..

2017년 3월 9일 목요일

c++ setw 초간단 요약


초간단 요약 :
필드 길이? 를 지정한다.

Detail:
Iomapip에 선언되어있어 주 기능은 출력할때 필드 길이를 세팅한다.

Setw 값 이상의 문자열이 나와도 에러 같은 상황은 발생하지 않는다.


Setw(number) output 출력 이전에 입력하면 된다

Eg below)

cout<< setw(10) << “test”<< endl;


Result below)

     Test”


가출력된다.


그래서 이걸 왜쓰냐면 :
비슷한 기능으로는 \t 인데, \t의경우 입력된 문장이 예상외로 클 경우 원치 않게 두번 \t 를 해줘야 할 경우가 발상할 수 있는데 이러한경우에 비교하면 setw(num) 이 좀더 유용하다고 본다




eg)

#include <iostream>
#include <iomanip>
using namespace std;

void main()
{
       for (int i = 1; i <= 5; i++) {
             for (int j = 1; j <= 5; j++)
                    cout<< setw(6) << i * j;
             cout<< endl;
       }
}

Result below)

    1     2     3    4     5
    6     7     8    9    10
   11    12    13   14    15
   16    17    18   19    20
   21    22    23   24    25